]> Creatis software - bbtk.git/blob - kernel/src/ThirdParty/wx/treemultictrl/TreeMultiItemBase.cpp
edbeac0277057efc58402c2900bd0b20ff9b972d
[bbtk.git] / kernel / src / ThirdParty / wx / treemultictrl / TreeMultiItemBase.cpp
1 //---------------------------------------------------------------------------\r
2 // $RCSfile: TreeMultiItemBase.cpp,v $\r
3 // $Source: /cvs/creatis/bbtk/kernel/src/ThirdParty/wx/treemultictrl/TreeMultiItemBase.cpp,v $\r
4 // $Revision: 1.1 $\r
5 // $Date: 2008/03/28 13:42:18 $\r
6 //---------------------------------------------------------------------------\r
7 // Author:      Jorgen Bodde\r
8 // Copyright:   (c) Jorgen Bodde\r
9 // License:     wxWidgets License
10 //---------------------------------------------------------------------------
11
12 #ifdef __GNUG__
13     #pragma implementation "TreeMultiItemBase.cpp"
14 #endif
15
16 /* for compilers that support precompilation
17    includes "wx/wx.h" */
18
19 #include "wx/wxprec.h"
20
21 #ifdef __BORLANDC__
22     #pragma hdrstop\r
23 #endif\r
24 \r
25 #include "wx/treemultictrl/TreeMultiItemBase.h"\r
26 #include "wx/treemultictrl/TreeMultiItemNode.h"\r
27 \r
28 /** TreeMultiItemBase\r
29   * This class is the node of the whole tree. All the other classes in the\r
30   * tree descend from this node. It contains the type of the class without
31   * using RTTI. NOTE: this class cannot be constructed directly
32   */
33
34 TreeMultiItemBase::TreeMultiItemBase(TreeMultiItemNode *parent)
35         : _excluded(false)
36
37         , _x(0)
38         , _y(0)
39         , _width(0)\r
40         , _height(0)\r
41         , _parent(parent)\r
42         , m_Selected(false)\r
43 #if(CHECKBOXVIEW)\r
44         , _checkbox(false)\r
45         , _checkboxState(0)\r
46 #endif
47 {
48     // TODO: Enter your constructor code here
49 }
50
51 TreeMultiItemBase::~TreeMultiItemBase()
52 {
53     // TODO: Enter your destructor code here
54 }
55
56 bool TreeMultiItemBase::IsVisible()
57 {
58         // are we excluded? then we are not visible as well
59
60         if(IsExcluded())
61                 return false;
62
63         // check every parent up until the last and if one of them is collapsed
64         // we are not visible
65
66         TreeMultiItemNode *p = GetParent();
67         while(p)
68         {
69                 if(!p->IsExpanded())
70                         return false;
71                 else
72                         p = p->GetParent();
73         }
74
75         return true;
76 }