void cbDebuggerPlugin::SwitchToDebuggingLayout() { CodeBlocksLayoutEvent queryEvent(cbEVT_QUERY_VIEW_LAYOUT); const cbDebuggerConfiguration &config = GetActiveConfig(); wxString perspectiveName; switch (cbDebuggerCommonConfig::GetPerspective()) { case cbDebuggerCommonConfig::OnePerDebugger: perspectiveName = GetGUIName(); break; case cbDebuggerCommonConfig::OnePerDebuggerConfig: perspectiveName = GetGUIName() + wxT(":") + config.GetName(); break; case cbDebuggerCommonConfig::OnlyOne: default: perspectiveName = _("Debugging"); } CodeBlocksLayoutEvent switchEvent(cbEVT_SWITCH_VIEW_LAYOUT, perspectiveName); Manager::Get()->GetLogManager()->DebugLog(F(_("Switching layout to \"%s\""), switchEvent.layout.wx_str())); // query the current layout Manager::Get()->ProcessEvent(queryEvent); m_PreviousLayout = queryEvent.layout; // switch to debugging layout Manager::Get()->ProcessEvent(switchEvent); ShowLog(false); }
void cbDebuggerPlugin::SwitchToPreviousLayout() { CodeBlocksLayoutEvent switchEvent(cbEVT_SWITCH_VIEW_LAYOUT, m_PreviousLayout); wxString const &name = !switchEvent.layout.IsEmpty() ? switchEvent.layout : wxString(_("Code::Blocks default")); Manager::Get()->GetLogManager()->DebugLog(F(_("Switching layout to \"%s\""), name.wx_str())); // switch to previous layout Manager::Get()->ProcessEvent(switchEvent); }
extern "C" void handleSwitch(int type, const char *name) { QMeeGoSwitchEvent switchEvent((QLatin1String(name)), QMeeGoSwitchEvent::State(type)); foreach (QWidget *widget, QApplication::topLevelWidgets()) QCoreApplication::sendEvent(widget, &switchEvent); }