1 package gr.ebs.gss.admin.client.ui;
3 import gr.ebs.gss.admin.client.TwoAdmin;
5 import com.google.gwt.core.client.GWT;
6 import com.google.gwt.event.dom.client.ClickEvent;
7 import com.google.gwt.uibinder.client.UiBinder;
8 import com.google.gwt.uibinder.client.UiField;
9 import com.google.gwt.uibinder.client.UiHandler;
10 import com.google.gwt.user.client.Window;
11 import com.google.gwt.user.client.rpc.AsyncCallback;
12 import com.google.gwt.user.client.ui.Anchor;
13 import com.google.gwt.user.client.ui.Composite;
14 import com.google.gwt.user.client.ui.Widget;
16 public class HeaderPanel extends Composite {
18 interface Binder extends UiBinder<Widget, HeaderPanel> { }
19 private static final Binder binder = GWT.create(Binder.class);
21 @UiField Anchor signOutLink;
23 public HeaderPanel() {
24 initWidget(binder.createAndBindUi(this));
27 @UiHandler("signOutLink")
28 void onSignOutClicked(@SuppressWarnings("unused") ClickEvent event) {
29 TwoAdmin.get().getAdminService().logout(new AsyncCallback<Void>() {
32 public void onSuccess(Void result) {
33 Window.open("/admin", "_self", null);
38 public void onFailure(Throwable caught) {
39 TwoAdmin.get().showErrorBox(caught.getMessage());