X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=bbtk.git;a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxLayoutTab.cxx;h=9bdcdaa46ed7cafc3da42e61eaf7cd0585041435;hp=a5be0dec3e40d220dae7049509a10c4b5d7d2d37;hb=4d3619bf05342807aec39f571d94e4aea2efa38b;hpb=1880cc0a4d3244494442cde0bc4b8e667774ebf4 diff --git a/packages/wx/src/bbwxLayoutTab.cxx b/packages/wx/src/bbwxLayoutTab.cxx index a5be0de..9bdcdaa 100644 --- a/packages/wx/src/bbwxLayoutTab.cxx +++ b/packages/wx/src/bbwxLayoutTab.cxx @@ -45,7 +45,7 @@ #include "bbwxLayoutTab.h" #include "bbwxPackage.h" #include "bbtkUtilities.h" - +#include "bbtkBlackBoxInputConnector.h" @@ -81,19 +81,62 @@ namespace bbwx { } - //----------------------------------------------------------------- void LayoutTab::TryInsertWindow(wxNotebook *book, const std::string& input ) { wxWindow* w = bbCreateWidgetOfInput(input,book); //panel); if (w!=NULL) - { - book->AddPage(w,w->GetName()); - } + { + book->AddPage(w,w->GetName()); + } + } + + + void LayoutTab::SetTitleTabs() + { + + std::vector vecTitle; + std::vector vecInputNameWidget; + vecInputNameWidget.push_back("Widget1"); + vecInputNameWidget.push_back("Widget2"); + vecInputNameWidget.push_back("Widget3"); + vecInputNameWidget.push_back("Widget4"); + vecInputNameWidget.push_back("Widget5"); + vecInputNameWidget.push_back("Widget6"); + vecInputNameWidget.push_back("Widget7"); + vecInputNameWidget.push_back("Widget8"); + vecInputNameWidget.push_back("Widget9"); + int iWidget,sizeVecInputNameWidget= vecInputNameWidget.size(); + for (iWidget=0; iWidgetsecond ; + if ( c->IsConnected() ) + { + // Get black box from + BlackBox::Pointer from = c->GetConnection()->GetBlackBoxFrom(); + typename WidgetBlackBox::Pointer wfrom + = boost::dynamic_pointer_cast >(from); + vecTitle.push_back( wfrom->bbGetInputWinTitle() ); + } // if c + } // for iWidget + + + wxNotebook* w = (wxNotebook*)bbGetOutputWidget(); + if (w!=NULL) + { + int i,size=vecTitle.size(); + for (i=0; iSetPageText(i, wxString( vecTitle[i].c_str(),wxConvUTF8 ) ); + } // for i + } //w } + void LayoutTab::Process() { + PutWinTitle(); + SetTitleTabs(); }