Example usage for com.google.gwt.user.client.ui Accessibility ROLE_TREE

List of usage examples for com.google.gwt.user.client.ui Accessibility ROLE_TREE

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Accessibility ROLE_TREE.

Prototype

String ROLE_TREE

To view the source code for com.google.gwt.user.client.ui Accessibility ROLE_TREE.

Click Source Link

Usage

From source file:com.extjs.gxt.ui.client.widget.tree.Tree.java

License:Open Source License

@Override
protected void onRender(Element target, int index) {
    setElement(DOM.createDiv(), target, index);
    super.onRender(target, index);

    root.render(getElement());/* w  w w.j av a2 s  .  c o m*/

    if (!root.childrenRendered) {
        root.renderChildren();
    }

    addStyleName("x-ftree-no-lines x-ftree-arrows");

    disableTextSelection(true);

    if (GXT.isAriaEnabled()) {
        new KeyNav<ComponentEvent>(this) {
            @Override
            public void onDown(ComponentEvent ce) {
                if (getSelectedItems().size() == 0 && getRootItem().getItemCount() > 0) {
                    setSelectedItem(getRootItem().getItem(0));
                }
            }
        };
        setAnimate(false);
    }

    el().setTabIndex(0);
    el().setElementAttribute("hideFocus", "true");

    Accessibility.setRole(getElement(), Accessibility.ROLE_TREE);

    sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.KEYEVENTS | Event.MOUSEEVENTS | Event.FOCUSEVENTS);
}

From source file:com.extjs.gxt.ui.client.widget.treepanel.TreePanel.java

License:sencha.com license

@Override
protected void onRender(Element target, int index) {
    super.onRender(target, index);
    String s = view.getTemplate(null, null, null, null, false, false, null, 0, TreeViewRenderMode.CONTAINER);
    setElement(XDOM.create(s), target, index);

    el().show();//from ww  w .  j a  v a 2  s  .c o m
    el().setStyleAttribute("overflow", "auto");

    if ((GXT.isIE6 || GXT.isIE7) && GXT.isStrict) {
        el().makePositionable();
    }

    el().setTabIndex(0);
    el().setElementAttribute("hideFocus", "true");

    if (store.getRootItems().size() == 0 && loader != null) {
        loader.load();
    } else {
        renderChildren(null);
        if (autoSelect) {
            getSelectionModel().select(0, false);
        }
        statefulExpand(store.getRootItems());
    }

    if (GXT.isFocusManagerEnabled()) {
        Accessibility.setRole(getElement(), Accessibility.ROLE_TREE);
        new KeyNav<ComponentEvent>(this) {
            @Override
            public void onDown(ComponentEvent ce) {
                if (sm.getSelectedItems().size() == 0 && store.getRootItems().size() > 0) {
                    sm.select(store.getRootItems().get(0), false);
                }
            }
        };
    } else {
        // JAWS does not work when disabling text selection
        disableTextSelection(true);
    }

    ensureFocusElement();

    sinkEvents(Event.ONFOCUS | Event.ONSCROLL | Event.ONCLICK | Event.ONDBLCLICK | Event.MOUSEEVENTS
            | Event.KEYEVENTS);
}

From source file:org.talend.mdm.webapp.browserecords.client.widget.treedetail.TreeEx.java

License:Open Source License

private void init(ImageAdapter images, boolean useLeafImages) {
    setImages(images, useLeafImages);//from  w  w w.j  a  v a 2 s  . c om
    setElement(DOM.createDiv());
    DOM.setStyleAttribute(getElement(), "position", "relative"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(getElement(), "zoom", "1"); //$NON-NLS-1$//$NON-NLS-2$
    sinkEvents(Event.ONMOUSEDOWN | Event.ONCLICK | Event.KEYEVENTS);

    root = new TreeItemEx(true);
    root.setTree(this);
    setStyleName("gwt-Tree"); //$NON-NLS-1$
    Accessibility.setRole(getElement(), Accessibility.ROLE_TREE);
    getElement().getStyle().setMarginTop(3D, Unit.PX);
    getElement().getStyle().setOverflow(Overflow.AUTO);
}