#include <TreeMultiItemWindow.h>
Public Member Functions | |
TreeMultiItemWindow (TreeMultiItemNode *parent, const wxString &name=wxEmptyString) | |
virtual | ~TreeMultiItemWindow () |
virtual TreeMultiItemWindow * | IsTreeMultiItemWindow () const |
void | AssignWindow (wxWindow *wnd) |
wxWindow * | GetWindow () |
void | SetFrontSpacing (int frontSpacing) |
int | GetFrontSpacing () const |
void | SetTopSpacing (int topSpacing) |
int | GetTopSpacing () const |
void | SetHorizontalSpan (bool span) |
bool | GetHorizontalSpan () const |
int | GetType () const |
TreeMultiItemNode * | GetParent () const |
wxString | GetName () const |
void | SetName (wxString const &NewName) |
virtual TreeMultiItemRoot * | IsTreeMultiItemRoot () const |
virtual TreeMultiItemNode * | IsTreeMultiItemNode () const |
void | SetExcluded (bool excluded) |
void | SetX (int x) |
int | GetX () const |
void | SetY (int y) |
int | GetY () const |
void | SetHeight (int height) |
int | GetHeight () const |
void | SetWidth (int width) |
int | GetWidth () const |
bool | IsVisible () |
bool | IsExcluded () const |
bool | IsSelected (void) const |
void | Select (void) |
void | ToggleSelection (void) |
void | Unselect (void) |
Protected Attributes | |
wxString | _name |
bool | _excluded |
int | _type |
int | _x |
int | _y |
int | _width |
int | _height |
Private Attributes | |
wxWindow * | _window |
int | _topSpacing |
int | _frontSpacing |
bool | _span |
Definition at line 27 of file TreeMultiItemWindow.h.
TreeMultiItemWindow::TreeMultiItemWindow | ( | TreeMultiItemNode * | parent, | |
const wxString & | name = wxEmptyString | |||
) |
virtual TreeMultiItemWindow::~TreeMultiItemWindow | ( | ) | [virtual] |
void TreeMultiItemWindow::AssignWindow | ( | wxWindow * | wnd | ) |
Assigns the given window to this TreeMultiItemWindow, and also destroys the present window. If the assigned window is 0, this item is not drawn and removed from the tree visually
int TreeMultiItemWindow::GetFrontSpacing | ( | ) | const [inline] |
Definition at line 64 of file TreeMultiItemWindow.h.
References _frontSpacing.
00064 { 00065 return _frontSpacing; 00066 };
int TreeMultiItemBase::GetHeight | ( | ) | const [inline, inherited] |
Definition at line 128 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_height.
00128 { 00129 return _height; 00130 };
bool TreeMultiItemWindow::GetHorizontalSpan | ( | ) | const [inline] |
Definition at line 84 of file TreeMultiItemWindow.h.
References _span.
00084 { 00085 return _span; 00086 };
wxString TreeMultiItemBase::GetName | ( | ) | const [inline, inherited] |
Get name of this node
Definition at line 70 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_name.
00070 { 00071 return _name; 00072 };
TreeMultiItemNode* TreeMultiItemBase::GetParent | ( | ) | const [inline, inherited] |
Definition at line 67 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_parent.
Referenced by wxTreeMultiItem::GetParent().
00067 { return _parent; };
int TreeMultiItemWindow::GetTopSpacing | ( | ) | const [inline] |
Definition at line 72 of file TreeMultiItemWindow.h.
References _topSpacing.
00072 { 00073 return _topSpacing; 00074 };
int TreeMultiItemBase::GetType | ( | ) | const [inline, inherited] |
Definition at line 66 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_type.
00066 { return _type; };
int TreeMultiItemBase::GetWidth | ( | ) | const [inline, inherited] |
Definition at line 137 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_width.
00137 { 00138 return _width; 00139 };
wxWindow* TreeMultiItemWindow::GetWindow | ( | ) | [inline] |
Get window method
Definition at line 55 of file TreeMultiItemWindow.h.
References _window.
00055 { 00056 return _window; 00057 };
int TreeMultiItemBase::GetX | ( | ) | const [inline, inherited] |
Definition at line 110 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_x.
00110 { 00111 return _x; 00112 };
int TreeMultiItemBase::GetY | ( | ) | const [inline, inherited] |
Definition at line 119 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_y.
00119 { 00120 return _y; 00121 };
bool TreeMultiItemBase::IsExcluded | ( | ) | const [inline, inherited] |
Definition at line 155 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_excluded.
Referenced by wxTreeMultiItem::IsExcluded().
00155 { 00156 return _excluded; 00157 };
bool TreeMultiItemBase::IsSelected | ( | void | ) | const [inline, inherited] |
checks if the item is selected
Definition at line 163 of file TreeMultiItemBase.h.
References TreeMultiItemBase::m_Selected.
Referenced by wxTreeMultiItem::IsSelected().
00164 { 00165 return this->m_Selected; 00166 }
virtual TreeMultiItemNode* TreeMultiItemBase::IsTreeMultiItemNode | ( | ) | const [inline, virtual, inherited] |
returns the instance pointer if the current node is a TreeMultiItemNode, and NULL when it's not.
Reimplemented in TreeMultiItemNode.
Definition at line 96 of file TreeMultiItemBase.h.
Referenced by wxTreeMultiItem::IsExpanded(), and wxTreeMultiItem::IsNodeItem().
virtual TreeMultiItemRoot* TreeMultiItemBase::IsTreeMultiItemRoot | ( | ) | const [inline, virtual, inherited] |
returns the instance pointer if the current node is a TreeMultiItemRoot, and NULL when it's not.
Reimplemented in TreeMultiItemRoot.
Definition at line 82 of file TreeMultiItemBase.h.
Referenced by wxTreeMultiItem::IsNodeItem(), and wxTreeMultiItem::IsRootItem().
virtual TreeMultiItemWindow* TreeMultiItemWindow::IsTreeMultiItemWindow | ( | ) | const [inline, virtual] |
returns the instance pointer if the current node is a TreeMultiItemWindow, and NULL when it's not.
Reimplemented from TreeMultiItemBase.
Definition at line 45 of file TreeMultiItemWindow.h.
00045 { 00046 return (TreeMultiItemWindow *)this; 00047 };
bool TreeMultiItemBase::IsVisible | ( | ) | [inherited] |
Returns true when this item is drawn somewhere in the tree. Whenever a parent of this node is collapsed, it is not visible and it is not necessary to perform i.e. redraw actions.
It also returns false when this node is excluded from the tree.
Referenced by wxTreeMultiItem::IsVisible().
void TreeMultiItemBase::Select | ( | void | ) | [inline, inherited] |
mark the current item as selected
Definition at line 169 of file TreeMultiItemBase.h.
References TreeMultiItemBase::m_Selected.
00170 { 00171 this->m_Selected = true; 00172 }
void TreeMultiItemBase::SetExcluded | ( | bool | excluded | ) | [inline, inherited] |
Sets or resets the excluded flag. When excluded node is not visible
Definition at line 101 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_excluded.
00101 { 00102 _excluded = excluded; 00103 };
void TreeMultiItemWindow::SetFrontSpacing | ( | int | frontSpacing | ) | [inline] |
Definition at line 60 of file TreeMultiItemWindow.h.
References _frontSpacing.
00060 { 00061 _frontSpacing = frontSpacing; 00062 };
void TreeMultiItemBase::SetHeight | ( | int | height | ) | [inline, inherited] |
Get / Set routine for height
Definition at line 124 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_height.
00124 { 00125 _height = height; 00126 };
void TreeMultiItemWindow::SetHorizontalSpan | ( | bool | span | ) | [inline] |
Definition at line 78 of file TreeMultiItemWindow.h.
References _span.
00078 { 00079 _span = span; 00080 };
void TreeMultiItemBase::SetName | ( | wxString const & | NewName | ) | [inline, inherited] |
Set name of the item
Definition at line 74 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_name.
00075 { 00076 this->_name = NewName; 00077 }
void TreeMultiItemWindow::SetTopSpacing | ( | int | topSpacing | ) | [inline] |
Definition at line 68 of file TreeMultiItemWindow.h.
References _topSpacing.
00068 { 00069 _topSpacing = topSpacing; 00070 };
void TreeMultiItemBase::SetWidth | ( | int | width | ) | [inline, inherited] |
Get / Set routine for width
Definition at line 133 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_width.
00133 { 00134 _width = width; 00135 };
void TreeMultiItemBase::SetX | ( | int | x | ) | [inline, inherited] |
Get / Set routine for X
Definition at line 106 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_x.
00106 { 00107 _x = x; 00108 };
void TreeMultiItemBase::SetY | ( | int | y | ) | [inline, inherited] |
Get / Set routine for Y
Definition at line 115 of file TreeMultiItemBase.h.
References TreeMultiItemBase::_y.
00115 { 00116 _y = y; 00117 };
void TreeMultiItemBase::ToggleSelection | ( | void | ) | [inline, inherited] |
toggle the selection status
Definition at line 175 of file TreeMultiItemBase.h.
References TreeMultiItemBase::m_Selected.
00176 { 00177 this->m_Selected = !(this->m_Selected); 00178 }
void TreeMultiItemBase::Unselect | ( | void | ) | [inline, inherited] |
unmark the item
Definition at line 181 of file TreeMultiItemBase.h.
References TreeMultiItemBase::m_Selected.
00182 { 00183 this->m_Selected = false; 00184 }
bool TreeMultiItemBase::_excluded [protected, inherited] |
Flag to indicate that this node is visible or not. The Node can be temporarily excluded by flagging it. This has also consequences for all the children of this node (if any)
Definition at line 40 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::IsExcluded(), and TreeMultiItemBase::SetExcluded().
int TreeMultiItemWindow::_frontSpacing [private] |
Definition at line 35 of file TreeMultiItemWindow.h.
Referenced by GetFrontSpacing(), and SetFrontSpacing().
int TreeMultiItemBase::_height [protected, inherited] |
Definition at line 49 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::GetHeight(), and TreeMultiItemBase::SetHeight().
wxString TreeMultiItemBase::_name [protected, inherited] |
Name property of this item, useful for assigning / coupling external variable reference to this item. It is not mandatory
Definition at line 35 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::GetName(), and TreeMultiItemBase::SetName().
bool TreeMultiItemWindow::_span [private] |
Spanning flag
Definition at line 38 of file TreeMultiItemWindow.h.
Referenced by GetHorizontalSpan(), and SetHorizontalSpan().
int TreeMultiItemWindow::_topSpacing [private] |
Top and front extra spacings, added to X, Y
Definition at line 35 of file TreeMultiItemWindow.h.
Referenced by GetTopSpacing(), and SetTopSpacing().
int TreeMultiItemBase::_type [protected, inherited] |
Type of instanced class
Definition at line 43 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::GetType().
int TreeMultiItemBase::_width [protected, inherited] |
Calculated width, height
Definition at line 49 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::GetWidth(), and TreeMultiItemBase::SetWidth().
wxWindow* TreeMultiItemWindow::_window [private] |
The simple control, or complex sizer that represents this window in the TreeMultiCtrl
Definition at line 32 of file TreeMultiItemWindow.h.
Referenced by GetWindow().
int TreeMultiItemBase::_x [protected, inherited] |
Calculated X, Y position
Definition at line 46 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::GetX(), and TreeMultiItemBase::SetX().
int TreeMultiItemBase::_y [protected, inherited] |
Definition at line 46 of file TreeMultiItemBase.h.
Referenced by TreeMultiItemBase::GetY(), and TreeMultiItemBase::SetY().