package com.sksamuel.jqm4gwt.examples.uibinder;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.uibinder.client.UiField;
import com.sksamuel.jqm4gwt.JQMContext;
import com.sksamuel.jqm4gwt.JQMPage;
import com.sksamuel.jqm4gwt.JQMPageEvent;
import com.sksamuel.jqm4gwt.button.JQMButton;
import com.sksamuel.jqm4gwt.form.JQMForm;
import com.sksamuel.jqm4gwt.form.SubmissionHandler;
import com.sksamuel.jqm4gwt.form.elements.JQMCheckbox;
/**
* @author jraymond
* Date: 4/18/13
* Time: 12:19 PM
*/
public class TestView2 {
interface UiBinder extends com.google.gwt.uibinder.client.UiBinder<JQMPage, TestView2> { }
public static final UiBinder BINDER = GWT.create(TestView2.UiBinder.class);
private JQMPage page = BINDER.createAndBindUi(this);
@UiField
JQMForm form;
@UiField
JQMPage testPage2;
@UiField
JQMCheckbox cbContentCentered;
@UiField
JQMCheckbox cbContentHeight;
@UiField
JQMButton showGlobalPanelBtn;
public TestView2() {
page.addPageHandler(new JQMPageEvent.DefaultHandler() {
@Override
public void onShow(JQMPageEvent event) {
showGlobalPanelBtn.setEnabled(!page.isDialog());
}
});
}
{
form.setSubmissionHandler(new SubmissionHandler<JQMForm>() {
@Override
public void onSubmit(JQMForm form) {
// Do something here.
}
});
cbContentCentered.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
@Override
public void onValueChange(ValueChangeEvent<Boolean> event) {
testPage2.setContentCentered(event.getValue());
}
});
cbContentHeight.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
@Override
public void onValueChange(ValueChangeEvent<Boolean> event) {
testPage2.setContentHeightPercent(event.getValue() ? 75d : 0d);
}
});
}
public void show() {
JQMContext.changePage(page);
}
}