moved settings entries into submenu

svn path=/trunk/; revision=6189
This commit is contained in:
Martin Fuchs 2003-09-28 21:28:30 +00:00
parent febcdf59e3
commit f67ae3636f
5 changed files with 63 additions and 21 deletions

View file

@ -24,6 +24,7 @@
#define IDS_SETTINGS_MENU 20 #define IDS_SETTINGS_MENU 20
#define IDS_CONTROL_PANEL 21 #define IDS_CONTROL_PANEL 21
#define IDS_PRINTERS 22 #define IDS_PRINTERS 22
#define IDS_BROWSE 23
#define IDI_REACTOS 100 #define IDI_REACTOS 100
#define IDI_EXPLORER 101 #define IDI_EXPLORER 101
#define IDI_STARTMENU 102 #define IDI_STARTMENU 102
@ -51,6 +52,7 @@
#define ID_REFRESH 1704 #define ID_REFRESH 1704
#define ID_ABOUT 1803 #define ID_ABOUT 1803
#define IDC_FILETREE 10001 #define IDC_FILETREE 10001
#define ID_EXPLORER_FAQ 10002
#define ID_WINDOW_AUTOSORT 0x8003 #define ID_WINDOW_AUTOSORT 0x8003
#define ID_VIEW_FULLSCREEN 0x8004 #define ID_VIEW_FULLSCREEN 0x8004
#define ID_PREFERED_SIZES 0x8005 #define ID_PREFERED_SIZES 0x8005
@ -68,7 +70,6 @@
#define ID_FILE_EXIT 0xE141 #define ID_FILE_EXIT 0xE141
#define ID_HELP_USING 0xE144 #define ID_HELP_USING 0xE144
#define ID_HELP 0xE146 #define ID_HELP 0xE146
#define ID_EXPLORER_FAQ 10002
// Next default values for new objects // Next default values for new objects
// //

View file

@ -110,6 +110,7 @@ BEGIN
IDS_SETTINGS_MENU "Settings Menu" IDS_SETTINGS_MENU "Settings Menu"
IDS_CONTROL_PANEL "Control Panel" IDS_CONTROL_PANEL "Control Panel"
IDS_PRINTERS "Printers" IDS_PRINTERS "Printers"
IDS_BROWSE "Browse Files..."
END END
#endif // Romanian resources #endif // Romanian resources
@ -370,6 +371,7 @@ BEGIN
IDS_SETTINGS_MENU "Einstellungen-Menu" IDS_SETTINGS_MENU "Einstellungen-Menu"
IDS_CONTROL_PANEL "Systemsteuerung" IDS_CONTROL_PANEL "Systemsteuerung"
IDS_PRINTERS "Drucker" IDS_PRINTERS "Drucker"
IDS_BROWSE "Dateien..."
END END
#endif // German (Germany) resources #endif // German (Germany) resources
@ -583,6 +585,7 @@ BEGIN
IDS_SETTINGS_MENU "Settings Menu" IDS_SETTINGS_MENU "Settings Menu"
IDS_CONTROL_PANEL "Control Panel" IDS_CONTROL_PANEL "Control Panel"
IDS_PRINTERS "Printers" IDS_PRINTERS "Printers"
IDS_BROWSE "Browse Files..."
END END
#endif // English (U.S.) resources #endif // English (U.S.) resources

View file

@ -56,6 +56,7 @@
#define IDC_SETTINGS_MENU 0x1011 #define IDC_SETTINGS_MENU 0x1011
#define IDC_CONTROL_PANEL 0x1012 #define IDC_CONTROL_PANEL 0x1012
#define IDC_PRINTERS 0x1013 #define IDC_PRINTERS 0x1013
#define IDC_BROWSE 0x1014
#define IDC_FIRST_MENU 0x3000 #define IDC_FIRST_MENU 0x3000

View file

