]> Creatis software - bbtk.git/blob - packages/wx/src/bbwxSplit.cxx
wxNotebook
[bbtk.git] / packages / wx / src / bbwxSplit.cxx
1 /*=========================================================================
2                                                                                 
3   Program:   bbtk
4   Module:    $RCSfile: bbwxSplit.cxx,v $
5   Language:  C++
6   Date:      $Date: 2008/02/05 18:05:32 $
7   Version:   $Revision: 1.4 $
8                                                                                 
9   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10   l'Image). All rights reserved. See Doc/License.txt or
11   http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details.
12                                                                                 
13      This software is distributed WITHOUT ANY WARRANTY; without even
14      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15      PURPOSE.  See the above copyright notices for more information.
16                                                                                 
17 =========================================================================*/
18 /**
19  *  \file 
20  *  \brief 
21  */
22
23
24 #ifdef _USE_WXWIDGETS_
25
26 #include "bbwxSplit.h"
27 #include "bbwxPackage.h"
28
29 //#include "bbtk
30
31 namespace bbwx
32 {
33   BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,Split);
34
35
36   BBTK_USER_BLACK_BOX_IMPLEMENTATION(Split,bbtk::WxBlackBox);
37   
38
39   void Split::bbUserConstructor() 
40   { 
41         bbSetInputWinTitle("Split");
42     bbSetInputOrientation(0);
43     bbSetInputProportion(50);
44   }
45
46   void Split::Process() 
47   { 
48   }
49
50   void Split::CreateWidget() 
51   { 
52     wxSplitterWindow* w = new wxSplitterWindow(bbGetWxParent(),
53                                                -1,
54                                                wxDefaultPosition,
55                                                wxDefaultSize, 
56                                                //wxSize(400,200),
57                                                wxSP_3D | 
58                                                wxSP_LIVE_UPDATE );
59         w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
60     wxWindow* w1 = bbGetInputWidget1();
61     wxWindow* w2 = bbGetInputWidget2();
62
63     w1->Reparent(w);
64     w2->Reparent(w);
65     w->SplitHorizontally( w1, w2, 100);
66     
67     
68     bbSetOutputWidget( w );
69   }
70   
71   
72
73 }//namespace bbtk
74
75 #endif // _USE_WXWIDGETS_ 
76