List of usage examples for com.google.gwt.user.client.ui MenuItem MenuItem
public MenuItem(SafeHtml html)
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"); } } }