]> Creatis software - bbtk.git/blob - packages/wx/src/bbwxSizer.cxx
wxNotebook
[bbtk.git] / packages / wx / src / bbwxSizer.cxx
1 /*=========================================================================
2                                                                                 
3   Program:   bbtk
4   Module:    $RCSfile: bbwxSizer.cxx,v $
5   Language:  C++
6   Date:      $Date: 2008/02/05 18:05:32 $
7   Version:   $Revision: 1.3 $
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
27 #include "bbwxSizer.h"
28 #include "bbwxPackage.h"
29
30
31
32
33
34 namespace bbwx
35 {
36   BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx , Sizer);
37   
38
39   BBTK_USER_BLACK_BOX_IMPLEMENTATION(Sizer,bbtk::WxBlackBox);
40   
41         void Sizer::bbUserConstructor() 
42         { 
43                 bbSetInputWinTitle("Sizer");
44                 bbSetInputOrientation(1);
45                 bbSetInputWidget1(NULL);
46                 bbSetInputWidget2(NULL);
47                 bbSetInputWidget3(NULL);
48                 bbSetInputWidget4(NULL);
49                 bbSetInputWidget5(NULL);
50                 bbSetInputWidget6(NULL);
51                 bbSetInputWidget7(NULL);
52                 bbSetInputWidget8(NULL);
53                 bbSetInputWidget9(NULL);
54                 bbSetInputWidget10(NULL);
55         }
56
57         void Sizer::TryInsertWindow(wxWindow *parent, wxWindow *w,wxBoxSizer *sizer)
58         {
59                   if (w!=NULL)
60                   {
61                           w->Reparent(parent);
62                           sizer->Add(w, 1, wxEXPAND, 0);                  
63                   }             
64         }
65
66
67           void Sizer::Process() 
68           { 
69           }
70
71           
72           void Sizer::CreateWidget() 
73           { 
74           wxBoxSizer *sizer;
75           wxPanel *w=new wxPanel(bbGetWxParent(), -1);
76           w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
77           if (bbGetInputOrientation()==0)
78           {
79                   sizer = new wxBoxSizer(wxHORIZONTAL);
80           } else {
81                   sizer = new wxBoxSizer(wxVERTICAL);
82           } 
83
84           TryInsertWindow(w,bbGetInputWidget1(),sizer);
85           TryInsertWindow(w,bbGetInputWidget2(),sizer);
86           TryInsertWindow(w,bbGetInputWidget3(),sizer);
87           TryInsertWindow(w,bbGetInputWidget4(),sizer);
88           TryInsertWindow(w,bbGetInputWidget5(),sizer);
89           TryInsertWindow(w,bbGetInputWidget6(),sizer);
90           TryInsertWindow(w,bbGetInputWidget7(),sizer);
91           TryInsertWindow(w,bbGetInputWidget8(),sizer);
92           TryInsertWindow(w,bbGetInputWidget9(),sizer);
93           TryInsertWindow(w,bbGetInputWidget10(),sizer);
94           
95           w     -> SetSizer(sizer); 
96           bbSetOutputWidget( w );
97   }
98   
99
100
101
102
103 }//namespace bbwx
104
105 #endif
106