Example usage for com.google.gwt.user.client.ui MenuItem setEnabled

List of usage examples for com.google.gwt.user.client.ui MenuItem setEnabled

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui MenuItem setEnabled.

Prototype

@Override
    public void setEnabled(boolean enabled) 

Source Link

Usage

From source file:accelerator.client.view.desktop.DesktopMainMenuView.java

License:Open Source License

@UiHandler("editButton")
void onEditButtonClick(ClickEvent e) {
    final PopupPanel popup = new PopupPanel(true, false);
    MenuBar menu = new MenuBar(true);

    {//from  w  w w .  j a  va 2 s.  com
        final Project p = getSelectedProject();
        final boolean isProjectSelected = p != null;

        // 
        MenuItem edit = new MenuItem("", new Command() {
            public void execute() {
                assert (p != null);
                popup.hide();
                ProjectDialogBox dlg = new ProjectDialogBox(p);
                dlg.setHandler(new ProjectDialogBox.Handler() {
                    public void onOk(Project input) {
                        handler.updateProject(input);
                    }
                });
                dlg.center();
            }
        });
        edit.setEnabled(isProjectSelected);
        menu.addItem(edit);

        // 
        MenuItem delete = new MenuItem("", new Command() {
            public void execute() {
                assert (p != null);
                popup.hide();
                handler.deleteProject(p);
            }
        });
        delete.setEnabled(isProjectSelected);
        menu.addItem(delete);
    }

    menu.addSeparator();

    {
        final Tag t = getSelectedTag();
        final boolean isTagSelected = t != null;

        // 
        MenuItem edit = new MenuItem("", new Command() {
            public void execute() {
                assert (t != null);
                popup.hide();
                TagDialogBox dlg = new TagDialogBox(t);
                dlg.setHandler(new TagDialogBox.Handler() {
                    public void onOk(Tag input) {
                        handler.updateTag(input);
                    }
                });
                dlg.center();
            }
        });
        edit.setEnabled(isTagSelected);
        menu.addItem(edit);

        // 
        MenuItem delete = new MenuItem("", new Command() {
            public void execute() {
                assert (t != null);
                popup.hide();
                handler.deleteTag(t);
            }
        });
        delete.setEnabled(isTagSelected);
        menu.addItem(delete);
    }

    popup.setWidget(menu);
    popup.setPopupPositionAndShow(new PositionCallback() {
        public void setPosition(int offsetWidth, int offsetHeight) {
            int left = editButton.getAbsoluteLeft();
            int top = editButton.getAbsoluteTop() - offsetHeight;
            popup.setPopupPosition(left, top);
        }
    });
}

From source file:com.appspot.socialinquirer.client.SocialInquirer.java

License:Apache License

/**
 * Creates the menu bar.//from   w ww .j a  v a  2  s .  c  o  m
 *
 * @param constants the constants
 * @param user the user
 * @return the menu bar
 */
