package org.mdl4ui.gwt.sample.client; import org.mdl4ui.base.model.ScenarioID; import org.mdl4ui.fields.model.ClientFactory; import org.mdl4ui.fields.model.DefaultWizard; import org.mdl4ui.fields.model.event.FieldEvent; import org.mdl4ui.fields.model.event.FieldEventListener; import org.mdl4ui.fields.sample.context.SampleContext; import org.mdl4ui.gwt.model.client.factory.GwtClientFactory; import org.mdl4ui.gwt.model.client.ui.WizardView; import org.mdl4ui.ui.sample.EScenarioSample; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.History; import com.google.gwt.user.client.ui.RootPanel; public class Sample implements EntryPoint { @Override public void onModuleLoad() { ScenarioID scenario; try { String token = History.getToken(); scenario = EScenarioSample.valueOf(token); } catch (Exception e) { scenario = EScenarioSample.SCENARIO_MAIL; } GWT.log("Using scenario " + scenario); ClientFactory clientFactory = GWT.create(GwtClientFactory.class); DefaultWizard wizard = new DefaultWizard(new SampleContext(), clientFactory); wizard.addScreens(scenario); wizard.addFieldListener(new FieldEventListener() { @Override public void onEvent(FieldEvent event) { GWT.log(event.toString()); } }); WizardView wizardView = new WizardView(wizard); wizardView.displayScreen(wizard, scenario.screens().get(0)); RootPanel.get("content").add(wizardView); } }