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.mobile.IconPos; import de.jwic.controls.mobile.MButton; import de.jwic.controls.mobile.MCheckBox; import de.jwic.events.SelectionEvent; import de.jwic.events.SelectionListener; import de.jwic.events.ValueChangedEvent; import de.jwic.events.ValueChangedListener; import de.jwic.mobile.MobileDemoModule; /** * Created by boogie on 10/30/14. */ public class CheckBoxDemo extends MobileDemoModule{ public CheckBoxDemo() { super("CheckBox Demo"); } @Override public Control createPage(IControlContainer controlContainer) { final ControlContainer container = new ControlContainer(controlContainer); final Label label = new Label(container, "label"); label.setText("CheckBox is not checked"); final MCheckBox checkBox = new MCheckBox(container, "checkBox"); checkBox.setLabel("Toggle Me!"); checkBox.addValueChangedListener(new ValueChangedListener() { @Override public void valueChanged(ValueChangedEvent event) { final boolean state = checkBox.isChecked(); label.setText("CheckBox is " + (state ? "checked" : "not checked")); } }); final MButton toggleFromJava = new MButton(container, "toggleFromJava"); toggleFromJava.setTitle("Enable/Disable Mini"); toggleFromJava.addSelectionListener(new SelectionListener() { @Override public void objectSelected(SelectionEvent event) { System.out.println("Toggle?"); checkBox.setChecked(!checkBox.isChecked()); if (checkBox.isMini()) checkBox.setMini(false); else checkBox.setMini(true); } }); /* final Label label2 = new Label(container, "label2"); label2.setText("A Flip Switch"); new MFlipSwitch(container, "flipSwitch"); */ return container; } }