private MenuBar createMenuBar(final EverScribeConstants constants, final User user) {
    final boolean enabled = (user != null);
    final MenuBar menu = new MenuBar();
    GWT.runAsync(new RunAsyncCallback() {
        public void onFailure(Throwable caught) {
            UiUtils.showErrorDialog(constants, constants.errorCodeDownloadFailed());
        }

        public void onSuccess() {
            menu.setAutoOpen(true);
            menu.setAnimationEnabled(true);

            MenuItem homeMenuItem = new MenuItem(constants.homeMenuName(),
                    new HistoryCommand(HistoryToken.Home));
            homeMenuItem.setEnabled(enabled);
            menu.addItem(homeMenuItem);

            MenuBar networkMenuItem = new MenuBar(true);
            networkMenuItem.setAnimationEnabled(true);
            menu.addItem(new MenuItem(constants.networkMenuName(), networkMenuItem));
            MenuItem nfMenuItem = new MenuItem(constants.followersMenuName(),
                    new HistoryCommand(HistoryToken.Network_Followers));
            nfMenuItem.setEnabled(enabled);
            networkMenuItem.addItem(nfMenuItem);
            nfMenuItem = new MenuItem(constants.followingMenuName(),
                    new HistoryCommand(HistoryToken.Network_Following));
            nfMenuItem.setEnabled(enabled);
            networkMenuItem.addItem(nfMenuItem);
            nfMenuItem = new MenuItem(constants.recommendedMenuName(),
                    new HistoryCommand(HistoryToken.Network_Recommended));
            nfMenuItem.setEnabled(enabled);
            networkMenuItem.addItem(nfMenuItem);

            MenuBar activityMenuItem = new MenuBar(true);
            activityMenuItem.setAnimationEnabled(true);
            menu.addItem(new MenuItem(constants.activityMenuName(), activityMenuItem));
            MenuItem aMenuItem = new MenuItem(constants.tasksMenuName(),
                    new HistoryCommand(HistoryToken.Activity_Tasks));
            aMenuItem.setEnabled(enabled);
            activityMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.pollMenuName(), new HistoryCommand(HistoryToken.Activity_Polls));
            aMenuItem.setEnabled(enabled);
            activityMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.quizMenuName(),
                    new HistoryCommand(HistoryToken.Activity_Quizzes));
            aMenuItem.setEnabled(enabled);
            activityMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.pagesMenuName(),
                    new HistoryCommand(HistoryToken.Activity_Pages));
            aMenuItem.setEnabled(enabled);
            activityMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.messagesMenuName(),
                    new HistoryCommand(HistoryToken.Activity_Messages));
            aMenuItem.setEnabled(enabled);
            activityMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.endorsementsMenuName(),
                    new HistoryCommand(HistoryToken.Activity_Endorsements));
            aMenuItem.setEnabled(enabled);
            activityMenuItem.addItem(aMenuItem);

            //            MenuBar pagesMenuItem = new MenuBar(true);
            //            pagesMenuItem.setAnimationEnabled(true);
            //            menu.addItem(new MenuItem(constants.pagesMenuName(),
            //                  pagesMenuItem));
            //            aMenuItem = new MenuItem(constants
            //                  .followingMenuName(), new HistoryCommand(HistoryToken.Pages_Following));
            //            aMenuItem.setEnabled(enabled);
            //            pagesMenuItem.addItem(aMenuItem);
            //            aMenuItem = new MenuItem(constants
            //                  .ownedMenuName(), new HistoryCommand(HistoryToken.Pages_Created));
            //            aMenuItem.setEnabled(enabled);
            //            pagesMenuItem.addItem(aMenuItem);
            //            aMenuItem = new MenuItem(constants
            //                  .recommendedMenuName(), new HistoryCommand(HistoryToken.Pages_Recommended));
            //            aMenuItem.setEnabled(enabled);
            //            pagesMenuItem.addItem(aMenuItem);

            MenuBar questionsMenuItem = new MenuBar(true);
            questionsMenuItem.setAnimationEnabled(true);
            menu.addItem(new MenuItem(constants.questionsMenuName(), questionsMenuItem));
            aMenuItem = new MenuItem(constants.askedMenuName(),
                    new HistoryCommand(HistoryToken.Questions_Asked));
            aMenuItem.setEnabled(enabled);
            questionsMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.answeredMenuName(),
                    new HistoryCommand(HistoryToken.Questions_Answered));
            aMenuItem.setEnabled(enabled);
            questionsMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.followingMenuName(),
                    new HistoryCommand(HistoryToken.Questions_Following));
            aMenuItem.setEnabled(enabled);
            questionsMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.recommendedMenuName(),
                    new HistoryCommand(HistoryToken.Questions_Recommended));
            aMenuItem.setEnabled(enabled);
            questionsMenuItem.addItem(aMenuItem);

            MenuBar tagsMenuItem = new MenuBar(true);
            tagsMenuItem.setAnimationEnabled(true);
            menu.addItem(new MenuItem(constants.tagsMenuName(), tagsMenuItem));
            aMenuItem = new MenuItem(constants.ownedMenuName(), new HistoryCommand(HistoryToken.Topics_Active));
            aMenuItem.setEnabled(enabled);
            tagsMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.followingMenuName(),
                    new HistoryCommand(HistoryToken.Topics_Following));
            aMenuItem.setEnabled(enabled);
            tagsMenuItem.addItem(aMenuItem);
            aMenuItem = new MenuItem(constants.recommendedMenuName(),
                    new HistoryCommand(HistoryToken.Topics_Recommended));
            aMenuItem.setEnabled(enabled);
            tagsMenuItem.addItem(aMenuItem);

            MenuBar accountMenu = new MenuBar(true);
            accountMenu.setAnimationEnabled(true);
            menu.addItem(new MenuItem(constants.accountMenuName(), accountMenu));

            MenuItem loginMenuItem = new MenuItem(constants.loginMenuName(), new LoginCommand(constants));
            loginMenuItem.setEnabled(!enabled);
            accountMenu.addItem(loginMenuItem);
            MenuItem logoutMenuItem = new MenuItem(constants.logoutMenuName(), new LogoutCommand(constants));
            logoutMenuItem.setEnabled(enabled);
            accountMenu.addItem(logoutMenuItem);

            MenuItem settingsMenuItem = new MenuItem(constants.settingsMenuName(),
                    new HistoryCommand(HistoryToken.Settings));
            settingsMenuItem.setEnabled(enabled);
            accountMenu.addItem(settingsMenuItem);
        }
    });
    return menu;
}

