-
- MenuBar username = new MenuBar();
- username.setStyleName("pithos-usernameMenu");
-
- MenuBar userItemMenu = new MenuBar(true);
- userItemMenu.addStyleName("pithos-userItemMenu");
- userItemMenu.addItem(new MenuItem("invite friends...", new Command() {
-
- @Override
- public void execute() {
- GetRequest<Invitations> getInvitations = new GetRequest<Invitations> (Invitations.class, "/im/", "", "invite?format=json") {
-
- @Override
- public void onSuccess(Invitations _result) {
- new InvitationsDialog(app, _result).center();
- }
-
- @Override
- public void onError(Throwable t) {
- GWT.log("", t);
- if (t instanceof RestException)
- app.displayError("Error getting invitations: " + ((RestException) t).getHttpStatusText());
- else
- app.displayError("System error getting invitations: " + t.getMessage());
- }
-
- @Override
- protected void onUnauthorized(Response response) {
- app.sessionExpired();
- }
- };
- getInvitations.setHeader("X-Auth-Token", app.getToken());
- Scheduler.get().scheduleDeferred(getInvitations);
- }
- }));
- userItemMenu.addItem(new MenuItem("send feedback...", new Command() {
-
- @Override
- public void execute() {
- new FeedbackDialog().center();
- }
- }));
- userItemMenu.addItem(new MenuItem("API token", new Command() {
-
- @Override
- public void execute() {
- new CredentialsDialog(app, images).center();
- }
- }));
- userItemMenu.addItem(new MenuItem("Log off", new Command() {
-
- @Override
- public void execute() {
- app.logoff();
- }
- }));
-
- MenuItem userItem = new MenuItem(_app.getUsername(), userItemMenu);
- userItem.addStyleName("pithos-usernameMenuItem");
- username.addItem(userItem);
- username.addSeparator();
-
- MenuItem langItem = new MenuItem("en", (Command) null);
- langItem.addStyleName("pithos-langMenuItem");
- username.addItem(langItem);
-
- inner.add(username);
- inner.setCellHorizontalAlignment(username, HasHorizontalAlignment.ALIGN_RIGHT);
-