Search Toolkit Book for CDockLayoutTree
CDockLayoutTree - represents hierarchical layout in a Dock Container as a tree where nodes correspond to windows. More...
#include <gui/widgets/wx/dock_layout.hpp>
CDockLayoutTree - represents hierarchical layout in a Dock Container as a tree where nodes correspond to windows.
Terminal nodes correspond to clients (IWMClient-s), other nodes - to containers such as Notebooks and Splitters. Dock Container contains two instances of CDockLayoutTree - one represents only windows actually visible on screen (Visible Tree), the other contains node for both shown and hidden windows. Visible nodes in both trees are linked to each other.
Definition at line 62 of file dock_layout.hpp.
◆ TFingerprint ◆ TNodeVector ◆ ENodeType Enumerator eClient eHorzSplitter eVertSplitter eTabDefinition at line 68 of file dock_layout.hpp.
◆ CDockLayoutTree() [1/2] CDockLayoutTree::CDockLayoutTree ( ) inline ◆ CDockLayoutTree() [2/2] CDockLayoutTree::CDockLayoutTree ( CNode * root, CNode * central_pane ) ◆ ~CDockLayoutTree() CDockLayoutTree::~CDockLayoutTree ( ) virtual ◆ CloneTree() ◆ DepthFirstForEach()template<class F >
void CDockLayoutTree::DepthFirstForEach ( F & func ) ◆ DepthFirstSearch()template<class F >
bool CDockLayoutTree::DepthFirstSearch ( F & func ) ◆ DisconnectAllNodes() void CDockLayoutTree::DisconnectAllNodes ( ) ◆ FindByFingerprint() ◆ FromUserObject() ◆ GetCentralPane() [1/2] CRef<CNode> CDockLayoutTree::GetCentralPane ( ) inline ◆ GetCentralPane() [2/2] ◆ GetRoot() [1/2] CRef<CNode> CDockLayoutTree::GetRoot ( void ) inline ◆ GetRoot() [2/2]Definition at line 179 of file dock_layout.hpp.
References m_Root.
Referenced by CDockContainer::AddClient(), CDockContainer::AddClientToCentralPane(), CDockContainer::BlockSplittersLayout(), CDockContainer::GetRootWindow(), CDockContainer::IsRootWindow(), CDockContainer::SetFullTree(), ToUserObject(), CDockContainer::x_AddClientInSplitter(), CDockContainer::x_AddClientToHiddenPos(), CDockContainer::x_DestroyEmptyLayout(), and CDockContainer::x_Full_CleanLayoutTree().
◆ HideAll() void CDockLayoutTree::HideAll ( ) ◆ LogPost() [1/2] void CDockLayoutTree::LogPost ( ) const ◆ LogPost() [2/2] void CDockLayoutTree::LogPost ( const CNode & node, unsigned int level ) constDefinition at line 518 of file dock_layout.cpp.
References IWMClient::CFingerprint::AsPersistentString(), eClient, eHorzSplitter, eTab, eVertSplitter, CDockLayoutTree::CNode::GetChildren(), CDockLayoutTree::CNode::GetFingerprint(), CDockLayoutTree::CNode::GetParent(), CDockLayoutTree::CNode::GetType(), CDockLayoutTree::CNode::GetWindow(), i, Info(), CDockLayoutTree::CNode::IsHidden(), kIndent, LOG_POST, LogPost(), m_CentralPane, offset, and ncbi::grid::netcache::search::fields::size.
◆ Remove() void CDockLayoutTree::Remove ( CNode & node ) ◆ SaveSplitterLayout() void CDockLayoutTree::SaveSplitterLayout ( ) ◆ ToUserObject() ◆ Validate() void CDockLayoutTree::Validate ( const CNode & node, bool vis_tree ) const ◆ x_DisconnectNodes() void CDockLayoutTree::x_DisconnectNodes ( CNode & node ) protected ◆ x_FindByFingerprint() ◆ x_HideNodes() void CDockLayoutTree::x_HideNodes ( CNode & node ) protected ◆ m_CentralPane ◆ m_RootDefinition at line 213 of file dock_layout.hpp.
Referenced by CDockContainer::AddClientToCentralPane(), CloneTree(), DepthFirstForEach(), DepthFirstSearch(), DisconnectAllNodes(), FindByFingerprint(), GetRoot(), HideAll(), LogPost(), CDockContainer::LogPostTrees(), SaveSplitterLayout(), Validate(), CDockContainer::x_AddClientInSplitter(), CDockContainer::x_AddClientInTab(), CDockContainer::x_AddClientToHiddenPos(), CDockContainer::x_Full_CleanLayoutTree(), CDockContainer::x_Full_ReduceContainer(), CDockContainer::x_Full_ReduceHiddenContainer_IfNeeded(), CDockContainer::x_Full_RemoveNode(), CDockContainer::x_Visible_RemoveNode(), CDockContainer::x_Visible_ReplaceChildWithContainer(), and CDockContainer::x_Visible_ReplaceContainerWithChild().
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