bool noParsing;
bool debugStart;
+ bool debugHideIDE;
#ifdef GDB_DEBUG_GUI
GDBDialog gdbDialog
ide.noParsing = true;
else if(!strcmp(app.argv[c], "-debug-start"))
ide.debugStart = true;
+ else if(!strcmp(app.argv[c], "-debug-hide-ide"))
+ ide.debugHideIDE = true;
else if(!strcmp(app.argv[c], "-debug-work-dir"))
debugWorkDir = true;
else if(!strcmp(app.argv[c], "-@"))
GetExtension(app.argv[c], ext);
isProject = !openAsText && !strcmpi(ext, "epj");
- if(isProject && c > 1 + (ide.debugStart ? 1 : 0)) continue;
+ if(isProject && c > 1 + (ide.debugStart ? 1 : 0) + (ide.debugHideIDE ? 1 : 0)) continue;
// Create directory for projects (only)
if(((dirAttribs = FileExists(parentPath)) && dirAttribs.isDirectory) || isProject)
else if(!strcmp(app.argv[c], "-t"));
else if(!strcmp(app.argv[c], "-no-parsing"));
else if(!strcmp(app.argv[c], "-debug-start"));
+ else if(!strcmp(app.argv[c], "-debug-hide-ide"));
else if(!strcmp(app.argv[c], "-debug-work-dir"))
debugWorkDir = true;
else if(!strcmp(app.argv[c], "-@"))
ide.MenuDebugStart(ide.debugStartResumeItem, 0);
ide.debugStart = false;
}
+ else if(ide.debugHideIDE)
+ {
+ bool visible = ide.debugger.state != running;
+ if(ideMainFrame.visible != visible)
+ {
+ ideMainFrame.visible = visible;
+ if(visible)
+ ideMainFrame.Activate();
+ }
+ }
return true;
}
};