From source file:com.appspot.socialinquirer.client.view.HomeViewImpl.java

License:Apache License

/**
 * Instantiates a new home view impl./*w w w . j  av  a 2  s  .  c  o m*/
 *
 * @param constants the constants
 * @param oracle the oracle
 */
public HomeViewImpl(final EverScribeConstants constants, SingleWordSuggestOracle oracle) {
    this.constants = constants;
    questionsTable = new CellTable<Question>();
    SimplePager.Resources ideasPagerResources = GWT.create(SimplePager.Resources.class);
    questionsPaginator = new SimplePager(TextLocation.CENTER, ideasPagerResources, false, 0, true);
    questionsPaginator.setDisplay(questionsTable);
    final SelectionModel<Question> questionsSelectionModel = new SingleSelectionModel<Question>(
            new KeyProvider<Question>());
    questionsTable.setSelectionModel(questionsSelectionModel,
            DefaultSelectionEventManager.<Question>createCheckboxManager());
    initTableColumns(questionsTable, questionsSelectionModel);
    questionsSearchBox = new SuggestBox(oracle);
    templatesTable = new CellTable<Message>();
    SimplePager.Resources linkedHubPagerResources = GWT.create(SimplePager.Resources.class);
    templatesPaginator = new SimplePager(TextLocation.CENTER, linkedHubPagerResources, false, 0, true);
    templatesPaginator.setPageSize(5);
    templatesTable.setPageSize(5);
    templatesPaginator.setDisplay(templatesTable);
    //       final SelectionModel<Message> linkedHubConnectionsSelectionModel = new MultiSelectionModel<Message>(
    //               new KeyProvider<Message>());
    //       templatesTable.setSelectionModel(linkedHubConnectionsSelectionModel,
    //               DefaultSelectionEventManager.<Message>createCheckboxManager());
    initTableColumns(templatesTable);

    initWidget(uiBinder.createAndBindUi(this));
    searchResults.setVisible(false);
    introduction.setVisible(true);
    feeds.setVisible(false);

    viewMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onViewClicked(getSelectedQuestion());
        }
    });

    //       followMenu.setCommand(new Command() {
    //         @Override
    //         public void execute() {
    //            presenter.onFollowClicked(getSelectedQuestion());
    //         }
    //      });
    analyzeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onAnalyzeClicked(getSelectedQuestion());
        }
    });
    summarizeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSummarizeClicked(getSelectedQuestion());
        }
    });
    suggestAnswerMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSuggestAnswerClicked(getSelectedQuestion());
        }
    });
    spellCheckMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSpellCheckClicked(getSelectedQuestion());
        }
    });
    speakMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSpeakClicked(getSelectedQuestion());
        }
    });
    runCodeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onRunCodeClicked(getSelectedQuestion());
        }
    });

    for (final TextLanguage language : TextLanguage.values()) {
        MenuItem menuItem = new MenuItem(language.name(), new Command() {

            @Override
            public void execute() {
                presenter.onTranslateClicked(getSelectedQuestion(), language);
            }
        });
        menuItem.setEnabled(true);
        languageBar.addItem(menuItem);
    }
}

From source file:com.appspot.socialinquirer.client.view.HomeViewImpl.java

License:Apache License

public void setClassifiers(ArrayList<Classifier> classifiers) {
    for (final Classifier item : classifiers) {
        MenuItem menuItem = new MenuItem(item.getName(), new Command() {

            @Override/*from ww w  .  java2s .  c  om*/
            public void execute() {
                presenter.onClassifyClicked(getSelectedQuestion(), item);
            }
        });
        menuItem.setEnabled(true);
        classifierBar.addItem(menuItem);
    }

}

From source file:com.appspot.socialinquirer.client.view.HomeViewImpl.java

License:Apache License

public void setQuizzes(ArrayList<Quiz> quizzes) {
    for (final Quiz item : quizzes) {
        MenuItem menuItem = new MenuItem(item.getName(), new Command() {

            @Override//from   w  w  w  .j a  v  a  2s .com
            public void execute() {
                presenter.onAddToQuizClicked(getSelectedQuestion(), item);
            }
        });
        menuItem.setEnabled(true);
        quizBar.addItem(menuItem);
    }
}

From source file:com.appspot.socialinquirer.client.view.QuestionsViewImpl.java

