SymbolViewPlugin::SymbolViewPlugin(IManager* manager) : IPlugin(manager) { m_longName = _("Outline Plugin"); m_shortName = wxT("Outline"); OutlineSettings os; os.Load(); Notebook* book = m_mgr->GetWorkspacePaneNotebook(); if(IsPaneDetached()) { // Make the window child of the main panel (which is the grand parent of the notebook) DockablePane* cp = new DockablePane(book->GetParent()->GetParent(), book, _("Outline"), false, wxNullBitmap, wxSize(200, 200)); m_view = new OutlineTab(cp, m_mgr); cp->SetChildNoReparent(m_view); m_view->m_isEnabled = true; // Enabled when detached } else { m_view = new OutlineTab(book, m_mgr); book->AddPage(m_view, _("Outline"), false); } EventNotifier::Get()->Bind(wxEVT_SHOW_WORKSPACE_TAB, &SymbolViewPlugin::OnToggleTab, this); m_mgr->AddWorkspaceTab(_("Outline")); m_mgr->GetWorkspacePaneNotebook()->Bind(wxEVT_BOOK_PAGE_CHANGED, &SymbolViewPlugin::OnPageChanged, this); }
SymbolViewPlugin::SymbolViewPlugin(IManager *manager) : IPlugin(manager) { m_longName = _("Outline Plugin"); m_shortName = wxT("Outline"); OutlineSettings os; os.Load(); Notebook *book = m_mgr->GetWorkspacePaneNotebook(); if( IsPaneDetached() ) { // Make the window child of the main panel (which is the grand parent of the notebook) DockablePane *cp = new DockablePane(book->GetParent()->GetParent(), book, _("Outline"), wxNullBitmap, wxSize(200, 200)); m_view = new OutlineTab(cp, m_mgr); cp->SetChildNoReparent(m_view); } else { m_view = new OutlineTab(book, m_mgr); book->AddPage(m_view, _("Outline"), false); } }