/** * Sets the sub-menu associated with this item. * * @param subMenu this item's new sub-menu */ public void setSubMenu(MenuBar subMenu) { this.subMenu = subMenu; if (this.parentMenu != null) { this.parentMenu.updateSubmenuIcon(this); } if (subMenu != null) { // Change tab index from 0 to -1, because only the root menu is supposed // to be in the tab order FocusPanel.impl.setTabIndex(subMenu.getElement(), -1); // Update a11y role "haspopup" Roles.getMenuitemRole().setAriaHaspopupProperty(getElement(), true); } else { // Update a11y role "haspopup" Roles.getMenuitemRole().setAriaHaspopupProperty(getElement(), false); } }
MenuItem(@IsSafeHtml String text, boolean asHTML) { setElement(DOM.createTD()); setSelectionStyle(false); if (asHTML) { setHTML(text); } else { setText(text); } setStyleName("gwt-MenuItem"); getElement().setAttribute("id", DOM.createUniqueId()); // Add a11y role "menuitem" Roles.getMenuitemRole().set(getElement()); }
/** * Sets the sub-menu associated with this item. * * @param subMenu this item's new sub-menu */ public void setSubMenu(MenuBar subMenu) { this.subMenu = subMenu; if (this.parentMenu != null) { this.parentMenu.updateSubmenuIcon(this); } if (subMenu != null) { // Change tab index from 0 to -1, because only the root menu is supposed // to be in the tab order FocusPanel.impl.setTabIndex(subMenu.getElement(), -1); // Update a11y role "haspopup" Roles.getMenuitemRole().setAriaHaspopupProperty(getElement(), true); } else { // Update a11y role "haspopup" Roles.getMenuitemRole().setAriaHaspopupProperty(getElement(), false); } }
/** * Sets the sub-menu associated with this item. * * @param subMenu this item's new sub-menu */ public void setSubMenu(MenuBar subMenu) { this.subMenu = subMenu; if (this.parentMenu != null) { this.parentMenu.updateSubmenuIcon(this); } if (subMenu != null) { // Change tab index from 0 to -1, because only the root menu is supposed // to be in the tab order FocusPanel.impl.setTabIndex(subMenu.getElement(), -1); // Update a11y role "haspopup" Roles.getMenuitemRole().setAriaHaspopupProperty(getElement(), true); } else { // Update a11y role "haspopup" Roles.getMenuitemRole().setAriaHaspopupProperty(getElement(), false); } }
MenuItem(String text, boolean asHTML) { setElement(DOM.createTD()); setSelectionStyle(false); if (asHTML) { setHTML(text); } else { setText(text); } setStyleName("gwt-MenuItem"); getElement().setAttribute("id", DOM.createUniqueId()); // Add a11y role "menuitem" Roles.getMenuitemRole().set(getElement()); }
MenuItem(String text, boolean asHTML) { setElement(DOM.createTD()); setSelectionStyle(false); if (asHTML) { setHTML(text); } else { setText(text); } setStyleName("gwt-MenuItem"); getElement().setAttribute("id", DOM.createUniqueId()); // Add a11y role "menuitem" Roles.getMenuitemRole().set(getElement()); }