1 //---------------------------------------------------------------------------
\r
2 // $RCSfile: TreeMultiItemWindow.cpp,v $
\r
3 // $Source: /cvs/creatis/bbtk/kernel/src/ThirdParty/wx/treemultictrl/TreeMultiItemWindow.cpp,v $
\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
13 #pragma implementation "TreeMultiItemWindow.cpp"
\r
16 /* for compilers that support precompilation
\r
17 includes "wx/wx.h" */
\r
19 #include "wx/wxprec.h"
\r
25 #include "wx/treemultictrl/TreeMultiItemWindow.h"
\r
27 /** TreeMultiItemWindow
\r
28 * This class is a possible end node for the tree. If you want multiple
\r
29 * types of end-nodes you should copy this file and adjust it with a
\r
30 * different class name.
\r
33 TreeMultiItemWindow::TreeMultiItemWindow(TreeMultiItemNode *parent, const wxString &name)
\r
34 : TreeMultiItemBase(parent)
\r
42 // TODO: Enter your constructor code here
\r
45 TreeMultiItemWindow::~TreeMultiItemWindow()
\r
51 void TreeMultiItemWindow::AssignWindow(wxWindow *wnd)
\r
53 // delete previous, assign new (even if zero)
\r
59 // recalculate the size
\r
64 // resize the sized control by sizer or
\r
65 // by single window. For a sizer handled window
\r
66 // GetBestSize returns the optimal size
\r
68 /// \todo This might need rivision for retaining the sizer size
\r
69 /// maybe we need to check whether size is <> 0,0 before get best size
\r
72 size = wnd->GetBestSize();
\r
74 size = wnd->GetSize();
\r
76 _height = size.GetHeight();
\r
77 _width = size.GetWidth();
\r
89 void TreeMultiItemWindow::SetCheckboxState(int state) {
\r
90 TreeMultiItemBase::SetCheckboxState(state);
\r
92 // enable or disable the window
\r
93 if(GetCheckbox() && GetWindow() && state != 2)
\r
94 GetWindow()->Enable(state == 1);
\r
97 #endif // #if(CHECKBOXVIEW)
\r