recover admin interface
[pithos] / src / gr / ebs / gss / admin / client / ui / HeaderPanel.java
1 package gr.ebs.gss.admin.client.ui;
2
3 import gr.ebs.gss.admin.client.TwoAdmin;
4
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;
15
16 public class HeaderPanel extends Composite {
17
18         interface Binder extends UiBinder<Widget, HeaderPanel> { }
19           private static final Binder binder = GWT.create(Binder.class);
20
21           @UiField Anchor signOutLink;
22
23           public HeaderPanel() {
24             initWidget(binder.createAndBindUi(this));
25           }
26
27           @UiHandler("signOutLink")
28           void onSignOutClicked(@SuppressWarnings("unused") ClickEvent event) {
29             TwoAdmin.get().getAdminService().logout(new AsyncCallback<Void>() {
30
31                         @Override
32                         public void onSuccess(Void result) {
33                                 Window.open("/admin", "_self", null);
34
35                         }
36
37                         @Override
38                         public void onFailure(Throwable caught) {
39                                 TwoAdmin.get().showErrorBox(caught.getMessage());
40
41                         }
42                 });
43           }
44
45 }