Skip to content

Instantly share code, notes, and snippets.

@romartin
Created January 12, 2016 19:35
Show Gist options
  • Select an option

  • Save romartin/a8bd0919f2f5b41ccb52 to your computer and use it in GitHub Desktop.

Select an option

Save romartin/a8bd0919f2f5b41ccb52 to your computer and use it in GitHub Desktop.
private void setupMenu() {
final MenuFactory.TopLevelMenusBuilder<MenuFactory.MenuBuilder> builder = newTopLevelMenu("Home").respondsWith(new Command() {
@Override
public void execute() {
placeManager.goTo(new DefaultPlaceRequest("HomePerspective"));
}
}).endMenu();
if (userSystemManager.isActive()) {
builder.newTopLevelMenu("Users management").respondsWith(new Command() {
@Override
public void execute() {
placeManager.goTo(new DefaultPlaceRequest("UsersManagementPerspective"));
}
}).endMenu().
newTopLevelMenu("Groups management")
.respondsWith(new Command() {
@Override
public void execute() {
placeManager.goTo(new DefaultPlaceRequest("GroupsManagementPerspective"));
}
}).endMenu();
} else {
GWT.log("Users management is NOT ACTIVE.");
}
final Menus menus = builder.build();
Menus logoutMenus = MenuFactory.newSimpleItem( "Logout" ).respondsWith( new LogoutCommand() ).endMenu().build();
menubar.addMenus(menus);
menubar.addMenus(logoutMenus);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment