X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=creaWT.git;a=blobdiff_plain;f=wt%2Fbbtk_wt_PKG%2Fsrc%2FbbwtComboBox.cxx~;fp=wt%2Fbbtk_wt_PKG%2Fsrc%2FbbwtComboBox.cxx~;h=2a4bf63943863c8f31a9bf6615e63d55cbf77bd1;hp=1f45ad81ab60843b52bb67743d7124d92f564ce0;hb=ad7ed17132393bcee7c68d084707e6df54fa2ced;hpb=88591571aa370affa00ba632ce7622015ad19362 diff --git a/wt/bbtk_wt_PKG/src/bbwtComboBox.cxx~ b/wt/bbtk_wt_PKG/src/bbwtComboBox.cxx~ index 1f45ad8..2a4bf63 100644 --- a/wt/bbtk_wt_PKG/src/bbwtComboBox.cxx~ +++ b/wt/bbtk_wt_PKG/src/bbwtComboBox.cxx~ @@ -12,17 +12,17 @@ namespace bbwt ComboBoxWidget(ComboBox* box, Wt::WContainerWidget *parent, int iSelection, Wt::WString title, - std::vector lstIn, int typeForm); ~ComboBoxWidget(); void OnComboBox(); + void AddItems( std::vector lstIn ); private: - int mTypeForm; - ComboBox *mBox; - Wt::WComboBox *wtCmbBox; + int mTypeForm; + ComboBox *mBox; + Wt::WComboBox *wtCmbBox; Wt::WSelectionBox *wtSlctBox; - Wt::WComboBox *selection; + Wt::WComboBox *selection; //TODO choice }; @@ -35,7 +35,6 @@ namespace bbwt ComboBoxWidget::ComboBoxWidget(ComboBox* box, Wt::WContainerWidget *parent, int iSelection, Wt::WString title, - std::vector lstIn, int typeForm) : Wt::WContainerWidget(parent), @@ -48,42 +47,31 @@ namespace bbwt int i; if(title!="") { - layout->addWidget(new Wt::WText(title),Wt::WBorderLayout::North); - + layout->addWidget(new Wt::WText(title),Wt::WBorderLayout::North); } - - if(mTypeForm == 1) + if(mTypeForm == 0) { - wtCmbBox = new Wt::WComboBox(); + wtCmbBox = new Wt::WComboBox(); selection = wtCmbBox; - } - else - { + } else { wtSlctBox = new Wt::WSelectionBox(); // wtSlctBox->setSelectionMode(Wt::ExtendedSelection); selection = wtSlctBox; } - for (i=0;iaddItem(bbtk::std2wt(lstIn[i])); - } selection->activated().connect(this,&ComboBoxWidget::OnComboBox); layout->addWidget(selection,Wt::WBorderLayout::Center); panel->setLayout(layout); - - } - //------------------------------------------------------------------------- - +//------------------------------------------------------------------------- ComboBoxWidget::~ComboBoxWidget() { } - //-------------------------------------------------------------------------- +//-------------------------------------------------------------------------- void ComboBoxWidget::OnComboBox() { mBox->bbSetInputSelection( selection->currentIndex() ); @@ -93,6 +81,17 @@ namespace bbwt mBox->bbSignalOutputModification("OutString"); } +//-------------------------------------------------------------------------- + void ComboBoxWidget::AddItems( std::vector lstIn ) + { + int i; + for (i=0;iaddItem(bbtk::std2wt(lstIn[i])); + } // for i + } + + BBTK_ADD_BLACK_BOX_TO_PACKAGE(wt,ComboBox) BBTK_BLACK_BOX_IMPLEMENTATION(ComboBox,bbtk::WtBlackBox); @@ -102,7 +101,8 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ComboBox,bbtk::WtBlackBox); void ComboBox::Process() { - + ComboBoxWidget *widget = (ComboBoxWidget *)bbGetOutputWidget(); + widget->AddItems( bbGetInputIn() ); } //===== @@ -113,10 +113,10 @@ void ComboBox::CreateWidget(Wt::WContainerWidget* parent) ComboBoxWidget *w = new ComboBoxWidget( this, - parent, + parent, bbGetInputSelection() , bbGetInputTitle(), - bbGetInputIn(), +// bbGetInputIn(), bbGetInputForm() ); bbSetOutputOut( bbGetInputSelection() );