License:Apache License

/**
 * Instantiates a new questions view impl.
 *
 * @param constants the constants//from w  ww  .j  a v a2s . c o  m
 */
public QuestionsViewImpl(final EverScribeConstants constants) {
    this.constants = constants;
    questionsTable = new CellTable<Question>();
    SimplePager.Resources ideasPagerResources = GWT.create(SimplePager.Resources.class);
    questionsPaginator = new SimplePager(TextLocation.CENTER, ideasPagerResources, false, 0, true);
    questionsPaginator.setDisplay(questionsTable);
    final SelectionModel<Question> questionsSelectionModel = new SingleSelectionModel<Question>(
            new KeyProvider<Question>());
    questionsTable.setSelectionModel(questionsSelectionModel,
            DefaultSelectionEventManager.<Question>createCheckboxManager());
    initTableColumns(questionsTable, questionsSelectionModel);
    initWidget(uiBinder.createAndBindUi(this));

    // menu commands
    viewMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onViewClicked(getSelectedQuestion());
        }
    });

    //       followMenu.setCommand(new Command() {
    //         @Override
    //         public void execute() {
    //            presenter.onFollowClicked(getSelectedQuestion());
    //         }
    //      });
    analyzeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onAnalyzeClicked(getSelectedQuestion());
        }
    });
    summarizeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSummarizeClicked(getSelectedQuestion());
        }
    });
    suggestAnswerMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSuggestAnswerClicked(getSelectedQuestion());
        }
    });
    spellCheckMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSpellCheckClicked(getSelectedQuestion());
        }
    });
    speakMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSpeakClicked(getSelectedQuestion());
        }
    });
    runCodeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onRunCodeClicked(getSelectedQuestion());
        }
    });

    for (final TextLanguage language : TextLanguage.values()) {
        MenuItem menuItem = new MenuItem(language.name(), new Command() {

            @Override
            public void execute() {
                presenter.onTranslateClicked(getSelectedQuestion(), language);
            }
        });
        menuItem.setEnabled(true);
        languageBar.addItem(menuItem);
    }
}

From source file:com.appspot.socialinquirer.client.view.QuestionViewImpl.java

License:Apache License

/**
 * Instantiates a new question view impl.
 *
 * @param constants the constants/*from w  w  w  .jav  a2s.  com*/
 */
public QuestionViewImpl(final EverScribeConstants constants) {
    this.constants = constants;
    answersTable = new CellTable<Answer>();
    SimplePager.Resources ideasPagerResources = GWT.create(SimplePager.Resources.class);
    answersPaginator = new SimplePager(TextLocation.CENTER, ideasPagerResources, false, 0, true);
    answersPaginator.setDisplay(answersTable);
    final SelectionModel<Answer> answerSelectionModel = new SingleSelectionModel<Answer>(
            new KeyProvider<Answer>());
    answersTable.setSelectionModel(answerSelectionModel,
            DefaultSelectionEventManager.<Answer>createCheckboxManager());
    initTableColumns(answersTable, answerSelectionModel);

    initWidget(uiBinder.createAndBindUi(this));

    //       followMenu.setCommand(new Command() {
    //         @Override
    //         public void execute() {
    //            presenter.onFollowClicked(question);
    //         }
    //      });
    analyzeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onAnalyzeClicked(question);
        }
    });
    summarizeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSummarizeClicked(question);
        }
    });
    suggestAnswerMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSuggestAnswerClicked(question);
        }
    });
    spellCheckMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSpellCheckClicked(question);
        }
    });
    speakMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onSpeakClicked(question);
        }
    });
    runCodeMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onRunCodeClicked(question);
        }
    });

    followQuestionAuthorMenu.setCommand(new Command() {
        @Override
        public void execute() {
            presenter.onFollowUserClicked(questionAuthor.getText());
        }
    });

    //       followAnswerAuthorMenu.setCommand(new Command() {
    //         @Override
    //         public void execute() {
    //            presenter.onFollowUserClicked(answerAuthor.getText());
    //         }
    //      });

    for (final TextLanguage language : TextLanguage.values()) {
        MenuItem menuItem = new MenuItem(language.name(), new Command() {

            @Override
            public void execute() {
                presenter.onTranslateClicked(question, language);
            }
        });
        menuItem.setEnabled(true);
        languageBar.addItem(menuItem);
    }

    answers.setAnimationEnabled(true);
}

From source file:com.appspot.socialinquirer.client.view.QuestionViewImpl.java

License:Apache License

