void nsSolutionBrowser::addTreeEvent(wxCommandEvent& evt) { // new tree nsNodeTree* tree = nsNodeManager::getSingleton().createTree(); nsTreeEvent add(NS_TREE_ADD, this, tree); // send events treeEvent(add); nsWorkspace::getSingleton().treeEvent(add); nsPropertyPage::getSingleton().treeEvent(add); }
bool wxSTEditorTreeCtrl::HandleMenuEvent(wxCommandEvent &event) { int win_id = event.GetId(); wxTreeItemId id = GetSelection(); wxSTETreeItemData* data = NULL; if (id) data = (wxSTETreeItemData*)GetItemData(id); switch (win_id) { case ID_STT_FILE_OPEN : { if (id) { wxTreeEvent treeEvent(wxEVT_COMMAND_TREE_ITEM_ACTIVATED, this, id); OnTreeCtrl(treeEvent); } return true; } case ID_STT_FILE_CLOSE : { if (id && m_steNotebook && data) { m_steNotebook->ClosePage(data->m_page_num, true); } return true; } case ID_STT_FILE_PROPERTIES : { if (id && m_steNotebook && data && data->m_notePage) { wxSTEditor* editor = wxDynamicCast(data->m_notePage, wxSTEditor); if (!editor && wxDynamicCast(data->m_notePage, wxSTEditorSplitter)) editor = wxDynamicCast(data->m_notePage, wxSTEditorSplitter)->GetEditor(); if (editor) editor->ShowPropertiesDialog(); } return true; } case ID_STT_EXPAND_ALL : { ExpandAll(); return true; } case ID_STT_COLLAPSE_ALL : { // Can't CollapseAll() if root node is hidden. wxTreeItemIdValue cookie; wxTreeItemId rootId = GetRootItem(); wxTreeItemId childId = GetFirstChild(rootId, cookie); for (; childId; childId = GetNextChild(rootId, cookie)) { CollapseAllChildren(childId); } return true; } case ID_STT_SHOW_FILENAME_ONLY : case ID_STT_SHOW_FILEPATH_ONLY : case ID_STT_SHOW_PATH_THEN_FILENAME : case ID_STT_SHOW_ALL_PATHS : { SetDisplayType((FileDisplay_Type)(win_id-ID_STT_SHOW_FILENAME_ONLY)); return true; } } return false; }