]> Creatis software - bbtk.git/blob - packages/wx/src/bbwxNotebook.cxx
wxNotebook
[bbtk.git] / packages / wx / src / bbwxNotebook.cxx
1 /*=========================================================================
2                                                                                 
3   Program:   bbtk
4   Module:    $RCSfile: bbwxNotebook.cxx,v $
5   Language:  C++
6   Date:      $Date: 2008/02/05 18:05:32 $
7   Version:   $Revision: 1.1 $
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 "bbwxNotebook.h"
28 #include "bbwxPackage.h"
29
30
31
32
33
34 namespace bbwx
35 {
36   BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx , Notebook);
37   
38
39   BBTK_USER_BLACK_BOX_IMPLEMENTATION(Notebook,bbtk::WxBlackBox);
40   
41         void Notebook::bbUserConstructor() 
42         { 
43                 bbSetInputWinTitle("Notebook");
44                 bbSetInputOrientation(0);
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 Notebook::TryInsertWindow(wxNotebook *book, wxWindow *widgetchild )
58         {
59                   if (widgetchild!=NULL)
60                   {
61                           widgetchild->Reparent(book);
62                           book->AddPage(widgetchild,  widgetchild->GetName() );
63                   }             
64         }
65
66
67         void Notebook::Process() 
68         { 
69         }
70
71           
72         void Notebook::CreateWidget() 
73         { 
74           long style = wxNB_TOP;
75           if (bbGetInputOrientation()==0) { style=wxNB_TOP; }
76           if (bbGetInputOrientation()==1) { style=wxNB_LEFT; }
77           if (bbGetInputOrientation()==2) { style=wxNB_RIGHT; }
78           if (bbGetInputOrientation()==3) { style=wxNB_BOTTOM; }
79           wxNotebook *w = new wxNotebook(bbGetWxParent(), -1, wxDefaultPosition,wxDefaultSize,style );
80           w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
81           
82           
83           TryInsertWindow(w,bbGetInputWidget1());
84           TryInsertWindow(w,bbGetInputWidget2());
85           TryInsertWindow(w,bbGetInputWidget3());
86           TryInsertWindow(w,bbGetInputWidget4());
87           TryInsertWindow(w,bbGetInputWidget5());
88           TryInsertWindow(w,bbGetInputWidget6());
89           TryInsertWindow(w,bbGetInputWidget7());
90           TryInsertWindow(w,bbGetInputWidget8());
91           TryInsertWindow(w,bbGetInputWidget9());
92           TryInsertWindow(w,bbGetInputWidget10());
93           
94           bbSetOutputWidget( w );
95         }
96   
97
98
99
100 }//namespace bbwx
101
102 #endif
103