/*========================================================================= Program: bbtk Module: $RCSfile: bbwxNotebook.cxx,v $ Language: C++ Date: $Date: 2008/02/05 18:05:32 $ Version: $Revision: 1.1 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ /** * \file * \brief */ #ifdef _USE_WXWIDGETS_ #include "bbwxNotebook.h" #include "bbwxPackage.h" namespace bbwx { BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx , Notebook); BBTK_USER_BLACK_BOX_IMPLEMENTATION(Notebook,bbtk::WxBlackBox); void Notebook::bbUserConstructor() { bbSetInputWinTitle("Notebook"); bbSetInputOrientation(0); bbSetInputWidget1(NULL); bbSetInputWidget2(NULL); bbSetInputWidget3(NULL); bbSetInputWidget4(NULL); bbSetInputWidget5(NULL); bbSetInputWidget6(NULL); bbSetInputWidget7(NULL); bbSetInputWidget8(NULL); bbSetInputWidget9(NULL); bbSetInputWidget10(NULL); } void Notebook::TryInsertWindow(wxNotebook *book, wxWindow *widgetchild ) { if (widgetchild!=NULL) { widgetchild->Reparent(book); book->AddPage(widgetchild, widgetchild->GetName() ); } } void Notebook::Process() { } void Notebook::CreateWidget() { long style = wxNB_TOP; if (bbGetInputOrientation()==0) { style=wxNB_TOP; } if (bbGetInputOrientation()==1) { style=wxNB_LEFT; } if (bbGetInputOrientation()==2) { style=wxNB_RIGHT; } if (bbGetInputOrientation()==3) { style=wxNB_BOTTOM; } wxNotebook *w = new wxNotebook(bbGetWxParent(), -1, wxDefaultPosition,wxDefaultSize,style ); w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) ); TryInsertWindow(w,bbGetInputWidget1()); TryInsertWindow(w,bbGetInputWidget2()); TryInsertWindow(w,bbGetInputWidget3()); TryInsertWindow(w,bbGetInputWidget4()); TryInsertWindow(w,bbGetInputWidget5()); TryInsertWindow(w,bbGetInputWidget6()); TryInsertWindow(w,bbGetInputWidget7()); TryInsertWindow(w,bbGetInputWidget8()); TryInsertWindow(w,bbGetInputWidget9()); TryInsertWindow(w,bbGetInputWidget10()); bbSetOutputWidget( w ); } }//namespace bbwx #endif