Example usage for com.google.gwt.aria.client Roles getTablistRole

List of usage examples for com.google.gwt.aria.client Roles getTablistRole

Introduction

In this page you can find the example usage for com.google.gwt.aria.client Roles getTablistRole.

Prototype

public static TablistRole getTablistRole() 

Source Link

Usage

From source file:com.google.gerrit.client.download.DownloadCommandPanel.java

License:Apache License

public DownloadCommandPanel() {
    setStyleName(Gerrit.RESOURCES.css().downloadLinkList());
    Roles.getTablistRole().set(getElement());
}

From source file:com.google.gerrit.client.download.DownloadUrlPanel.java

License:Apache License

public DownloadUrlPanel(final DownloadCommandPanel commandPanel) {
    this.commandPanel = commandPanel;
    setStyleName(Gerrit.RESOURCES.css().downloadLinkList());
    Roles.getTablistRole().set(getElement());
}

From source file:com.vaadin.client.ui.VTabsheet.java

License:Apache License

public VTabsheet() {
    super(CLASSNAME);

    // Tab scrolling
    getElement().getStyle().setOverflow(Overflow.HIDDEN);
    tabs = DOM.createDiv();//w  ww  .  j  a v a 2s.  c o m
    DOM.setElementProperty(tabs, "className", TABS_CLASSNAME);
    Roles.getTablistRole().set(tabs);
    Roles.getTablistRole().setAriaLiveProperty(tabs, LiveValue.OFF);
    scroller = DOM.createDiv();
    Roles.getTablistRole().setAriaHiddenState(scroller, true);

    DOM.setElementProperty(scroller, "className", SCROLLER_CLASSNAME);

    scrollerPrev = DOM.createButton();
    scrollerPrev.setTabIndex(-1);
    DOM.setElementProperty(scrollerPrev, "className", SCROLLER_CLASSNAME + "Prev");
    Roles.getTablistRole().setAriaHiddenState(scrollerPrev, true);
    DOM.sinkEvents(scrollerPrev, Event.ONCLICK | Event.ONMOUSEDOWN);

    scrollerNext = DOM.createButton();
    scrollerNext.setTabIndex(-1);
    DOM.setElementProperty(scrollerNext, "className", SCROLLER_CLASSNAME + "Next");
    Roles.getTablistRole().setAriaHiddenState(scrollerNext, true);
    DOM.sinkEvents(scrollerNext, Event.ONCLICK | Event.ONMOUSEDOWN);

    DOM.appendChild(getElement(), tabs);

    // Tabs
    tabPanel.setStyleName(CLASSNAME + "-tabsheetpanel");
    contentNode = DOM.createDiv();
    Roles.getTabpanelRole().set(contentNode);

    deco = DOM.createDiv();

    tb.setStyleName(CLASSNAME + "-tabs");
    DOM.setElementProperty(contentNode, "className", CLASSNAME + "-content");
    DOM.setElementProperty(deco, "className", CLASSNAME + "-deco");

    add(tb, tabs);
    DOM.appendChild(scroller, scrollerPrev);
    DOM.appendChild(scroller, scrollerNext);

    DOM.appendChild(getElement(), contentNode);
    add(tabPanel, contentNode);
    DOM.appendChild(getElement(), deco);

    DOM.appendChild(tabs, scroller);

    // TODO Use for Safari only. Fix annoying 1px first cell in TabBar.
    // DOM.setStyleAttribute(DOM.getFirstChild(DOM.getFirstChild(DOM
    // .getFirstChild(tb.getElement()))), "display", "none");

}

From source file:org.cruxframework.crux.smartfaces.client.tab.TabBar.java

License:Apache License

/**
 * Creates an empty tab bar.//  w  w  w. ja v a2  s.com
 */
TabBar() {
    FacesBackboneResourcesCommon.INSTANCE.css().ensureInjected();
    panel = new RollingPanel();

    initWidget(panel);
    setStyleName(DEFAULT_STYLE_NAME);
    addStyleName(FacesBackboneResourcesCommon.INSTANCE.css().flexBoxHorizontalContainer());
    panel.setScrollToAddedWidgets(true);

    // Add a11y role "tablist"
    Roles.getTablistRole().set(panel.getElement());
}

From source file:org.unitime.timetable.gwt.client.aria.AriaTabBar.java

License:Apache License

@Override
protected void insertTabWidget(Widget widget, int beforeIndex) {
    super.insertTabWidget(widget, beforeIndex);
    Roles.getTabRole().setAriaSelectedState(getTabElement(beforeIndex), SelectedValue.FALSE);
    getTabElement(beforeIndex).setId(DOM.createUniqueId());
    Id ids[] = new Id[getTabCount()];
    for (int i = 0; i < getTabCount(); i++) {
        Roles.getTabRole().setAriaLabelProperty(getTabElement(i),
                ARIA.tabNotSelected(1 + i, getTabCount(), getTabLabel(i)));
        ids[i] = Id.of(getTabElement(i));
    }/* ww w. j  a  v  a  2 s  .com*/
    Roles.getTablistRole().setAriaOwnsProperty(getElement(), ids);
}

From source file:org.unitime.timetable.gwt.client.aria.AriaTabBar.java

License:Apache License

@Override
public void removeTab(int index) {
    super.removeTab(index);
    Id ids[] = new Id[getTabCount()];
    for (int i = 0; i < getTabCount(); i++) {
        Roles.getTabRole().setAriaLabelProperty(getTabElement(i),
                ARIA.tabNotSelected(1 + i, getTabCount(), getTabLabel(i)));
        ids[i] = Id.of(getTabElement(i));
    }/*w  w w.j  a  v  a2  s  .co m*/
    Roles.getTablistRole().setAriaOwnsProperty(getElement(), ids);
    if (getSelectedTab() >= 0) {
        Roles.getTabRole().setAriaSelectedState(getTabElement(getSelectedTab()), SelectedValue.TRUE);
        Roles.getTabRole().setAriaLabelProperty(getTabElement(getSelectedTab()),
                ARIA.tabSelected(1 + getSelectedTab(), getTabCount(), getTabLabel(getSelectedTab())));
    }
}