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();
}
}