]> cygwin.com Git - cygwin-apps/setup.git/blob - choose.h
2003-07-29 Robert Collins <rbtcollins@hotmail.com>
[cygwin-apps/setup.git] / choose.h
1 /*
2 * Copyright (c) 2000, Red Hat, Inc.
3 * Copyright (c) 2003 Robert Collins <rbtcollins@hotmail.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * A copy of the GNU General Public License can be found at
11 * http://www.gnu.org/
12 *
13 * Written by Robert Collins <rbtcollins@hotmail.com>
14 *
15 */
16
17 #ifndef SETUP_CHOOSE_H
18 #define SETUP_CHOOSE_H
19
20 #include "proppage.h"
21 #include "package_meta.h"
22 #include "PickView.h"
23
24
25 class ChooserPage:public PropertyPage
26 {
27 public:
28 ChooserPage ()
29 {
30 };
31 virtual ~ ChooserPage ()
32 {
33 };
34
35 virtual bool OnMessageCmd (int id, HWND hwndctl, UINT code);
36
37 bool Create ();
38 virtual void OnInit ();
39 virtual long OnNext ();
40 virtual long OnBack ();
41 virtual void OnActivate ();
42 virtual long OnUnattended ()
43 {
44 return OnNext ();
45 };
46 private:
47 void createListview (HWND dlg, RECT * r);
48 void getParentRect (HWND parent, HWND child, RECT * r);
49 void keepClicked();
50 void logOnePackageResult(packagemeta const *aPkg);
51 void logResults();
52 void setPrompt(char const *aPrompt);
53 template<class C> bool ifChecked(int const &id, void (C::*fn)()) {
54 if (IsButtonChecked (id)) {
55 (this->*fn)();
56 return true;
57 }
58 else
59 return false;
60 }
61 template <trusts aTrust> void changeTrust();
62 PickView *chooser;
63 };
64
65 #endif /* SETUP_CHOOSE_H */
This page took 0.112262 seconds and 6 git commands to generate.