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; } }
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(); } }