package com.sksamuel.jqm4gwt.examples.helloworld; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.logical.shared.ValueChangeEvent; import com.google.gwt.event.logical.shared.ValueChangeHandler; import com.google.gwt.user.client.Window; import com.sksamuel.jqm4gwt.JQMContext; import com.sksamuel.jqm4gwt.JQMPage; import com.sksamuel.jqm4gwt.button.JQMButton; import com.sksamuel.jqm4gwt.form.elements.JQMCheckbox; import com.sksamuel.jqm4gwt.html.Paragraph; import com.sksamuel.jqm4gwt.toolbar.JQMFooter; import com.sksamuel.jqm4gwt.toolbar.JQMHeader; /** * @author Stephen K Samuel samspade79@gmail.com 9 Jul 2011 18:00:50 * * A starter example that shows header, footer and some text saying * "hello world" * */ public class HelloWorldPage extends JQMPage { private int counter = 1; public HelloWorldPage() { super("helloworld"); JQMHeader h = new JQMHeader("Hello world header"); add(h); h.setBackButton(true); add(new Paragraph("Hello world. Boy am I original!")); JQMButton btn = new JQMButton("Add CheckBox"); btn.setMini(true); btn.setInline(true); btn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final String s = "Checkbox" + String.valueOf(counter++); JQMCheckbox check = new JQMCheckbox(s, s); check.setId(s); check.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { Window.alert(s + " onValueChange() fired, value is " + event.getValue()); } }); add(check); JQMContext.render(HelloWorldPage.this.getElement().getId()); } }); add(btn); JQMFooter f = new JQMFooter("Hello world footer"); add(f); } }