/*========================================================================= Program: bbtk Module: $RCSfile: bbwxSizer.cxx,v $ Language: C++ Date: $Date: 2008/02/05 18:05:32 $ Version: $Revision: 1.3 $ 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 "bbwxSizer.h" #include "bbwxPackage.h" namespace bbwx { BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx , Sizer); BBTK_USER_BLACK_BOX_IMPLEMENTATION(Sizer,bbtk::WxBlackBox); void Sizer::bbUserConstructor() { bbSetInputWinTitle("Sizer"); bbSetInputOrientation(1); bbSetInputWidget1(NULL); bbSetInputWidget2(NULL); bbSetInputWidget3(NULL); bbSetInputWidget4(NULL); bbSetInputWidget5(NULL); bbSetInputWidget6(NULL); bbSetInputWidget7(NULL); bbSetInputWidget8(NULL); bbSetInputWidget9(NULL); bbSetInputWidget10(NULL); } void Sizer::TryInsertWindow(wxWindow *parent, wxWindow *w,wxBoxSizer *sizer) { if (w!=NULL) { w->Reparent(parent); sizer->Add(w, 1, wxEXPAND, 0); } } void Sizer::Process() { } void Sizer::CreateWidget() { wxBoxSizer *sizer; wxPanel *w=new wxPanel(bbGetWxParent(), -1); w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) ); if (bbGetInputOrientation()==0) { sizer = new wxBoxSizer(wxHORIZONTAL); } else { sizer = new wxBoxSizer(wxVERTICAL); } TryInsertWindow(w,bbGetInputWidget1(),sizer); TryInsertWindow(w,bbGetInputWidget2(),sizer); TryInsertWindow(w,bbGetInputWidget3(),sizer); TryInsertWindow(w,bbGetInputWidget4(),sizer); TryInsertWindow(w,bbGetInputWidget5(),sizer); TryInsertWindow(w,bbGetInputWidget6(),sizer); TryInsertWindow(w,bbGetInputWidget7(),sizer); TryInsertWindow(w,bbGetInputWidget8(),sizer); TryInsertWindow(w,bbGetInputWidget9(),sizer); TryInsertWindow(w,bbGetInputWidget10(),sizer); w -> SetSizer(sizer); bbSetOutputWidget( w ); } }//namespace bbwx #endif