2 * Copyright (c) 2000, Red Hat, Inc.
3 * Copyright (c) 2003 Robert Collins <rbtcollins@hotmail.com>
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.
10 * A copy of the GNU General Public License can be found at
13 * Written by Robert Collins <rbtcollins@hotmail.com>
17 #ifndef SETUP_CHOOSE_H
18 #define SETUP_CHOOSE_H
21 #include "package_meta.h"
25 #define DEFAULT_TIMER_ID 5 //value doesn't matter, as long as it's unique
26 #define SEARCH_TIMER_DELAY 500 //in milliseconds
28 extern bool hasManualSelections
;
30 class ChooserPage
:public PropertyPage
36 virtual bool OnMessageCmd (int id
, HWND hwndctl
, UINT code
);
37 virtual bool OnNotify (NMHDR
*pNmHdr
, LRESULT
*pResult
);
38 virtual INT_PTR CALLBACK
OnTimerMessage (UINT message
, WPARAM wParam
,
42 virtual void OnInit ();
43 virtual long OnNext ();
44 virtual long OnBack ();
45 virtual void OnActivate ();
46 virtual long OnUnattended ();
48 static void SetHwndDialog (HWND h
)
53 void createListview ();
54 void getParentRect (HWND parent
, HWND child
, RECT
* r
);
56 void changeTrust(int button
, bool test
, bool initial
);
57 void logOnePackageResult(packagemeta
const *aPkg
);
59 void PlaceDialog (bool);
60 void applyCommandLinePackageSelection();
61 void initialUpdateState();
65 static HWND ins_dialog
;
69 WINDOWPLACEMENT window_placement
;
70 WINDOWPLACEMENT pre_chooser_placement
;
75 UINT wpi
[sizeof (WINDOWPLACEMENT
) / sizeof (UINT
)];
81 #endif /* SETUP_CHOOSE_H */