@ -677,8 +677,7 @@ LRESULT StartMenuRoot::Init(LPCREATESTRUCT pcs)
AddButton(ResString(IDS_RECENT), 0, true, IDC_RECENT); AddButton(ResString(IDS_RECENT), 0, true, IDC_RECENT);
AddButton(ResString(IDS_FAVORITES), 0, true, IDC_FAVORITES); AddButton(ResString(IDS_FAVORITES), 0, true, IDC_FAVORITES);
AddButton(ResString(IDS_SETTINGS), 0, true, IDC_SETTINGS); AddButton(ResString(IDS_SETTINGS), 0, true, IDC_SETTINGS);
AddButton(ResString(IDS_DRIVES), 0, true, IDC_DRIVES); AddButton(ResString(IDS_BROWSE), 0, true, IDC_BROWSE);
AddButton(ResString(IDS_NETWORK), 0, true, IDC_NETWORK);
AddButton(ResString(IDS_SEARCH), 0, false, IDC_SEARCH); AddButton(ResString(IDS_SEARCH), 0, false, IDC_SEARCH);
AddButton(ResString(IDS_SEARCH_COMPUTER),0,false, IDC_SEARCH_COMPUTER); AddButton(ResString(IDS_SEARCH_COMPUTER),0,false, IDC_SEARCH_COMPUTER);
AddButton(ResString(IDS_START_HELP), 0, false, IDC_START_HELP); AddButton(ResString(IDS_START_HELP), 0, false, IDC_START_HELP);
@ -760,13 +759,8 @@ int StartMenuRoot::Command(int id, int code)
CreateSubmenu(id, CSIDL_FAVORITES); CreateSubmenu(id, CSIDL_FAVORITES);
break; break;
case IDC_NETWORK: case IDC_BROWSE:
CreateSubmenu(id, CSIDL_NETWORK); CreateSubmenu(id, STARTMENU_CREATOR(BrowseMenu));
break;
case IDC_DRIVES:
//TODO: exclude removeable drives
CreateSubmenu(id, CSIDL_DRIVES);
break; break;
case IDC_SETTINGS: case IDC_SETTINGS:
@ -860,21 +854,15 @@ void StartMenuRoot::ShowSearchComputer()
} }
SettingsMenu::SettingsMenu(HWND hwnd, const StartMenuFolders& info)
: super(hwnd, info)
{
}
void SettingsMenu::AddEntries() void SettingsMenu::AddEntries()
{ {
super::AddEntries(); super::AddEntries();
// insert hard coded start entries
AddButton(ResString(IDS_SETTINGS_MENU), 0, true, IDC_SETTINGS_MENU);
AddButton(ResString(IDS_PRINTERS), 0, true, IDC_PRINTERS);
AddButton(ResString(IDS_CONTROL_PANEL), 0, false, IDC_CONTROL_PANEL); AddButton(ResString(IDS_CONTROL_PANEL), 0, false, IDC_CONTROL_PANEL);
AddButton(ResString(IDS_ADMIN), 0, true, IDC_ADMIN); AddButton(ResString(IDS_PRINTERS), 0, true, IDC_PRINTERS);
AddButton(ResString(IDS_CONNECTIONS), 0, true, IDC_CONNECTIONS); AddButton(ResString(IDS_CONNECTIONS), 0, true, IDC_CONNECTIONS);
AddButton(ResString(IDS_ADMIN), 0, true, IDC_ADMIN);
AddButton(ResString(IDS_SETTINGS_MENU), 0, true, IDC_SETTINGS_MENU);
} }
int SettingsMenu::Command(int id, int code) int SettingsMenu::Command(int id, int code)
@ -909,6 +897,34 @@ int SettingsMenu::Command(int id, int code)
} }
void BrowseMenu::AddEntries()
{
super::AddEntries();
AddButton(ResString(IDS_NETWORK), 0, true, IDC_NETWORK);
AddButton(ResString(IDS_DRIVES), 0, true, IDC_DRIVES);
}
int BrowseMenu::Command(int id, int code)
{
switch(id) {
case IDC_NETWORK:
CreateSubmenu(id, CSIDL_NETWORK);
break;
case IDC_DRIVES:
//TODO: exclude removeable drives
CreateSubmenu(id, CSIDL_DRIVES);
break;
default:
return super::Command(id, code);
}
return 0;
}
RecentStartMenu::RecentStartMenu(HWND hwnd, const StartMenuFolders& info) RecentStartMenu::RecentStartMenu(HWND hwnd, const StartMenuFolders& info)
: super(hwnd, info) : super(hwnd, info)
{ {

View file

@ -227,12 +227,33 @@ protected:
}; };
// Settings sub-start menu // Settings sub-startmenu
struct SettingsMenu : public StartMenu struct SettingsMenu : public StartMenu
{ {
typedef StartMenu super; typedef StartMenu super;
SettingsMenu(HWND hwnd, const StartMenuFolders& info); SettingsMenu(HWND hwnd, const StartMenuFolders& info)
: super(hwnd, info)
{
}
void TrackStartmenu();
protected:
void AddEntries();
int Command(int id, int code);
};
// "Browse Files..." sub-start menu
struct BrowseMenu : public StartMenu
{
typedef StartMenu super;
BrowseMenu(HWND hwnd, const StartMenuFolders& info)
: super(hwnd, info)
{
}
void TrackStartmenu(); void TrackStartmenu();