void CFrame::ToggleLogWindow(bool bShow) { if (!m_LogWindow) return; GetMenuBar()->FindItem(IDM_LOG_WINDOW)->Check(bShow); if (bShow) { // Create a new log window if it doesn't exist. if (!m_LogWindow) { m_LogWindow = new CLogWindow(this, IDM_LOG_WINDOW); } m_LogWindow->Enable(); DoAddPage(m_LogWindow, g_pCodeWindow ? g_pCodeWindow->iNbAffiliation[0] : 0, g_pCodeWindow ? bFloatWindow[0] : false); } else { // Hiding the log window, so disable it and remove it. m_LogWindow->Disable(); DoRemovePage(m_LogWindow, true); } // Hide or Show the pane if (!g_pCodeWindow) TogglePane(); }
void CFrame::ToggleLogWindow(bool bShow) { if (!m_LogWindow) return; GetMenuBar()->FindItem(IDM_LOGWINDOW)->Check(bShow); if (bShow) { if (!m_LogWindow) m_LogWindow = new CLogWindow(this, IDM_LOGWINDOW); m_LogWindow->Enable(); DoAddPage(m_LogWindow, g_pCodeWindow ? g_pCodeWindow->iNbAffiliation[0] : 0, g_pCodeWindow ? bFloatWindow[0] : false); } else { m_LogWindow->Disable(); DoRemovePage(m_LogWindow, true); } // Hide or Show the pane if (!g_pCodeWindow) TogglePane(); }
void EnvVarsTableDlg::OnNewSet(wxCommandEvent& event) { wxString name = wxGetTextFromUser(wxT("Enter Name:")); if(name.IsEmpty()) return; DoAddPage(name, wxT(""), false); }
void CFrame::DoUnfloatPage(int Id) { wxFrame * Win = (wxFrame*)FindWindowById(Id); if (!Win) return; wxWindow * Child = Win->GetChildren().Item(0)->GetData(); Child->Reparent(this); DoAddPage(Child, g_pCodeWindow->iNbAffiliation[Child->GetId() - IDM_LOG_WINDOW], false); Win->Destroy(); }
void CFrame::ToggleConsole(bool bShow) { #ifdef _WIN32 GetMenuBar()->FindItem(IDM_CONSOLEWINDOW)->Check(bShow); if (bShow) { // If the console doesn't exist, we create it if (!GetConsoleWindow()) { ConsoleListener *Console = LogManager::GetInstance()->GetConsoleListener(); Console->Open(); } else { ShowWindow(GetConsoleWindow(), SW_SHOW); } // Create the parent window if it doesn't exist wxPanel *ConsoleParent = (wxPanel*)FindWindowById(IDM_CONSOLEWINDOW); if (!ConsoleParent) ConsoleParent = new wxPanel(this, IDM_CONSOLEWINDOW, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _("Console")); wxWindow *ConsoleWin = new wxWindow(); ConsoleWin->SetHWND((WXHWND)GetConsoleWindow()); ConsoleWin->AdoptAttributesFromHWND(); ConsoleWin->Reparent(ConsoleParent); ConsoleParent->Enable(); const int nbIndex = IDM_CONSOLEWINDOW - IDM_LOGWINDOW; DoAddPage(ConsoleParent, g_pCodeWindow ? g_pCodeWindow->iNbAffiliation[nbIndex] : 0, g_pCodeWindow ? bFloatWindow[nbIndex] : false); } else // Hide { if(GetConsoleWindow()) ShowWindow(GetConsoleWindow(), SW_HIDE); // WIN32 wxPanel *ConsoleParent = (wxPanel*)FindWindowById(IDM_CONSOLEWINDOW); if (ConsoleParent) ConsoleParent->Disable(); // Then close the page DoRemovePage(ConsoleParent, true); } // Hide or Show the pane if (!g_pCodeWindow) TogglePane(); #endif }
EnvVarsTableDlg::EnvVarsTableDlg( wxWindow* parent ) : EnvVarsTableDlgBase( parent ) { EvnVarList vars; EnvironmentConfig::Instance()->ReadObject(wxT("Variables"), &vars); std::map<wxString, wxString> envSets = vars.GetEnvVarSets(); wxString activePage = vars.GetActiveSet(); wxStyledTextCtrl *sci = m_textCtrlDefault; sci->StyleClearAll(); sci->SetLexer(wxSTC_LEX_NULL); wxFont defFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); wxFont font(defFont.GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); for (int i=0; i<=wxSTC_STYLE_DEFAULT; i++) { sci->StyleSetBackground(i, wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); sci->StyleSetForeground(i, *wxBLACK); sci->StyleSetFont(i, font); sci->SetWrapMode(wxSTC_WRAP_WORD); } WindowAttrManager::Load(this, wxT("EnvVarsTableDlg"), NULL); std::map<wxString, wxString>::iterator iter = envSets.begin(); for (; iter != envSets.end(); iter++) { wxString name = iter->first; wxString content = iter->second; if (name == wxT("Default")) { m_textCtrlDefault->SetText(content); } else { DoAddPage(name, content, false); } } m_notebook1->SetSelection(0); for (size_t i=0; i<m_notebook1->GetPageCount(); i++) { if (m_notebook1->GetPageText(i) == activePage) { m_notebook1->GetPage(i)->SetFocus(); m_notebook1->SetSelection(i); break; } } }
void CFrame::ToggleLogConfigWindow(bool bShow) { GetMenuBar()->FindItem(IDM_LOGCONFIGWINDOW)->Check(bShow); if (bShow) { if (!m_LogConfigWindow) m_LogConfigWindow = new LogConfigWindow(this, m_LogWindow, IDM_LOGCONFIGWINDOW); const int nbIndex = IDM_LOGCONFIGWINDOW - IDM_LOGWINDOW; DoAddPage(m_LogConfigWindow, g_pCodeWindow ? g_pCodeWindow->iNbAffiliation[nbIndex] : 0, g_pCodeWindow ? bFloatWindow[nbIndex] : false); } else { DoRemovePage(m_LogConfigWindow, false); m_LogConfigWindow = NULL; } // Hide or Show the pane if (!g_pCodeWindow) TogglePane(); }
EnvVarsTableDlg::EnvVarsTableDlg(wxWindow* parent) : EnvVarsTableDlgBase(parent) { EvnVarList vars; EnvironmentConfig::Instance()->ReadObject(wxT("Variables"), &vars); std::map<wxString, wxString> envSets = vars.GetEnvVarSets(); wxString activePage = vars.GetActiveSet(); wxStyledTextCtrl* sci = m_textCtrlDefault; LexerConf::Ptr_t lexer = ColoursAndFontsManager::Get().GetLexer("text"); if(lexer) { lexer->Apply(sci); } WindowAttrManager::Load(this, wxT("EnvVarsTableDlg"), NULL); std::map<wxString, wxString>::iterator iter = envSets.begin(); for(; iter != envSets.end(); iter++) { wxString name = iter->first; wxString content = iter->second; if(name == wxT("Default")) { m_textCtrlDefault->SetText(content); } else { DoAddPage(name, content, false); } } m_notebook1->SetSelection(0); for(size_t i = 0; i < m_notebook1->GetPageCount(); i++) { if(m_notebook1->GetPageText(i) == activePage) { m_notebook1->GetPage(i)->SetFocus(); m_notebook1->SetSelection(i); break; } } }