]> Creatis software - bbtk.git/blob - packages/wx/src/bbwxSplit.cxx
8d05e106c3024af86cf8b1c87c8a50ff74f810c5
[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/08 14:58:31 $
7   Version:   $Revision: 1.5 $
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 #include "bbtkUtilities.h"
29
30
31 //#include "bbtk
32
33 namespace bbwx
34 {
35   BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,Split);
36
37
38   BBTK_USER_BLACK_BOX_IMPLEMENTATION(Split,bbtk::WxBlackBox);
39   
40
41   void Split::bbUserConstructor() 
42   { 
43         bbSetInputWinTitle("Split");
44     bbSetInputOrientation("HORIZONTAL");
45     bbSetInputProportion(50);
46   }
47
48   void Split::Process() 
49   { 
50   }
51
52   void Split::CreateWidget() 
53   { 
54     wxSplitterWindow* w = new wxSplitterWindow(bbGetWxParent(),
55                                                -1,
56                                                wxDefaultPosition,
57                                                wxDefaultSize, 
58                                                //wxSize(400,200),
59                                                wxSP_3D | 
60                                                wxSP_LIVE_UPDATE );
61         w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
62     wxWindow* w1 = bbGetInputWidget1();
63     wxWindow* w2 = bbGetInputWidget2();
64
65     w1->Reparent(w);
66     w2->Reparent(w);
67     int orientation=0;
68         if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|H|HORIZONTAL")==true)  { orientation=0; }
69         if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|V|VERTICAL")==true)  { orientation=1; }
70         if (orientation==0) { w->SplitHorizontally( w1, w2, 100); }
71         if (orientation==1) { w->SplitVertically( w1, w2, 100); }
72     
73     
74     bbSetOutputWidget( w );
75   }
76   
77   
78
79 }//namespace bbtk
80
81 #endif // _USE_WXWIDGETS_ 
82