package de.jwic.mobile.demos;
import de.jwic.base.Control;
import de.jwic.base.ControlContainer;
import de.jwic.base.IControlContainer;
import de.jwic.controls.Label;
import de.jwic.controls.InputBox.InputType;
import de.jwic.controls.mobile.MInputBox;
import de.jwic.events.ValueChangedEvent;
import de.jwic.events.ValueChangedListener;
import de.jwic.mobile.MobileDemoModule;
/**
* Created by boogie on 10/29/14.
*/
public class InputDemo extends MobileDemoModule{
public InputDemo() {
super("Input Demo");
}
@Override
public Control createPage(IControlContainer controlContainer) {
ControlContainer container = new ControlContainer(controlContainer);
final Label labelForTextInput = new Label(container, "labelForTextInput");
labelForTextInput.setText("Text Input With Clear Button");
final MInputBox textInput = new MInputBox(container, "textInput");
textInput.setText("Hi Lea");
textInput.setClearBtn(true);
final Label lblEmail = new Label(container);
lblEmail.setText("Text Input Without Corners");
final MInputBox textEmail = new MInputBox(container, "textEmail");
textEmail.setType(InputType.TEXT);
textEmail.setCorners(false);
final Label labelForTextInputWithUpdateOnBlur = new Label(container, "labelForTextInputWithUpdateOnBlur");
labelForTextInputWithUpdateOnBlur.setText("Text Input With Mini and Update on Blur");
final Label labelForTextInputWithUpdateOnBlur2 = new Label(container, "labelForTextInputWithUpdateOnBlur2");
final MInputBox textInputWithUpdateOnBlur = new MInputBox(container, "textInputWithUpdateOnBlur");
textInputWithUpdateOnBlur.setUpdateOnBlur(true);
textInputWithUpdateOnBlur.setMini(true);
textInputWithUpdateOnBlur.addValueChangedListener(new ValueChangedListener() {
@Override
public void valueChanged(ValueChangedEvent event) {
labelForTextInputWithUpdateOnBlur2.setText(textInputWithUpdateOnBlur.getText());
}
});
final Label labelForTextArea = new Label(container, "labelForTextArea");
labelForTextArea.setText("Multline TextArea Without Autogrow");
MInputBox multiLine = new MInputBox(container, "multiline");
multiLine.setMultiLine(true);
multiLine.setRows(5);
multiLine.setAutogrow(false);
return container;
}
}