Search Toolkit Book for CProjectTreePanel
CProjectTreePanel - a window that represents Project View. More...
#include <gui/core/project_tree_panel.hpp>
CProjectTreePanel - a window that represents Project View.
Definition at line 93 of file project_tree_panel.hpp.
◆ TProjectId ◆ TProjectIdVector ◆ CProjectTreePanel() CProjectTreePanel::CProjectTreePanel ( ) ◆ ~CProjectTreePanel() CProjectTreePanel::~CProjectTreePanel ( ) virtual ◆ Create() void CProjectTreePanel::Create ( wxWindow * parent, wxWindowID id =wxID_ANY
, const wxPoint & pos = wxDefaultPosition
, const wxSize & size = wxDefaultSize
) ◆ CreateControls() void CProjectTreePanel::CreateControls ( ) ◆ GetAllItems() void CProjectTreePanel::GetAllItems ( PT::TItems & items ) ◆ GetSelectedItems() void CProjectTreePanel::GetSelectedItems ( PT::TItems & items )
Definition at line 573 of file project_tree_panel.cpp.
References m_Tree, and x_GetItemsFromIds().
Referenced by CProjectTreeView::GetSelectedItems(), GetSelectedProjectIds(), CProjectTreeView::GetSelection(), OnActivateClients(), OnCloseView(), OnEnableDisable(), OnNewFolder(), OnPaste(), OnProperties(), OnUpdateActivateClients(), OnUpdateCloseView(), OnUpdateCopy(), OnUpdateCut(), OnUpdateEnableDisable(), OnUpdateNewFolder(), OnUpdatePaste(), OnUpdateProperties(), and OnUpdateRemove().
◆ GetSelectedProjectIds()Definition at line 632 of file project_tree_panel.cpp.
References PT::TPTItem< TData, Type >::GetData(), GetSelectedItems(), and NON_CONST_ITERATE.
Referenced by OnLoadProject(), OnProjectTableView(), OnRemoveProject(), OnUnLoadProject(), OnUpdateLoadProject(), OnUpdateProjectTableView(), OnUpdateRemoveProject(), and OnUpdateUnLoadProject().
◆ Init() void CProjectTreePanel::Init ( void ) ◆ OnActivateClients() void CProjectTreePanel::OnActivateClients ( wxCommandEvent & event ) ◆ OnBeginDrag() void CProjectTreePanel::OnBeginDrag ( wxTreeEvent & event )Definition at line 746 of file project_tree_panel.cpp.
References ERR_POST, m_DataObject, m_DropItemId, m_DropItemTimer, m_DropTimerActive, m_Tree, NcbiErrorBox(), NULL, rapidjson::source, CStopWatch::Stop(), and x_CreateDataObject().
◆ OnBeginLabelEdit() void CProjectTreePanel::OnBeginLabelEdit ( wxTreeEvent & event ) ◆ OnCloseView() void CProjectTreePanel::OnCloseView ( wxCommandEvent & event ) ◆ OnContextMenu() void CProjectTreePanel::OnContextMenu ( wxContextMenuEvent & event ) ◆ OnCopy() void CProjectTreePanel::OnCopy ( wxCommandEvent & event ) ◆ OnCut() void CProjectTreePanel::OnCut ( wxCommandEvent & event ) ◆ OnDragOver() wxDragResult CProjectTreePanel::OnDragOver ( wxCoord x, wxCoord y, wxDragResult def )Definition at line 828 of file project_tree_panel.cpp.
References PT::CItem::CanPaste(), CStopWatch::Elapsed(), flags, m_DataObject, m_DropItemId, m_DropItemTimer, m_DropTimerActive, m_Tree, NULL, CStopWatch::Restart(), CStopWatch::Stop(), and x_GetExplorerItem().
Referenced by CProjectTreeViewDropTarget::OnDragOver(), and CProjectTreeCtrl::OnMove().
◆ OnDrop() wxDragResult CProjectTreePanel::OnDrop ( wxCoord x, wxCoord y, wxDragResult def, CAppExplorerDataObject & data ) ◆ OnEnableDisable() void CProjectTreePanel::OnEnableDisable ( wxCommandEvent & event )Definition at line 1123 of file project_tree_panel.cpp.
References CGBDocument::AttachProjectItems(), CGBDocument::DetachProjectItems(), PT::eProjectItem, PT::TPTItem< TData, Type >::GetData(), PT::GetProject(), GetSelectedItems(), CProjectItem::IsEnabled(), ITERATE, m_Tree, NON_CONST_ITERATE, PT::CWorkspace::UpdateHiddenItems(), and x_GetWorkspaceItem().
◆ OnEndDrag() void CProjectTreePanel::OnEndDrag ( wxTreeEvent & event )Definition at line 790 of file project_tree_panel.cpp.
References flags, CAppExplorerDataObject::GetItems(), m_CopyMode, m_DataObject, m_DropItemId, m_DropItemTimer, m_DropTimerActive, m_Tree, NULL, PT::CItem::Paste(), CStopWatch::Stop(), and x_GetExplorerItem().
◆ OnEndLabelEdit() void CProjectTreePanel::OnEndLabelEdit ( wxTreeEvent & event ) ◆ OnItemActivated() void CProjectTreePanel::OnItemActivated ( wxTreeEvent & event )Definition at line 656 of file project_tree_panel.cpp.
References eCmdActivateClients, eCmdOpenViewDefault, PT::eDataSource, PT::eHiddenItems, PT::eProject, PT::eProjectFolder, PT::eProjectItem, PT::eView, PT::eWorkspace, PT::CProjectFolder::ExpandCompacted(), PT::TPTItem< TData, Type >::GetData(), PT::GetProjectId(), IServiceLocator::GetServiceByType(), IWorkbench::GetStatusBarService(), PT::CItem::GetType(), GUI_AsyncExec(), PT::CProjectFolder::IsCompacted(), m_Tree, m_Workbench, m_WS, NCBI_CATCH, PT::sm_HideDisabledItems, UpdateDisabledItems(), wxEVT_COMMAND_MENU_SELECTED, wxT, and x_GetExplorerItem().
◆ OnItemExpandedCollapsed() void CProjectTreePanel::OnItemExpandedCollapsed ( wxTreeEvent & event ) ◆ OnLeftDown() ◆ OnLoadProject() void CProjectTreePanel::OnLoadProject ( wxCommandEvent & event ) ◆ OnNewFolder() void CProjectTreePanel::OnNewFolder ( wxCommandEvent & event ) ◆ OnPaste() void CProjectTreePanel::OnPaste ( wxCommandEvent & event ) ◆ OnProjectTableView() void CProjectTreePanel::OnProjectTableView ( wxCommandEvent & event ) ◆ OnProperties() void CProjectTreePanel::OnProperties ( wxCommandEvent & event ) ◆ OnRemove() void CProjectTreePanel::OnRemove ( wxCommandEvent & event )Definition at line 1030 of file project_tree_panel.cpp.
References PT::eProjectItem, PT::TPTItem< TData, Type >::GetData(), PT::GetProject(), PT::GetProjectId(), set< Key, Compare >::insert(), ITERATE, m_Tree, NON_CONST_ITERATE, CGBDocument::RemoveProjectItems(), s_RemoveDependentItems(), PT::CWorkspace::UpdateHiddenItems(), wxT, x_GetItemsFromIds(), x_GetWorkspaceItem(), and x_RefreshProjectTables().
◆ OnRemoveProject() void CProjectTreePanel::OnRemoveProject ( wxCommandEvent & event ) ◆ OnSelectionChanged() void CProjectTreePanel::OnSelectionChanged ( wxTreeEvent & event ) ◆ OnShowHideDisabledItems() void CProjectTreePanel::OnShowHideDisabledItems ( wxCommandEvent & event ) ◆ OnTreeKeyDown() void CProjectTreePanel::OnTreeKeyDown ( wxTreeEvent & event ) ◆ OnUnLoadProject() void CProjectTreePanel::OnUnLoadProject ( wxCommandEvent & event ) ◆ OnUpdateActivateClients() void CProjectTreePanel::OnUpdateActivateClients ( wxUpdateUIEvent & event ) ◆ OnUpdateCloseView() void CProjectTreePanel::OnUpdateCloseView ( wxUpdateUIEvent & event ) ◆ OnUpdateCopy() void CProjectTreePanel::OnUpdateCopy ( wxUpdateUIEvent & event ) ◆ OnUpdateCut() void CProjectTreePanel::OnUpdateCut ( wxUpdateUIEvent & event ) ◆ OnUpdateEnableDisable() void CProjectTreePanel::OnUpdateEnableDisable ( wxUpdateUIEvent & event ) ◆ OnUpdateLoadProject() void CProjectTreePanel::OnUpdateLoadProject ( wxUpdateUIEvent & event ) ◆ OnUpdateNewFolder() void CProjectTreePanel::OnUpdateNewFolder ( wxUpdateUIEvent & event ) ◆ OnUpdatePaste() void CProjectTreePanel::OnUpdatePaste ( wxUpdateUIEvent & event ) ◆ OnUpdateProjectTableView() void CProjectTreePanel::OnUpdateProjectTableView ( wxUpdateUIEvent & event ) ◆ OnUpdateProperties() void CProjectTreePanel::OnUpdateProperties ( wxUpdateUIEvent & event ) ◆ OnUpdateRemove() void CProjectTreePanel::OnUpdateRemove ( wxUpdateUIEvent & event ) ◆ OnUpdateRemoveProject() void CProjectTreePanel::OnUpdateRemoveProject ( wxUpdateUIEvent & event ) ◆ OnUpdateShowHideDisabledItems() void CProjectTreePanel::OnUpdateShowHideDisabledItems ( wxUpdateUIEvent & event ) ◆ OnUpdateUnLoadProject() void CProjectTreePanel::OnUpdateUnLoadProject ( wxUpdateUIEvent & event ) ◆ ProjectAdded() void CProjectTreePanel::ProjectAdded ( CGBDocument & doc ) ◆ ProjectRemoved() void CProjectTreePanel::ProjectRemoved ( size_t id ) ◆ ProjectStateChanged() void CProjectTreePanel::ProjectStateChanged ( CGBDocument & doc ) ◆ ProjectUpdateItems() void CProjectTreePanel::ProjectUpdateItems ( CGBDocument & doc ) ◆ ProjectUpdateLabel() void CProjectTreePanel::ProjectUpdateLabel ( CGBDocument & doc ) ◆ ProjectViewsChanged() void CProjectTreePanel::ProjectViewsChanged ( CGBDocument & doc ) ◆ ReloadProjectTree() void CProjectTreePanel::ReloadProjectTree ( )Definition at line 522 of file project_tree_panel.cpp.
References CProjectService::GetGBWorkspace(), IServiceLocator::GetServiceByType(), PT::CRoot::Initialize(), PT::CItem::LogInstanceCount(), m_Tree, m_Workbench, m_WS, PT::CItem::SetTreeItemId(), PT::CRoot::UpdateAllViews(), PT::CRoot::UpdateDataSources(), wxT, x_ClearClipboardData(), and x_GetRootItem().
Referenced by SetWorkbench(), and CProjectService::x_ReloadProjectTreeView().
◆ SetCopyMode() void CProjectTreePanel::SetCopyMode ( bool b ) inline ◆ SetWorkbench() void CProjectTreePanel::SetWorkbench ( IWorkbench * workbench ) ◆ UpdateDisabledItems() void CProjectTreePanel::UpdateDisabledItems ( ) ◆ UpdateViewLabel() ◆ UpdateWorkspaceLabel() void CProjectTreePanel::UpdateWorkspaceLabel ( ) ◆ x_AllViewsItemSelected() ◆ x_AtLeastOneProjectLoaded() bool CProjectTreePanel::x_AtLeastOneProjectLoaded ( ) protected ◆ x_ClearClipboardData() void CProjectTreePanel::x_ClearClipboardData ( ) protected ◆ x_CollectItemIds() void CProjectTreePanel::x_CollectItemIds ( wxTreeItemId root, wxArrayTreeItemIds & ids ) protected ◆ x_CreateDataObject() ◆ x_CutOrCopyToClipboard() void CProjectTreePanel::x_CutOrCopyToClipboard ( bool cut ) protected ◆ x_GetContextMenu()Definition at line 1525 of file project_tree_panel.cpp.
References CUICommandRegistry::AppendMenuItem(), CUICommandRegistry::AppendMenuItems(), eCmdActivateClients, eCmdCloseAllProjectViews, eCmdCloseProjectView, eCmdEnableDisable, eCmdLoadProject, eCmdNewFolder, eCmdOpenView, eCmdProjectTableView, eCmdRemoveProject, eCmdShowHideDisabledItems, eCmdUnLoadProject, PT::eFolder, PT::eProject, PT::eProjectFolder, PT::eProjectItem, PT::eView, PT::eWorkspace, PT::TPTItem< TData, Type >::GetData(), CUICommandRegistry::GetInstance(), PT::GetItemTypes(), ITERATE, kClipboardTypesMask, kPropertyTypesMask, kSaveTypesMask, m_Tree, m_WS, NULL, s_CanLoadUnloadProjects(), s_IsProjectDataFolder(), types, and wxT.
◆ x_GetExplorerItem() PT::CItem * CProjectTreePanel::x_GetExplorerItem ( const wxTreeItemId & id ) protectedDefinition at line 563 of file project_tree_panel.cpp.
References _ASSERT, data, and m_Tree.
Referenced by OnBeginLabelEdit(), OnDragOver(), OnDrop(), OnEndDrag(), OnEndLabelEdit(), OnItemActivated(), OnItemExpandedCollapsed(), x_CreateDataObject(), x_GetItemsFromIds(), and x_GetSingleSelectedItem().
◆ x_GetItemsFromIds() void CProjectTreePanel::x_GetItemsFromIds ( const wxArrayTreeItemIds & ids, PT::TItems & items ) protected ◆ x_GetRootItem() PT::CRoot * CProjectTreePanel::x_GetRootItem ( ) protected ◆ x_GetSingleSelectedItem() PT::CItem * CProjectTreePanel::x_GetSingleSelectedItem ( ) protected ◆ x_GetWorkspaceItem()Definition at line 557 of file project_tree_panel.cpp.
References PT::CRoot::GetWorkspaceItem(), m_Tree, and x_GetRootItem().
Referenced by OnEnableDisable(), OnRemove(), ProjectAdded(), ProjectRemoved(), ProjectStateChanged(), ProjectUpdateItems(), ProjectUpdateLabel(), UpdateDisabledItems(), and UpdateWorkspaceLabel().
◆ x_LoadUnloadProject() void CProjectTreePanel::x_LoadUnloadProject ( bool load ) protected ◆ x_RefreshProjectTables() ◆ x_SetSelections() void CProjectTreePanel::x_SetSelections ( wxArrayTreeItemIds & ids ) protected ◆ CProjectTreeView ◆ CProjectTreeViewDropTarget ◆ m_ContributedHandlers vector<wxEvtHandler*> CProjectTreePanel::m_ContributedHandlers protectedDefinition at line 240 of file project_tree_panel.hpp.
◆ m_CopyMode bool CProjectTreePanel::m_CopyMode protected ◆ m_DataObject ◆ m_DropItemId wxTreeItemId CProjectTreePanel::m_DropItemId protected ◆ m_DropItemTimer ◆ m_DropTimerActive bool CProjectTreePanel::m_DropTimerActive protected ◆ m_RegPath ◆ m_TreeDefinition at line 238 of file project_tree_panel.hpp.
Referenced by CreateControls(), GetAllItems(), GetSelectedItems(), CProjectTreeView::GetSelection(), CProjectTreeView::GetSingleObject(), OnBeginDrag(), OnBeginLabelEdit(), OnDragOver(), OnDrop(), OnEnableDisable(), OnEndDrag(), OnEndLabelEdit(), OnItemActivated(), OnItemExpandedCollapsed(), OnNewFolder(), OnPaste(), OnProperties(), OnRemove(), OnTreeKeyDown(), OnUpdateCopy(), OnUpdateCut(), OnUpdatePaste(), OnUpdateRemove(), ProjectAdded(), ProjectRemoved(), ProjectStateChanged(), ProjectUpdateItems(), ProjectUpdateLabel(), ProjectViewsChanged(), ReloadProjectTree(), SetWorkbench(), UpdateDisabledItems(), UpdateViewLabel(), UpdateWorkspaceLabel(), x_CollectItemIds(), x_CreateDataObject(), x_GetContextMenu(), x_GetExplorerItem(), x_GetRootItem(), x_GetSingleSelectedItem(), x_GetWorkspaceItem(), and x_SetSelections().
◆ m_Workbench ◆ m_WS CRef<objects::CGBWorkspace> CProjectTreePanel::m_WS protectedDefinition at line 236 of file project_tree_panel.hpp.
Referenced by OnItemActivated(), OnLoadProject(), OnProjectTableView(), OnRemoveProject(), OnUnLoadProject(), OnUpdateLoadProject(), OnUpdateProjectTableView(), OnUpdateRemoveProject(), OnUpdateUnLoadProject(), ProjectViewsChanged(), ReloadProjectTree(), x_GetContextMenu(), and x_RefreshProjectTables().
The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4