Example usage for com.google.gwt.aria.client LiveValue OFF

List of usage examples for com.google.gwt.aria.client LiveValue OFF

Introduction

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

Prototype

LiveValue OFF

To view the source code for com.google.gwt.aria.client LiveValue OFF.

Click Source Link

Usage

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  va  2 s .co 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");

}