]> Creatis software - bbtk.git/blob - kernel/src/ThirdParty/wx/treemultictrl/TreeMultiItemWindow.h
92de588d42ac6824070e4abaabdbb5a949ae6961
[bbtk.git] / kernel / src / ThirdParty / wx / treemultictrl / TreeMultiItemWindow.h
1 //---------------------------------------------------------------------------\r
2 // $RCSfile: TreeMultiItemWindow.h,v $\r
3 // $Source: /cvs/creatis/bbtk/kernel/src/ThirdParty/wx/treemultictrl/TreeMultiItemWindow.h,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\r
10 //---------------------------------------------------------------------------\r
11 \r
12 #ifndef __TREEMULTIITEMWINDOW_HPP_\r
13 #define __TREEMULTIITEMWINDOW_HPP_\r
14 \r
15 #ifdef __GNUG__\r
16     #pragma interface "TreeMultiItemWindow.cpp"\r
17 #endif\r
18 \r
19 #ifndef WX_PRECOMP\r
20     #include "wx/wx.h"\r
21 #endif\r
22 \r
23 #include <wx/dynarray.h>\r
24 \r
25 #include "TreeMultiItemBase.h"\r
26 \r
27 class TreeMultiItemWindow : public TreeMultiItemBase\r
28 {\r
29 private:\r
30         /** The simple control, or complex sizer that represents this window\r
31                 in the TreeMultiCtrl */\r
32         wxWindow *_window;\r
33 \r
34         /** Top and front extra spacings, added to X, Y */\r
35         int _topSpacing, _frontSpacing;\r
36 \r
37         /** Spanning flag */\r
38         bool _span;\r
39 \r
40 public:\r
41         TreeMultiItemWindow(TreeMultiItemNode *parent, const wxString &name = wxEmptyString);\r
42         virtual ~TreeMultiItemWindow();\r
43 \r
44         // IsClass method\r
45         virtual TreeMultiItemWindow *IsTreeMultiItemWindow() const {\r
46                 return (TreeMultiItemWindow *)this;\r
47         };\r
48         \r
49         /** Assigns the given window to this TreeMultiItemWindow, and also destroys the \r
50                 present window. If the assigned window is 0, this item is not drawn\r
51                 and removed from the tree visually */\r
52         void AssignWindow(wxWindow *wnd);\r
53 \r
54         /** Get window method */\r
55         wxWindow *GetWindow() {\r
56                 return _window;\r
57         };\r
58 \r
59         /* Sets front spacing */\r
60         void SetFrontSpacing(int frontSpacing) {\r
61                 _frontSpacing = frontSpacing;\r
62         };\r
63         /* Gets front spacing */\r
64         int GetFrontSpacing() const {\r
65                 return _frontSpacing;\r
66         };\r
67         /* Sets top spacing */\r
68         void SetTopSpacing(int topSpacing) {\r
69                 _topSpacing = topSpacing;\r
70         };\r
71         /* Gets top spacing */\r
72         int GetTopSpacing() const {\r
73                 return _topSpacing;\r
74         };\r
75         \r
76         /* Sets horizontal span, meaning when this is set the window\r
77            attached may be resized horizontally when the window is resized */\r
78         void SetHorizontalSpan(bool span) {\r
79                 _span = span;\r
80         };\r
81 \r
82         /* Sets horizontal span, meaning when this is set the window\r
83            attached may be resized horizontally when the window is resized */\r
84         bool GetHorizontalSpan() const {\r
85                 return _span;\r
86         };\r
87 \r
88 #if(CHECKBOXVIEW)\r
89         /** Inherited from base, to enable or disable window */\r
90         virtual void SetCheckboxState(int state);\r
91 #endif\r
92 };\r
93 \r
94 #endif\r
95 \r