mirror of
https://github.com/isledecomp/LEGOIslandRebuilder.git
synced 2024-11-27 09:35:41 -05:00
app: added command line handling
This commit is contained in:
parent
269f7793b0
commit
572afe8619
1 changed files with 33 additions and 5 deletions
38
src/app.cpp
38
src/app.cpp
|
@ -1,19 +1,47 @@
|
|||
#include "app.h"
|
||||
|
||||
#include "launcher.h"
|
||||
#include "window.h"
|
||||
|
||||
CRebuilderApp g_AppInstance;
|
||||
|
||||
CRebuilderApp::CRebuilderApp()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
BOOL CRebuilderApp::InitInstance()
|
||||
{
|
||||
m_pMainWnd = new CRebuilderWindow();
|
||||
m_pMainWnd->ShowWindow(m_nCmdShow);
|
||||
m_pMainWnd->UpdateWindow();
|
||||
bool run_only = false;
|
||||
|
||||
return TRUE;
|
||||
char *tokens = strtok(m_lpCmdLine, " ");
|
||||
while (tokens) {
|
||||
if (!strcmp(tokens, "--run") || !strcmp(tokens, "-r")) {
|
||||
run_only = true;
|
||||
} else if (!strcmp(tokens, "--help") || !strcmp(tokens, "-h")) {
|
||||
::MessageBoxA(0, "LEGO Island Rebuilder\n"
|
||||
"\n"
|
||||
"Supported arguments:\n"
|
||||
"\n"
|
||||
"--help, -h\n"
|
||||
"Displays this help page.\n"
|
||||
"\n"
|
||||
"--run, -r\n"
|
||||
"Run LEGO Island immediately with the last used configuration.",
|
||||
"Command Line Argument Help", 0);
|
||||
return false;
|
||||
}
|
||||
|
||||
tokens = strtok(NULL, " ");
|
||||
}
|
||||
|
||||
if (!run_only) {
|
||||
m_pMainWnd = new CRebuilderWindow();
|
||||
m_pMainWnd->ShowWindow(m_nCmdShow);
|
||||
m_pMainWnd->UpdateWindow();
|
||||
|
||||
return TRUE;
|
||||
} else {
|
||||
Launcher::Launch(NULL);
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue