package com.sksamuel.jqm4gwt.examples; import com.google.gwt.core.client.Callback; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.Window; import com.sksamuel.jqm4gwt.JQMContext; import com.sksamuel.jqm4gwt.JQMPage; import com.sksamuel.jqm4gwt.ScriptUtils; import com.sksamuel.jqm4gwt.button.JQMButton; import com.sksamuel.jqm4gwt.examples.collapsible.DynamicCollapsibleDemoPage; import com.sksamuel.jqm4gwt.examples.datatables.DataTableExamplesPage; import com.sksamuel.jqm4gwt.examples.dynotable.DynTableUiBinder; import com.sksamuel.jqm4gwt.examples.dynotable.DynamicTableDemoPage; import com.sksamuel.jqm4gwt.examples.events.EventsDemoPage; import com.sksamuel.jqm4gwt.examples.helloworld.HelloWorldPage; import com.sksamuel.jqm4gwt.examples.lists.ListViewDemoPage; import com.sksamuel.jqm4gwt.examples.showcase.FormShowcasePage; import com.sksamuel.jqm4gwt.examples.transition.TransitionDemoPage; import com.sksamuel.jqm4gwt.examples.uibinder.TestPanel1; import com.sksamuel.jqm4gwt.examples.uibinder.TestView1; import com.sksamuel.jqm4gwt.html.Paragraph; import com.sksamuel.jqm4gwt.toolbar.JQMFooter; import com.sksamuel.jqm4gwt.toolbar.JQMHeader; /** * Entry point classes define <code>onModuleLoad()</code>. */ public class Jqm4gwtExamplesEntryPoint implements EntryPoint { static { com.sksamuel.jqm4gwt.plugins.datatables.Resources.Loader.loadCssRowDetails = true; com.sksamuel.jqm4gwt.plugins.datatables.Resources.Loader.loadFooterOnTop = true; } /** * This is the entry point method. */ @Override public void onModuleLoad() { ScriptUtils.waitJqmLoaded(new Callback<Void, Throwable>() { @Override public void onSuccess(Void result) { runExamples(); } @Override public void onFailure(Throwable reason) { Window.alert(reason.getMessage()); } }); } private static void runExamples() { JQMContext.disableHashListening(); /*JQMContext.setWidgetDefaults(new WidgetDefaults() { @Override public void loaded(Widget w) { if (w instanceof JQMSelect) ((JQMSelect) w).setThemeIfCurrentEmpty("b"); else if (w instanceof JQMTabs) { //((JQMTabs) w).setThemeIfCurrentEmpty("b"); ((JQMTabs) w).setHeaderTheme("b"); } }});*/ JQMPage page = new JQMPage("examples"); page.add(new JQMHeader("Examples")); page.add(new Paragraph("Welcome to the jqm4gwt examples and demo gallery. Choose a demo below to show. " + "All these demos were built using the jqm4gwt project.")); page.add(new Paragraph("Don't just test on a browser, test in your mobile or tablet device!")); page.add(new JQMButton("Helloworld", new HelloWorldPage())); page.add(new JQMButton("Transitions", new TransitionDemoPage("tdemo"))); page.add(new JQMButton("Form showcase", new FormShowcasePage())); page.add(new JQMButton("Events", new EventsDemoPage())); page.add(new JQMButton("Advanced Lists", new ListViewDemoPage())); page.add(new JQMButton("Dynamic Table", new DynamicTableDemoPage())); page.add(new JQMButton("Dynamic Table with UiBinder", (new DynTableUiBinder()).getPage())); page.add(new JQMButton("Dynamic Collapsible", new DynamicCollapsibleDemoPage())); page.add(new JQMButton("Popups", new PopupExamplePage())); page.add(new JQMButton("DataTables", (new DataTableExamplesPage()).getPage())); JQMButton btn = new JQMButton("UiBinder - All Widgets", TestView1.createPage()); btn.getElement().getStyle().setColor("#ffa200"); page.add(btn); page.add(new JQMFooter("jqm4gwt open source project")); @SuppressWarnings("unused") TestPanel1 pa = new TestPanel1(); JQMContext.changePage(page); } }