std::string GetValue();
void SetValue(std::string value);
- void SetWindowStyle(int style);
void OnTextEnter(wxCommandEvent& event);
void OnTextUpdate(wxCommandEvent& event);
wxPanel *panel = this;
//wxTE_PROCESS_ENTER
-//wxTE_MULTILINE For multiple line you have to create an other box (EED).
-
- mwxTextCtrl = new wxTextCtrl( panel, -1, In,wxDefaultPosition, wxSize(800,40) , wxTE_PROCESS_ENTER);
+//wxTE_MULTILINE
+//wxTE_PASSWORD
+ mwxTextCtrl = new wxTextCtrl( panel, -1, In,wxDefaultPosition, wxSize(80,80) , wxTE_PROCESS_ENTER);
Connect( mwxTextCtrl->GetId(), wxEVT_COMMAND_TEXT_ENTER,
(wxObjectEventFunction)
(wxEventFunction)
wxFlexGridSizer *sizer = new wxFlexGridSizer(1);
mwxTitle = new wxStaticText(panel, -1, title );
sizer-> Add( mwxTitle );
- sizer-> Add( mwxTextCtrl, 1, wxGROW );
+ sizer-> Add( mwxTextCtrl, 1, wxEXPAND );
sizer-> AddGrowableCol(0);
panel-> SetSizer(sizer);
mwxTitle->SetLabel(s);
}
- void InputTextWidget::SetWindowStyle(int style)
- {
- long wxstyle = wxTE_PROCESS_ENTER;
- if (style==1) {wxstyle = wxTE_PASSWORD;}
- mwxTextCtrl->SetWindowStyle(wxstyle);
- }
-
-
//-------------------------------------------------------------------------
std::string InputTextWidget::GetValue()
{
firsttime=true;
bbSetInputTitle("");
bbSetInputIn("");
- bbSetOutputWidget(0);
+ bbSetOutputWidget(NULL);
bbSetInputReactiveOnKeystroke(2);
- bbSetInputStyle(0);
}
//-----------------------------------------------------------------
firsttime=false;
w->SetValue( bbGetInputIn().c_str() );
}
- w->SetWindowStyle( bbGetInputStyle() );
w->SetTitle( bbtk::std2wx ( bbGetInputTitle() ) );
bbSetOutputOut( w->GetValue() );
} else {
- bbSetOutputOut( "<VOID>" );
+ bbSetOutputOut( bbGetInputIn().c_str() );
}
}