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

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

Introduction

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

Prototype

public MenuItem(SafeHtml html) 

Source Link

Document

Constructs a new menu item that fires a command when it is selected.

Usage

From source file:com.thinqq.qsports.client.wireframe.QSportsWireFrameImpl.java

License:Open Source License

public QSportsWireFrameImpl(ClientFactory clientFactory) {
    this.clientFactory = clientFactory;
    style.ensureInjected();/*from ww w.ja  v  a2s . c o  m*/
    initWidget(binder.createAndBindUi(this));
    addHandlers();
    HTML tweetContent = new HTML(
            "<a class=\"twitter-timeline\"  href=\"https://twitter.com/CricketQSports/cricketq\"  data-widget-id=\"368013046121115648\">Tweets from @CricketQSports/cricketq</a> "
                    + "<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>");
    //addTeams();
    tweet.add(tweetContent);
    Document doc = Document.get();
    ScriptElement script = doc.createScriptElement();
    script.setSrc("http://platform.twitter.com/widgets.js");
    script.setType("text/javascript");
    script.setLang("javascript");
    doc.getBody().appendChild(script);

    // TO TEST

    SafeHtml homeImage = SafeHtmlUtils.fromTrustedString("<img src='/images/icon-home.png'/>");
    SafeHtml addMatchImage = SafeHtmlUtils.fromTrustedString("<img src='/images/icon-batsman.png'/>");

    SafeHtml peopleImage = SafeHtmlUtils.fromTrustedString("<img src='/images/icon-people.png'/>");
    //       MenuBar home = new MenuBar(true);
    Command homeCommand = new Command() {

        @Override
        public void execute() {
            Window.alert("fire the view request event to show the home view");

        }
    };

    Command peopleCommand = new Command() {

        @Override
        public void execute() {
            // TODO Navigate to people tab.

        }
    };
    MenuBar addMatch = new MenuBar(true);

    testMenu.addItem(homeImage, homeCommand);
    testMenu.addItem(addMatchImage, addMatch);
    testMenu.addItem(peopleImage, peopleCommand);

    SafeHtml createMatchText = SafeHtmlUtils.fromSafeConstant("New Match");
    SafeHtml createTeamText = SafeHtmlUtils.fromSafeConstant("New Team");
    createMatch = new MenuItem(createMatchText);
    createMatch = new MenuItem(createMatchText);
    createMatch.addStyleName("fancybox");
    createTeam = new MenuItem(createTeamText);
    addMatch.addItem(createMatch);
    addMatch.addItem(createTeam);

    createTeam.setCommand(new Command() {

        @Override
        public void execute() {
            Genie.getEventmanager().fireEvent(new CreateNewTeamEvent());

        }
    });

    createMatch.setCommand(new Command() {

        @Override
        public void execute() {
            Genie.getEventmanager().fireEvent(new CreateNewMatchEvent());

        }
    });
}

From source file:org.cruxframework.crux.widgets.client.disposal.topmenudisposal.TopMenuDisposalLargeController.java

License:Apache License

@Override
public void addMenuEntry(final String label, final String targetView) {
    MenuItem menuItem = new MenuItem(new SafeHtmlBuilder().appendEscaped(label).toSafeHtml());
    menuItem.addStyleName("menuEntry");
    menuItem.setScheduledCommand(new ScheduledCommand() {
        @Override/*from   w w w  . java 2s  .com*/
        public void execute() {
            showView(targetView, true);
        }
    });
    menuBar.addItem(menuItem);
}

From source file:org.pepstock.jem.gwt.client.editor.AbstractSyntaxHighlighter.java

License:Open Source License

private MenuItem createMenuItem(final FontSize fontsize, String preference) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendHtmlConstant(//from ww  w  .j  a v  a  2  s .  c om
            "<div style='font-size: " + fontsize.getCssValue() + ";'>" + fontsize.getName() + "</div>");
    final MenuItem item = new MenuItem(builder.toSafeHtml());
    item.setScheduledCommand(new Command() {
        @Override
        public void execute() {
            // sets preferences
            CurrentUser.getInstance().setStringPreference(PreferencesKeys.JOB_EDIT_FONTSIZE,
                    fontsize.getCssValue());
            // fires new event
            FontSizeEvent event = new FontSizeEvent(fontsize);
            EventBus.INSTANCE.fireEvent(event);
        }
    });
    if (preference.equalsIgnoreCase(fontsize.getCssValue())) {
        selectedFontItem = item;
        item.setEnabled(false);
        item.addStyleName(Styles.INSTANCE.common().editMenuItemDisabled());
        editor.setFontSize(fontsize.getCssValue());
        currentFontSize = fontsize;
    }
    return item;
}

From source file:org.roda.wui.client.main.Menu.java

private void setLanguageMenu() {
    String locale = LocaleInfo.getCurrentLocale().getLocaleName();

    // Getting supported languages and their display name
    Map<String, String> supportedLanguages = new HashMap<>();

    for (String localeName : LocaleInfo.getAvailableLocaleNames()) {
        if (!"default".equals(localeName)) {
            supportedLanguages.put(localeName, LocaleInfo.getLocaleNativeDisplayName(localeName));
        }/*from   ww w  .j  a v  a2  s  .c om*/
    }

    languagesMenu.clearItems();

    for (final Entry<String, String> entry : supportedLanguages.entrySet()) {
        final String key = entry.getKey();
        final String value = entry.getValue();

        if (key.equals(locale)) {
            SafeHtmlBuilder b = new SafeHtmlBuilder();
            String iconHTML = "<i class='fa fa-check'></i>";

            b.append(SafeHtmlUtils.fromSafeConstant(value));
            b.append(SafeHtmlUtils.fromSafeConstant(iconHTML));

            MenuItem languageMenuItem = new MenuItem(b.toSafeHtml());
            languageMenuItem.addStyleName("menu-item-language-selected");
            languageMenuItem.addStyleName("menu-item-language");
            languagesMenu.addItem(languageMenuItem);
            selectedLanguage = value;
        } else {
            MenuItem languageMenuItem = new MenuItem(SafeHtmlUtils.fromSafeConstant(value),
                    new ScheduledCommand() {

                        @Override
                        public void execute() {
                            JavascriptUtils.changeLocale(key);
                        }
                    });
            languagesMenu.addItem(languageMenuItem);
            languageMenuItem.addStyleName("menu-item-language");
        }
    }
}