trayicon: added Advanced submenu with Open data directory option
Dieser Commit ist enthalten in:
Ursprung
f694566f57
Commit
edd4cdad26
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -47,6 +47,7 @@ class TrayIcon
|
|||||||
AllowClientServerRestart = 4,
|
AllowClientServerRestart = 4,
|
||||||
AllowClientServerShutdown = 5,
|
AllowClientServerShutdown = 5,
|
||||||
StartAutomaticallyAtLogon = 6,
|
StartAutomaticallyAtLogon = 6,
|
||||||
|
OpenDataDirectory = 7,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct TraintasticSettings
|
struct TraintasticSettings
|
||||||
|
|||||||
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren