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.MButton;
import de.jwic.controls.mobile.MFlipSwitch;
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 FlipSwitchDemo extends MobileDemoModule{
private Label label;
public FlipSwitchDemo() {
super("FlipSwitch Demo");
}
@Override
public Control createPage(IControlContainer controlContainer) {
final ControlContainer container = new ControlContainer(controlContainer);
final MFlipSwitch checkBox = new MFlipSwitch(container, "checkBox");
checkBox.addValueChangedListener(new ValueChangedListener() {
@Override
public void valueChanged(ValueChangedEvent event) {
final boolean state = checkBox.isChecked();
label.setText("FlipSwitch is " + (state ? "checked" : "not checked"));
}
});
label = new Label(container, "label");
label.setText("");
final MButton toggleFromJava = new MButton(container, "toggleFromJava");
toggleFromJava.setTitle("Toggle From Java");
toggleFromJava.addSelectionListener(new SelectionListener() {
@Override
public void objectSelected(SelectionEvent event) {
System.out.println("Toggle?");
checkBox.setChecked(!checkBox.isChecked());
}
});
/*
final Label label2 = new Label(container, "label2");
label2.setText("A Flip Switch");
new MFlipSwitch(container, "flipSwitch");
*/
return container;
}
}