1 /*
2  * Copyright 2004, 2004 Martin Fuchs
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
17  */
18 
19 
20  //
21  // Explorer clone
22  //
23  // dialogs/settings.h
24  //
25  // Explorer dialogs
26  //
27  // Martin Fuchs, 18.01.2004
28  //
29 
30 
31 void ExplorerPropertySheet(HWND hparent);
32 
33 
34  /// "Desktopbar Settings" Property Sheet Dialog
35 struct DesktopSettingsDlg : public OwnerDrawParent<PropSheetPageDlg>
36 {
37 	typedef OwnerDrawParent<PropSheetPageDlg> super;
38 
39 	DesktopSettingsDlg(HWND hwnd);
40 
41 protected:
42 	ResBitmap	_bmp0;
43 	ResBitmap	_bmp1;
44 	ResBitmap	_bmp2;
45 	ResBitmap	_bmp3;
46 	ResBitmap	_bmp4;
47 	ResBitmap	_bmp5;
48 	ResBitmap	_bmp6;
49 	ResBitmap	_bmp7;
50 	ResBitmap	_bmp8;
51 	ResBitmap	_bmp9;
52 	ResBitmap	_bmp10;
53 
54 	int	_alignment_cur;
55 	int	_alignment_tmp;
56 
57 	int	_display_version_org;
58 
59 	virtual int Command(int id, int code);
60 	virtual int Notify(int id, NMHDR* pnmh);
61 };
62 
63 
64  /// "Taskbar Settings" Property Sheet Dialog
65 struct TaskbarSettingsDlg : public PropSheetPageDlg
66 {
67 	typedef PropSheetPageDlg super;
68 
69 	TaskbarSettingsDlg(HWND hwnd);
70 
71 	virtual int	Command(int id, int code);
72 	virtual int Notify(int id, NMHDR* pnmh);
73 
74 protected:
75 	XMLDoc	_cfg_org;
76 };
77 
78 
79  /// "Startmenu Settings" Property Sheet Dialog
80 struct StartmenuSettingsDlg : public PropSheetPageDlg
81 {
82 	typedef PropSheetPageDlg super;
83 
84 	StartmenuSettingsDlg(HWND hwnd);
85 
86 	virtual int	Command(int id, int code);
87 };
88 
89 
90  /// configuration dialog to choose between MDI and SDI mode
91 struct MdiSdiDlg : public ResizeController<Dialog>
92 {
93 	typedef ResizeController<Dialog> super;
94 
95 	MdiSdiDlg(HWND hwnd);
96 
97 protected:
98 	virtual int	Command(int id, int code);
99 };
100