package org.dodgybits.shuffle.web.client; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.resources.client.CssResource; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Anchor; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Widget; public class Navigation extends Composite { interface Binder extends UiBinder<Widget, Navigation> { } interface Style extends CssResource { String item(); } private static final Binder binder = GWT.create(Binder.class); @UiField Style style; @UiField Anchor inboxLink; @UiField Anchor dueActionsLink; @UiField Anchor nextActionsLink; @UiField Anchor projectsLink; @UiField Anchor contextsLink; public Navigation() { initWidget(binder.createAndBindUi(this)); } @UiHandler("inboxLink") void onInboxClicked(ClickEvent event) { // TODO dispatch event or some such thing Window.alert("Loading inbox"); } @UiHandler("projectsLink") void onProjectsClicked(ClickEvent event) { // TODO dispatch event or some such thing Window.alert("Loading projects"); } }