CDockSplitter Class Reference

Search Toolkit Book for CDockSplitter

#include <dock_notebook.hpp>

Inheritance diagram for CDockSplitter:

Inheritance graph
[legend]
Collaboration diagram for CDockSplitter:

Collaboration graph
[legend]
List of all members.

Detailed Description

CDockSplitter = an extended version of CSplitter capable of working with Dock Manager and Window Manager.

Definition at line 121 of file dock_notebook.hpp.

Public Member Functions

 CDockSplitter (CDockContainer &container, wxWindow *parent, CSplitter::ESplitType type)
 CDockSplitter.
IDockContWindow implementation
virtual CDockContainerGetDockContainer ()
virtual void SetDockContainer (CDockContainer *cont)
IDockContWindow implementation
virtual void Cont_Add (wxWindow *child, bool resizable)
virtual void Cont_Add (vector< wxWindow * > children, int resizable_index)
virtual void Cont_Remove (wxWindow *child)
virtual void Cont_Replace (wxWindow *old_child, wxWindow *new_child)

Public Attributes

CDockContainerm_DockContainer

Protected Member Functions

virtual void x_DrawSeparator (wxDC &dc, int x, int y, int w, int h)


Constructor & Destructor Documentation

CDockSplitter::CDockSplitter CDockContainer container,
wxWindow *  parent,
CSplitter::ESplitType  type
 

CDockSplitter.

Definition at line 433 of file dock_notebook.cpp.

References CSplitter::m_SepSize.


Member Function Documentation

void CDockSplitter::Cont_Add vector< wxWindow * >  children,
int  resizable_index
[virtual]
 

Implements IDockContWindow.

Definition at line 516 of file dock_notebook.cpp.

References CSplitter::eHorizontal, CSplitter::eVertical, CSplitter::GetSplitType(), CSplitter::InsertToCell(), CSplitter::SetResizableCell(), and CSplitter::Split().

void CDockSplitter::Cont_Add wxWindow *  child,
bool  resizable
[virtual]
 

Implements IDockContWindow.

Definition at line 483 of file dock_notebook.cpp.

References _ASSERT, CSplitter::AddColumn(), CSplitter::AddRow(), CSplitter::eHorizontal, CSplitter::eVertical, CSplitter::GetColumnsCount(), CSplitter::GetRowsCount(), CSplitter::GetSplitType(), CSplitter::InsertToCell(), and CSplitter::SetResizableCell().

void CDockSplitter::Cont_Remove wxWindow *  child  )  [virtual]
 

Implements IDockContWindow.

Definition at line 551 of file dock_notebook.cpp.

References m_DockContainer.

void CDockSplitter::Cont_Replace wxWindow *  old_child,
wxWindow *  new_child
[virtual]
 

Implements IDockContWindow.

Definition at line 557 of file dock_notebook.cpp.

References CSplitter::FindChild(), CSplitter::InsertToCell(), and m_DockContainer.

CDockContainer * CDockSplitter::GetDockContainer  )  [virtual]
 

Implements IDockableWindow.

Definition at line 444 of file dock_notebook.cpp.

References m_DockContainer.

void CDockSplitter::SetDockContainer CDockContainer cont  )  [virtual]
 

Implements IDockableWindow.

Definition at line 450 of file dock_notebook.cpp.

References m_DockContainer.

void CDockSplitter::x_DrawSeparator wxDC &  dc,
int  x,
int  y,
int  w,
int  h
[protected, virtual]
 

Reimplemented from CSplitter.

Definition at line 456 of file dock_notebook.cpp.


Member Data Documentation

CDockContainer* CDockSplitter::m_DockContainer
 

Definition at line 148 of file dock_notebook.hpp.

Referenced by Cont_Remove(), Cont_Replace(), GetDockContainer(), and SetDockContainer().


The documentation for this class was generated from the following files:
Generated on Mon Dec 7 11:18:00 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:22:59 2009 by modify_doxy.py rev. 173732