public ImageButton(ImageResource resEnabled, ImageResource resDiabled, String disabledStyle, String label) { super(resEnabled); this.resEnabled = resEnabled; this.resDisabled = resDiabled; this.styleDisabled = disabledStyle; Roles.getButtonRole().set(getElement()); Roles.getButtonRole().setAriaLabelProperty(getElement(), label); }
public void setAriaSelected(boolean value) { Roles.getGridcellRole().setAriaSelectedState(getElement(), SelectedValue.of(value)); }
/** * 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); } }
Roles.getTreeitemRole().setAriaLevelProperty(curSelectionContentElem, curSelectionLevel + 1); Roles.getTreeitemRole().setAriaSetsizeProperty(curSelectionContentElem, curSelectionParent.getChildCount()); Roles.getTreeitemRole().setAriaPosinsetProperty(curSelectionContentElem, curSelectionIndex + 1); Roles.getTreeitemRole().removeAriaExpandedState(curSelectionContentElem); Roles.getTreeitemRole().setAriaExpandedState(curSelectionContentElem, ExpandedValue.of(curSelection.getState())); Roles.getTreeitemRole().setAriaSelectedState(curSelectionContentElem, SelectedValue.of(true)); Roles.getTreeRole().setAriaActivedescendantProperty(focusable, Id.of( curSelectionContentElem));
setElement(outer); Roles.getMenubarRole().set(getElement());
private void updateAriaAttributes(int setSize) { // Early out if this is a root node. if (isRootNode()) { return; } Roles.getTreeitemRole().setAriaSetsizeProperty(getElement(), setSize); int selectionIndex = parentNode.indexOf(this); Roles.getTreeitemRole().setAriaPosinsetProperty(getElement(), selectionIndex + 1); // Set 'aria-expanded' state // don't set aria-expanded on the leaf nodes if (isLeaf()) { Roles.getTreeitemRole().removeAriaExpandedState(getElement()); } else { Roles.getTreeitemRole().setAriaExpandedState(getElement(), ExpandedValue.of(open)); } Roles.getTreeitemRole().setAriaLevelProperty(getElement(), this.depth); }
Roles.getButtonRole().set(closeBox); Roles.getButtonRole().setAriaLabelProperty(closeBox, "close button"); Roles.getDialogRole().setAriaLabelledbyProperty(getElement(), Id.of(headerText));
root.setOpen(true, false); Roles.getTreeRole().set(getElement());
/** * Inserts a new tab at the specified index. * * @param widget widget to be used in the new tab * @param beforeIndex the index before which this tab will be inserted */ protected void insertTabWidget(Widget widget, int beforeIndex) { checkInsertBeforeTabIndex(beforeIndex); ClickDelegatePanel delWidget = new ClickDelegatePanel(widget); delWidget.setStyleName(STYLENAME_DEFAULT); // Add a11y role "tab" SimplePanel focusablePanel = delWidget.getFocusablePanel(); Roles.getTabRole().set(focusablePanel.getElement()); panel.insert(delWidget, beforeIndex + 1); setStyleName(DOM.getParent(delWidget.getElement()), STYLENAME_DEFAULT + "-wrapper", true); }
/** * Creates an empty tab panel. */ public TabPanel() { VerticalPanel panel = new VerticalPanel(); panel.add(tabBar); panel.add(deck); panel.setCellHeight(deck, "100%"); tabBar.setWidth("100%"); tabBar.addTabListener(this); initWidget(panel); setStyleName("gwt-TabPanel"); deck.setStyleName("gwt-TabPanelBottom"); // Add a11y role "tabpanel" Roles.getTabpanelRole().set(deck.getElement()); }
/** * Creates an empty tab bar. */ public TabBar() { initWidget(panel); sinkEvents(Event.ONCLICK); setStyleName("gwt-TabBar"); // Add a11y role "tablist" Roles.getTablistRole().set(panel.getElement()); panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); HTML first = new HTML(" ", true), rest = new HTML(" ", true); first.setStyleName("gwt-TabBarFirst"); rest.setStyleName("gwt-TabBarRest"); first.setHeight("100%"); rest.setHeight("100%"); panel.add(first); panel.add(rest); first.setHeight("100%"); panel.setCellHeight(first, "100%"); panel.setCellWidth(rest, "100%"); setStyleName(first.getElement().getParentElement(), "gwt-TabBarFirst-wrapper"); setStyleName(rest.getElement().getParentElement(), "gwt-TabBarRest-wrapper"); }
public CubaFileUploadProgressWindow() { super(false, true); // no autohide, modal // Different style of shadow for windows Roles.getDialogRole().set(getElement()); Roles.getDialogRole().setAriaRelevantProperty(getElement(), RelevantValue.ADDITIONS); constructDOM(); }
Roles.getMenubarRole().setAriaActivedescendantProperty(getElement(), Id.of(item.getElement()));
/** * Construct a {@link CellTreeNodeView}. * * @param tree the parent {@link CellTreeNodeView} * @param parent the parent {@link CellTreeNodeView} * @param parentNodeInfo the {@link NodeInfo} of the parent * @param elem the outer element of this {@link CellTreeNodeView} * @param value the value of this node * @param messages translation messages */ CellTreeNodeView(final CellTree tree, final CellTreeNodeView<?> parent, NodeInfo<T> parentNodeInfo, Element elem, T value, CellTreeMessages messages) { this.tree = tree; this.parentNode = parent; this.parentNodeInfo = parentNodeInfo; this.depth = parentNode == null ? 0 : parentNode.depth + 1; this.value = value; this.messages = messages; setElement(elem); Roles.getTreeitemRole().set(getElement()); }
Roles.getTreeitemRole().setAriaLevelProperty(curSelectionContentElem, curSelectionLevel + 1); Roles.getTreeitemRole().setAriaSetsizeProperty(curSelectionContentElem, curSelectionParent.getChildCount()); Roles.getTreeitemRole().setAriaPosinsetProperty(curSelectionContentElem, curSelectionIndex + 1); Roles.getTreeitemRole().removeAriaExpandedState(curSelectionContentElem); Roles.getTreeitemRole().setAriaExpandedState(curSelectionContentElem, ExpandedValue.of(curSelection.getState())); Roles.getTreeitemRole().setAriaSelectedState(curSelectionContentElem, SelectedValue.of(true)); Roles.getTreeRole().setAriaActivedescendantProperty(focusable, Id.of( curSelectionContentElem));
private void init(ImageAdapter images, boolean useLeafImages) { setImages(images, useLeafImages); setElement(DOM.createDiv()); getElement().getStyle().setProperty("position", "relative"); // Fix rendering problem with relatively-positioned elements and their // children by // forcing the element that is positioned relatively to 'have layout' getElement().getStyle().setProperty("zoom", "1"); focusable = FocusPanel.impl.createFocusable(); focusable.getStyle().setProperty("fontSize", "0"); focusable.getStyle().setProperty("position", "absolute"); // Hide focus outline in Mozilla/Webkit focusable.getStyle().setProperty("outline", "0px"); // Hide focus outline in IE 6/7 focusable.setAttribute("hideFocus", "true"); DOM.setIntStyleAttribute(focusable, "zIndex", -1); DOM.appendChild(getElement(), focusable); sinkEvents(Event.ONMOUSEDOWN | Event.ONCLICK | Event.KEYEVENTS); DOM.sinkEvents(focusable, Event.FOCUSEVENTS); // The 'root' item is invisible and serves only as a container // for all top-level items. root = new TreeItem(true); root.setTree(this); setStyleName("gwt-Tree"); // Add a11y role "tree" Roles.getTreeRole().set(focusable); }
/** * Inserts a new tab at the specified index. * * @param widget widget to be used in the new tab * @param beforeIndex the index before which this tab will be inserted */ protected void insertTabWidget(Widget widget, int beforeIndex) { checkInsertBeforeTabIndex(beforeIndex); ClickDelegatePanel delWidget = new ClickDelegatePanel(widget); delWidget.setStyleName(STYLENAME_DEFAULT); // Add a11y role "tab" SimplePanel focusablePanel = delWidget.getFocusablePanel(); Roles.getTabRole().set(focusablePanel.getElement()); panel.insert(delWidget, beforeIndex + 1); setStyleName(DOM.getParent(delWidget.getElement()), STYLENAME_DEFAULT + "-wrapper", true); }
/** * Creates an empty tab panel. */ public TabPanel() { VerticalPanel panel = new VerticalPanel(); panel.add(tabBar); panel.add(deck); panel.setCellHeight(deck, "100%"); tabBar.setWidth("100%"); tabBar.addTabListener(this); initWidget(panel); setStyleName("gwt-TabPanel"); deck.setStyleName("gwt-TabPanelBottom"); // Add a11y role "tabpanel" Roles.getTabpanelRole().set(deck.getElement()); }
/** * Creates an empty tab bar. */ public TabBar() { initWidget(panel); sinkEvents(Event.ONCLICK); setStyleName("gwt-TabBar"); // Add a11y role "tablist" Roles.getTablistRole().set(panel.getElement()); panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); HTML first = new HTML(" ", true), rest = new HTML(" ", true); first.setStyleName("gwt-TabBarFirst"); rest.setStyleName("gwt-TabBarRest"); first.setHeight("100%"); rest.setHeight("100%"); panel.add(first); panel.add(rest); first.setHeight("100%"); panel.setCellHeight(first, "100%"); panel.setCellWidth(rest, "100%"); setStyleName(first.getElement().getParentElement(), "gwt-TabBarFirst-wrapper"); setStyleName(rest.getElement().getParentElement(), "gwt-TabBarRest-wrapper"); }
public void show(IsWidget widget) { this.widget = widget.asWidget(); container = new AbsolutePanel(); container.addStyleName(BaseStylesheet.CONTAINER_STYLE); container.addStyleName(BUNDLE.style().container()); container.add(widget); sizeContainer(); popupPanel = new PopupPanel(false); popupPanel.setPopupPosition(LEFT_MARGIN, 0); popupPanel.setWidget(container); popupPanel.show(); Roles.getDialogRole().set(popupPanel.getElement()); Window.addResizeHandler(new ResizeHandler() { Timer resizeTimer = new Timer() { @Override public void run() { sizeContainer(); } }; @Override public void onResize(ResizeEvent event) { resizeTimer.cancel(); resizeTimer.schedule(250); } }); }