ComboBoxWidget(ComboBox* box, Wt::WContainerWidget *parent,
int iSelection,
Wt::WString title,
- std::vector<std::string> lstIn,
int typeForm);
~ComboBoxWidget();
void OnComboBox();
+ void AddItems( std::vector<std::string> 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
};
ComboBoxWidget::ComboBoxWidget(ComboBox* box, Wt::WContainerWidget *parent,
int iSelection,
Wt::WString title,
- std::vector<std::string> lstIn,
int typeForm)
:
Wt::WContainerWidget(parent),
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;i<lstIn.size(); i++)
- {
- selection->addItem(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() );
mBox->bbSignalOutputModification("OutString");
}
+//--------------------------------------------------------------------------
+ void ComboBoxWidget::AddItems( std::vector<std::string> lstIn )
+ {
+ int i;
+ for (i=0;i<lstIn.size(); i++)
+ {
+ selection->addItem(bbtk::std2wt(lstIn[i]));
+ } // for i
+ }
+
+
BBTK_ADD_BLACK_BOX_TO_PACKAGE(wt,ComboBox)
BBTK_BLACK_BOX_IMPLEMENTATION(ComboBox,bbtk::WtBlackBox);
void ComboBox::Process()
{
-
+ ComboBoxWidget *widget = (ComboBoxWidget *)bbGetOutputWidget();
+ widget->AddItems( bbGetInputIn() );
}
//=====
ComboBoxWidget *w = new ComboBoxWidget(
this,
- parent,
+ parent,
bbGetInputSelection() ,
bbGetInputTitle(),
- bbGetInputIn(),
+// bbGetInputIn(),
bbGetInputForm() );
bbSetOutputOut( bbGetInputSelection() );