void clTabTogglerHelper::OnToggleWorkspaceTab(clCommandEvent& event) { if(event.GetString() != m_workspaceTabName) { event.Skip(); return; } Notebook* book = clGetManager()->GetWorkspacePaneNotebook(); if(event.IsSelected()) { // show it int where = IsTabInNotebook(book, m_workspaceTabName); if(where == wxNOT_FOUND) { // Only show it if it does not exists in the notebook clGetManager()->GetWorkspacePaneNotebook()->AddPage(m_workspaceTab, m_workspaceTabName, false, m_workspaceTabBmp); } else { // The tab already in the notebook, just select it clGetManager()->GetWorkspacePaneNotebook()->SetSelection(where); } } else { int where = clGetManager()->GetWorkspacePaneNotebook()->GetPageIndex(m_workspaceTabName); if(where != wxNOT_FOUND) { clGetManager()->GetWorkspacePaneNotebook()->RemovePage(where); } } }
void WorkspacePane::OnToggleWorkspaceTab(clCommandEvent& event) { // Handle the core tabs if(m_tabs.count(event.GetString()) == 0) { event.Skip(); return; } const Tab& t = m_tabs.find(event.GetString())->second; if(event.IsSelected()) { // Insert the page int where = clTabTogglerHelper::IsTabInNotebook(GetNotebook(), t.m_label); if(where == wxNOT_FOUND) { GetNotebook()->AddPage(t.m_window, t.m_label, false, t.m_bmp); } else { GetNotebook()->SetSelection(where); } } else { // hide the tab int where = GetNotebook()->GetPageIndex(t.m_label); if(where != wxNOT_FOUND) { GetNotebook()->RemovePage(where); } } }
void DatabaseExplorer::OnToggleTab(clCommandEvent& event) { if(event.GetString() != _("DbExplorer")) { event.Skip(); return; } if(event.IsSelected()) { // show it clGetManager()->GetWorkspacePaneNotebook()->AddPage(m_dbViewerPanel, _("DbExplorer"), true); } else { int where = m_mgr->GetWorkspacePaneNotebook()->GetPageIndex(_("DbExplorer")); if(where != wxNOT_FOUND) { clGetManager()->GetWorkspacePaneNotebook()->RemovePage(where); } } }
void SymbolViewPlugin::OnToggleTab(clCommandEvent& event) { if(event.GetString() != _("Outline")) { event.Skip(); return; } if(event.IsSelected()) { // show it m_mgr->GetWorkspacePaneNotebook()->AddPage(m_view, _("Outline"), true); } else { int where = m_mgr->GetWorkspacePaneNotebook()->GetPageIndex(_("Outline")); if(where != wxNOT_FOUND) { m_mgr->GetWorkspacePaneNotebook()->RemovePage(where); } } }
void ZoomNavigator::OnToggleTab(clCommandEvent& event) { if(event.GetString() != ZOOM_PANE_TITLE) { event.Skip(); return; } if(event.IsSelected()) { // show it m_mgr->GetWorkspacePaneNotebook()->InsertPage(0, zoompane, ZOOM_PANE_TITLE, true); } else { int where = m_mgr->GetWorkspacePaneNotebook()->GetPageIndex(ZOOM_PANE_TITLE); if(where != wxNOT_FOUND) { m_mgr->GetWorkspacePaneNotebook()->RemovePage(where); } } }
void CMakePlugin::OnToggleHelpTab(clCommandEvent& event) { if(event.GetString() != HELP_TAB_NAME) { event.Skip(); return; } if(event.IsSelected()) { // show it cmakeImages images; const wxBitmap& bmp = images.Bitmap("cmake_16"); m_mgr->GetWorkspacePaneNotebook()->InsertPage(0, m_helpTab, HELP_TAB_NAME, true, bmp); } else { int where = m_mgr->GetWorkspacePaneNotebook()->GetPageIndex(HELP_TAB_NAME); if(where != wxNOT_FOUND) { m_mgr->GetWorkspacePaneNotebook()->RemovePage(where); } } }
void OutputPane::OnToggleTab(clCommandEvent& event) { // Handle the core tabs if(m_tabs.count(event.GetString()) == 0) { event.Skip(); return; } const Tab& t = m_tabs.find(event.GetString())->second; if(event.IsSelected()) { // Insert the page GetNotebook()->InsertPage(0, t.m_window, t.m_label, true, t.m_bmp); } else { // hide the tab int where = GetNotebook()->GetPageIndex(t.m_label); if(where != wxNOT_FOUND) { GetNotebook()->RemovePage(where); } } }