void CsuApp::OnCmd(TCmd aCmd) { if (aCmd == ECmd_FileOpen) { OnCmdOpenFile(); } else if (aCmd == ECmd_FileSaveAs) { OnCmdFileSaveAs(); } else if (aCmd == ECmd_FileSave) { OnCmdFileSave(); } else if (aCmd == ECmd_Step) { OnCmdStep(); } else if (aCmd == ECmd_Close) { gtk_main_quit (); } else if (aCmd == ECmd_Run) { OnCmdRun(); } else if (aCmd == ECmd_Pause) { OnCmdPause(); } else if (aCmd == ECmd_Start) { OnCmdStart(); } else if (aCmd == ECmd_Stop) { OnCmdStop(); } }
void CsuApp::OnCmdOpenFile() { GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new ("Open File", GTK_WINDOW(iMainWnd->iWidget), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { char *filename; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); OpenFile(filename); iSaved = EFalse; g_free (filename); } gtk_widget_destroy (dialog); OnCmdStop(); }
int main(int argc, char* const argv[]) { CTermAttrInitializer term_attr; CAppSignalHandler s_signal_handler({SIGTTOU, SIGINT}); g_app_arg.ParseArgs(argc, argv); g_app_arg.async = FALSE; g_app_arg.ShowPFMTestArgs(FALSE); CCommandParser::CMD_FUNC fnCmds[CCommandParser::CT_MAX] = {0}; fnCmds[CCommandParser::CT_START] = OnCmdStart; fnCmds[CCommandParser::CT_STOP] = OnCmdStop; fnCmds[CCommandParser::CT_STATUS] = OnCmdStatus; CCommandParser s_cmd_parser(CCommandParser::AT_CLIENT, fnCmds); s_cmd_parser.Run(); if(!s_vtClients.empty()) OnCmdStop(&s_cmd_parser); return EXIT_CODE_OK; }
void CsuApp::OnCmdStart() { OnCmdStop(); OnCmdRun(); }