コード例 #1
0
ファイル: app.cpp プロジェクト: yborisovstc/fap-studio-gtk
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();
    }
}
コード例 #2
0
ファイル: app.cpp プロジェクト: yborisovstc/fap-studio-gtk
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();
}
コード例 #3
0
ファイル: client.cpp プロジェクト: anheiqq/HP-Socket
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;
}
コード例 #4
0
ファイル: app.cpp プロジェクト: yborisovstc/fap-studio-gtk
void CsuApp::OnCmdStart()
{
    OnCmdStop();
    OnCmdRun();
}