"Taskbar Settings" Property Sheet Dialog More...
#include <settings.h>


Public Types | |
| typedef PropSheetPageDlg | super |
Public Member Functions | |
| TaskbarSettingsDlg (HWND hwnd) | |
| virtual int | Command (int id, int code) |
| virtual int | Notify (int id, NMHDR *pnmh) |
Protected Attributes | |
| XMLDoc | _cfg_org |
"Taskbar Settings" Property Sheet Dialog
Definition at line 65 of file settings.h.
Reimplemented from PropSheetPageDlg.
Definition at line 67 of file settings.h.
| TaskbarSettingsDlg::TaskbarSettingsDlg | ( | HWND | hwnd ) |
Definition at line 158 of file settings.cpp.
References g_Globals, ExplorerGlobals::get_cfg(), ID_HIDE_INACTIVE_ICONS, and ID_SHOW_CLOCK.
: super(hwnd), _cfg_org(g_Globals._cfg) { XMLPos options = g_Globals.get_cfg("desktopbar/options"); CheckDlgButton(hwnd, ID_SHOW_CLOCK, XMLBool(options, "show-clock", true)? BST_CHECKED: BST_UNCHECKED); CheckDlgButton(hwnd, ID_HIDE_INACTIVE_ICONS, XMLBool(options, "hide-inactive", true)? BST_CHECKED: BST_UNCHECKED); }

| int TaskbarSettingsDlg::Command | ( | int | id, |
| int | code | ||
| ) | [virtual] |
Reimplemented from PropSheetPageDlg.
Definition at line 187 of file settings.cpp.
References WindowHandle::_hwnd, ExplorerGlobals::_hwndDesktopBar, Dialog::DoModal(), g_Globals, ExplorerGlobals::get_cfg(), ID_CONFIG_NOTIFYAREA, ID_HIDE_INACTIVE_ICONS, ID_SHOW_CLOCK, IDD_NOTIFYAREA, PM_REFRESH_CONFIG, XMLStorage::XMLBoolRef::toggle(), and WINDOW_CREATOR.
{
switch(id) {
case ID_CONFIG_NOTIFYAREA:
Dialog::DoModal(IDD_NOTIFYAREA, WINDOW_CREATOR(TrayNotifyDlg), _hwnd);
break;
case ID_SHOW_CLOCK: {
XMLBoolRef boolRef1(XMLPos(g_Globals.get_cfg("desktopbar/options")), "show-clock", true);
boolRef1.toggle();
SendMessage(g_Globals._hwndDesktopBar, PM_REFRESH_CONFIG, 0, 0);
PropSheet_Changed(GetParent(_hwnd), _hwnd);
break;}
case ID_HIDE_INACTIVE_ICONS: {
XMLBoolRef boolRef2(XMLPos(g_Globals.get_cfg("notify-icons/options")), "hide-inactive", true);
boolRef2.toggle();
SendMessage(g_Globals._hwndDesktopBar, PM_REFRESH_CONFIG, 0, 0);
PropSheet_Changed(GetParent(_hwnd), _hwnd);
break;}
default:
return 1;
}
return 0;
}

| int TaskbarSettingsDlg::Notify | ( | int | id, |
| NMHDR * | pnmh | ||
| ) | [virtual] |
Reimplemented from Window.
Definition at line 168 of file settings.cpp.
References ExplorerGlobals::_cfg, _cfg_org, ExplorerGlobals::_hwndDesktopBar, g_Globals, Window::Notify(), and PM_REFRESH_CONFIG.
{
switch(pnmh->code) {
case PSN_APPLY:
_cfg_org = g_Globals._cfg;
break;
case PSN_RESET:
g_Globals._cfg = _cfg_org;
SendMessage(g_Globals._hwndDesktopBar, PM_REFRESH_CONFIG, 0, 0);
break;
default:
return super::Notify(id, pnmh);
}
return 0;
}

XMLDoc TaskbarSettingsDlg::_cfg_org [protected] |
Definition at line 75 of file settings.h.
Referenced by Notify().
|
ROS Explorer Source Code Documentation
generated on 02.01.2013 by
|