public void setClassifiers(ArrayList<Classifier> classifiers) {
    for (final Classifier item : classifiers) {
        MenuItem menuItem = new MenuItem(item.getName(), new Command() {

            @Override//w w w.  j  a  v  a  2  s .c o m
            public void execute() {
                presenter.onClassifyClicked(question, item);
            }
        });
        menuItem.setEnabled(true);
        classifierBar.addItem(menuItem);
    }

}

From source file:com.appspot.socialinquirer.client.view.QuestionViewImpl.java

License:Apache License

public void setQuizzes(ArrayList<Quiz> quizzes) {
    for (final Quiz item : quizzes) {
        MenuItem menuItem = new MenuItem(item.getName(), new Command() {

            @Override/*from w w w .  j a v a  2s.  co m*/
            public void execute() {
                presenter.onAddToQuizClicked(question, item);
            }
        });
        menuItem.setEnabled(true);
        quizBar.addItem(menuItem);
    }
}

From source file:com.google.sampling.experiential.client.Main.java

License:Open Source License

private HorizontalPanel createMenuBar() {
    HorizontalPanel menuPanel = new HorizontalPanel();
    mainPanel.add(menuPanel);/*from   www. j a  va  2  s  .  c om*/
    Image pacoLogo = new Image(resources.pacoSmallLogo());
    pacoLogo.setStylePrimaryName("paco-Logo");
    menuPanel.add(pacoLogo);

    VerticalPanel rootMenuAndGreetingBar = new VerticalPanel();
    menuPanel.add(rootMenuAndGreetingBar);
    MenuBar rootMenuBar = new MenuBar(false);
    rootMenuAndGreetingBar.add(rootMenuBar);

    Label greeting = new Label(myMessages.hello(loginInfo.getEmailAddress()));
    greeting.setStyleName("paco-Name-Greeting");
    //greeting.setSize("200px", "20px");
    rootMenuAndGreetingBar.add(greeting);

    MenuBar joinedSubMenuBar = new MenuBar(true);
    MenuItem joinedMenuItem = new MenuItem(myConstants.joinedExperiments(), false, joinedSubMenuBar);
    MenuItem mntmShowAllJoined = new MenuItem(myConstants.showAll(), false, new Command() {
        public void execute() {
            loadJoinedExperiments();
        }
    });
    joinedSubMenuBar.addItem(mntmShowAllJoined);

    MenuItem mntmFindExperiments = new MenuItem(myConstants.findExperiments(), false, new Command() {
        public void execute() {
            findExperiments();
        }
    });
    mntmFindExperiments.setEnabled(true);
    joinedSubMenuBar.addItem(mntmFindExperiments);
    rootMenuBar.addItem(joinedMenuItem);

    MenuBar adminMenuBar = new MenuBar(true);
    MenuItem adminMenuItem = new MenuItem(myConstants.administerExperiments(), false, adminMenuBar);
    MenuItem mntmShowAllAdmin = new MenuItem(myConstants.showAll(), false, new Command() {
        public void execute() {
            loadAdministeredExperiments(false);
        }
    });
    adminMenuBar.addItem(mntmShowAllAdmin);

    MenuItem mntmCreateNew = new MenuItem(myConstants.createNew(), false, new Command() {
        public void execute() {
            createNewExperiment();
        }
    });
    adminMenuBar.addItem(mntmCreateNew);
    rootMenuBar.addItem(adminMenuItem);
    // //////////////////

    MenuItem mntmQR_Code = new MenuItem(myConstants.getAndroid(), false, new Command() {
        public void execute() {
            showAndroidDownloadPage();
        }
    });
    rootMenuBar.addItem(mntmQR_Code);

    // ////////////////
    MenuBar helpMenuBar = new MenuBar(true);
    MenuItem helpMenuItem = new MenuItem(myConstants.help(), false, helpMenuBar);
    rootMenuBar.addItem(helpMenuItem);

    MenuItem helpContentsMenuItem = new MenuItem(myConstants.userGuide(), false, new Command() {
        public void execute() {
            launchHelp();
        }
    });
    //helpContentsMenuItem.setEnabled(false);
    helpMenuBar.addItem(helpContentsMenuItem);

    MenuItem aboutMenuItem = new MenuItem(myConstants.about(), false, new Command() {
        public void execute() {
            launchAbout();
        }
    });
    aboutMenuItem.setEnabled(false);
    helpMenuBar.addItem(aboutMenuItem);

    // logout

    MenuItem mntmLogout = new MenuItem(myConstants.logout(), false, new Command() {
        public void execute() {
            logout();
        }
    });
    rootMenuBar.addItem(mntmLogout);
    return menuPanel;
}