Statistics
| Branch: | Tag: | Revision:

root / src / gr / ebs / gss / admin / client / ui / HeaderPanel.java @ 623:66f69a7348ed

History | View | Annotate | Download (1.2 kB)

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
}