コード例 #1
0
ファイル: mainframe.cpp プロジェクト: amyvmiwei/lldebug
void MainFrame::OnMenu(wxCommandEvent &event) {
	switch (event.GetId()) {
	case wxID_EXIT:
		Close(true);
		break;
	case ID_MENU_BREAK:
		Mediator::Get()->GetEngine()->SendBreak();
		break;
	case ID_MENU_RESTART:
		Mediator::Get()->GetEngine()->SendResume();
		break;
	case ID_MENU_STEPOVER:
		Mediator::Get()->GetEngine()->SendStepOver();
		break;
	case ID_MENU_STEPINTO:
		Mediator::Get()->GetEngine()->SendStepInto();
		break;
	case ID_MENU_STEPRETURN:
		Mediator::Get()->GetEngine()->SendStepReturn();
		break;
	case ID_MENU_TOGGLE_BREAKPOINT:
		m_sourceView->ToggleBreakpoint();
		break;

	case ID_MENU_SHOW_LOCALWATCH:
		ShowDebugWindow(ID_LOCALWATCHVIEW);
		break;
	case ID_MENU_SHOW_GLOBALWATCH:
		ShowDebugWindow(ID_GLOBALWATCHVIEW);
		break;
	case ID_MENU_SHOW_REGISTRYWATCH:
		ShowDebugWindow(ID_REGISTRYWATCHVIEW);
		break;
	case ID_MENU_SHOW_ENVIRONWATCH:
		ShowDebugWindow(ID_ENVIRONWATCHVIEW);
		break;
	case ID_MENU_SHOW_STACKWATCH:
		ShowDebugWindow(ID_STACKWATCHVIEW);
		break;
	case ID_MENU_SHOW_WATCH:
		ShowDebugWindow(ID_WATCHVIEW);
		break;
	case ID_MENU_SHOW_BACKTRACEVIEW:
		ShowDebugWindow(ID_BACKTRACEVIEW);
		break;
	case ID_MENU_SHOW_INTERACTIVEVIEW:
		ShowDebugWindow(ID_INTERACTIVEVIEW);
		break;
	}
}
コード例 #2
0
	void DisplayDebugInfo::Draw()
	{
		if (Game::Instance()->GetDebugOptions().ShowAxis == true)
		{
			DrawAxis(m_VertexBuffer, m_pProgram->Handle());
		}

		if (Game::Instance()->GetDebugOptions().ShowFPS == true)
		{
			ShowFPS();
		}

		if (Game::Instance()->GetDebugOptions().IsDebugActivated == true)
		{
			ShowDebugWindow();
		}

		if (Game::Instance()->GetDebugOptions().ShowLogInGame == true)
		{
			InGameLogger::Instance().ShowWindow();
		}
	}