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 |
} |