package de.swm.mobile.kitchensink.client; import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.HasWidgets; import com.google.gwt.user.client.ui.Widget; import de.swm.commons.mobile.client.page.SimplePage; import de.swm.commons.mobile.client.widgets.toolbar.ToolbarElement; import de.swm.commons.mobile.client.widgets.toolbar.ToolbarPanel; import de.swm.commons.mobile.client.widgets.toolbar.ToolbarPanel.ToolbarSelectionHandler; import de.swm.mobile.kitchensink.client.theme.TestResources; import de.swm.mobile.kitchensink.client.showcase.*; import de.swm.mobile.kitchensink.client.showcase.about.AboutDetailPage; /** * Main entry page. * * @author wiese.daniel * <br>copyright (C) 2011-2014, SWM Services GmbH */ public class ToolbarPage extends SimplePage { @UiField ToolbarPanel toolbar; private static MainPage2UiBinder uiBinder = GWT.create(MainPage2UiBinder.class); interface MainPage2UiBinder extends UiBinder<Widget, ToolbarPage> { } private WidgetsPage widgetsPage; private AnimationsPage animationsPage; private PanelPage panelsPage; private FormsPage formsPage; private AboutPage aboutPage; private AboutDetailPage aboutDetailPage; public ToolbarPage() { initWidget(uiBinder.createAndBindUi(this)); TestResources res = GWT.create(TestResources.class); widgetsPage = new WidgetsPage(res, toolbar.getContentArea(), 0); animationsPage = new AnimationsPage(res, toolbar.getContentArea(), 1); panelsPage = new PanelPage(res, toolbar.getContentArea(), 2); formsPage = new FormsPage(res, toolbar.getContentArea(), 3); aboutPage = new AboutPage(res, toolbar.getContentArea(), 4); toolbar.addSelectionHandler(new ToolbarSelectionHandler() { @Override public void toolSelected(int index, ToolbarElement te) { HasWidgets content = toolbar.getContentArea(); if (content != null) { switch (index) { case 0: content.clear(); content.add(widgetsPage); break; case 1: content.clear(); content.add(animationsPage); break; case 2: content.clear(); content.add(panelsPage); break; case 3: content.clear(); content.add(formsPage); break; case 4: content.clear(); content.add(aboutPage); break; default: break; } } } }); //toolbar.setBadgeValue(3, "2"); } public void selectToolbar(int index) { toolbar.selectTool(index, true); } @Override public String getName() { return ToolbarPage.class.getName(); } }