X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxLayoutTab.cxx;h=2e8b86bcb89964961d2a23947953b494e7d14bf6;hb=b7dd1ccf2db9c018dabadd835739aba15f3664ba;hp=3bdfda97a092498224c4e8f90619afe587698a15;hpb=e4149b56dda0cfb15427533e6f573f09cd3ff74b;p=bbtk.git diff --git a/packages/wx/src/bbwxLayoutTab.cxx b/packages/wx/src/bbwxLayoutTab.cxx index 3bdfda9..2e8b86b 100644 --- a/packages/wx/src/bbwxLayoutTab.cxx +++ b/packages/wx/src/bbwxLayoutTab.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxLayoutTab.cxx,v $ Language: C++ - Date: $Date: 2008/11/24 15:45:51 $ - Version: $Revision: 1.7 $ + Date: $Date: 2009/05/28 08:12:17 $ + Version: $Revision: 1.11 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -51,8 +51,9 @@ namespace bbwx BBTK_BLACK_BOX_IMPLEMENTATION(LayoutTab,bbtk::WxBlackBox); - void LayoutTab::bbUserConstructor() - { + //----------------------------------------------------------------- + void LayoutTab::bbUserSetDefaultValues() + { bbSetInputOrientation("TOP"); bbSetInputWidget1(NULL); bbSetInputWidget2(NULL); @@ -64,63 +65,80 @@ namespace bbwx bbSetInputWidget8(NULL); bbSetInputWidget9(NULL); } -/* - void LayoutTab::TryInsertWindow(wxNotebook *book, wxWindow *widgetchild ) + + //----------------------------------------------------------------- + void LayoutTab::bbUserInitializeProcessing() { - if (widgetchild!=NULL) - { - widgetchild->Reparent(book); - book->AddPage(widgetchild, widgetchild->GetName() ); - widgetchild->Show(); - } } -*/ - - void LayoutTab::Process() - { + + //----------------------------------------------------------------- + void LayoutTab::bbUserFinalizeProcessing() + { } + + + //----------------------------------------------------------------- + void LayoutTab::TryInsertWindow(wxNotebook *book, const std::string& input ) + { + wxWindow* w = bbCreateWidgetOfInput(input,book); //panel); + if (w!=NULL) + { + book->AddPage(w,w->GetName()); + } + } - - void LayoutTab::CreateWidget(wxWindow* parent) - { - long style = wxNB_TOP; - if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|T|TOP")==true) { style=wxNB_TOP; } - if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|R|RIGHT")==true) { style=wxNB_RIGHT; } - if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"2|B|BOTTOM")==true) { style=wxNB_BOTTOM; } - if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"3|L|LEFT")==true) { style=wxNB_LEFT; } - wxNotebook *w = new wxNotebook(parent, //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()); -*/ - - bbSetOutputWidget( w ); - } + void LayoutTab::Process() + { + } + + + void LayoutTab::CreateWidget(wxWindow* parent) + { + long style = wxNB_TOP; + if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|T|TOP")==true) + { style=wxNB_TOP; } + if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|R|RIGHT")==true) + { style=wxNB_RIGHT; } + if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"2|B|BOTTOM")==true) + { style=wxNB_BOTTOM; } + if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"3|L|LEFT")==true) + { style=wxNB_LEFT; } + wxNotebook *w = new wxNotebook(parent, //bbGetWxParent(), + -1, + wxDefaultPosition, + wxDefaultSize, + style ); + w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) ); + + TryInsertWindow(w,"Widget1"); + TryInsertWindow(w,"Widget2"); + TryInsertWindow(w,"Widget3"); + TryInsertWindow(w,"Widget4"); + TryInsertWindow(w,"Widget5"); + TryInsertWindow(w,"Widget6"); + TryInsertWindow(w,"Widget7"); + TryInsertWindow(w,"Widget8"); + TryInsertWindow(w,"Widget9"); + + bbSetOutputWidget( w ); + } + - // This callback is necessary to get actual processing of the view // when window is shown void LayoutTab::OnShowWidget() { - bbGetOutputWidget()->Show(); - bbUserOnShowWidget("Widget1"); - bbUserOnShowWidget("Widget2"); - bbUserOnShowWidget("Widget3"); - bbUserOnShowWidget("Widget4"); - bbUserOnShowWidget("Widget5"); - bbUserOnShowWidget("Widget6"); - bbUserOnShowWidget("Widget7"); - bbUserOnShowWidget("Widget8"); - bbUserOnShowWidget("Widget9"); + wxNotebook* w = (wxNotebook*)bbGetOutputWidget(); + if (w) + { + if (w->GetPageCount()>0) + { + w->SetSelection(0); + for (unsigned int i=0; iGetPageCount(); ++i) w->AdvanceSelection(); + } + } + + }