trayicon: added Advanced submenu with Open data directory option

Dieser Commit ist enthalten in:
Reinder Feenstra 2023-03-22 23:31:06 +01:00
Ursprung f694566f57
Commit edd4cdad26
2 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -87,6 +87,9 @@ void TrayIcon::run(bool isRestart)
menuAddSeperator(s_menuSettings); menuAddSeperator(s_menuSettings);
menuAddItem(s_menuSettings, MenuItem::StartAutomaticallyAtLogon, "Start automatically at logon"); menuAddItem(s_menuSettings, MenuItem::StartAutomaticallyAtLogon, "Start automatically at logon");
HMENU menuAdvanced = menuAddSubMenu(s_menu, "Advanced");
menuAddItem(menuAdvanced, MenuItem::OpenDataDirectory, "Open data directory");
menuAddSeperator(s_menu); menuAddSeperator(s_menu);
menuAddItem(s_menu, MenuItem::Restart, "Restart"); menuAddItem(s_menu, MenuItem::Restart, "Restart");
menuAddItem(s_menu, MenuItem::Shutdown, "Shutdown"); menuAddItem(s_menu, MenuItem::Shutdown, "Shutdown");
@ -231,6 +234,12 @@ LRESULT CALLBACK TrayIcon::windowProc(_In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARA
menuSetItemChecked(s_menuSettings, MenuItem::StartAutomaticallyAtLogon, startUpApproved); menuSetItemChecked(s_menuSettings, MenuItem::StartAutomaticallyAtLogon, startUpApproved);
break; break;
} }
case MenuItem::OpenDataDirectory:
{
const auto dataDir = Traintastic::instance->dataDir().string();
ShellExecuteA(nullptr, "open", dataDir.c_str(), nullptr, nullptr, SW_SHOWDEFAULT);
break;
}
} }
break; break;

Datei anzeigen

@ -47,6 +47,7 @@ class TrayIcon
AllowClientServerRestart = 4, AllowClientServerRestart = 4,
AllowClientServerShutdown = 5, AllowClientServerShutdown = 5,
StartAutomaticallyAtLogon = 6, StartAutomaticallyAtLogon = 6,
OpenDataDirectory = 7,
}; };
struct TraintasticSettings struct TraintasticSettings