Example usage for com.google.gwt.user.client.ui Tree getItemCount

List of usage examples for com.google.gwt.user.client.ui Tree getItemCount

Introduction

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

Prototype

public int getItemCount() 

Source Link

Document

Gets the number of items contained at the root of this tree.

Usage

From source file:cc.alcina.framework.gwt.client.widget.TreeNodeWalker.java

License:Apache License

public void walk(Tree tree, Callback callback) {
    Stack<TreeItem> items = new Stack<TreeItem>();
    int itemCount = tree.getItemCount();
    for (int i = 0; i < itemCount; i++) {
        items.push(tree.getItem(i));/*w  w  w .  java2s . co m*/
    }
    while (!items.isEmpty()) {
        TreeItem pop = items.pop();
        callback.apply(pop);
        for (int i = 0; i < pop.getChildCount(); i++) {
            items.push(pop.getChild(i));
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java

License:Open Source License

public void adjustTreeItemElementsStyle(Tree shelfTreePanel) {
    int treeItemsCount;
    if (shelfTreePanel != null) {
        treeItemsCount = shelfTreePanel.getItemCount();
        if (treeItemsCount > 0) {
            for (int i = 0; i < treeItemsCount; i++) {
                TreeItem treeItem = shelfTreePanel.getItem(i);
                Widget shelfWidget = treeItem.getWidget();
                if (shelfWidget instanceof ShelfTreeWidget) {
                    adjustChildTreeItemsStyle(treeItem);
                }/*  www .ja v  a2  s  .  c o m*/
                correctStyle(treeItem);
            }
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java

License:Open Source License

public void adjustTreeItemElementsStyle(Tree shelfTreePanel) {
    int treeItemsCount = shelfTreePanel.getItemCount();
    if (shelfTreePanel != null && treeItemsCount > 0) {
        for (int i = 0; i < treeItemsCount; i++) {
            TreeItem treeItem = shelfTreePanel.getItem(i);
            Widget shelfWidget = treeItem.getWidget();
            if (shelfWidget instanceof ShelfCollection) {
                adjustChildTreeItemsStyle(treeItem);
            }/* w w w.  jav  a  2 s . co  m*/
            correctStyle(treeItem);
        }
    }
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java

License:Apache License

public void saveState() {
    List<String> nodes = new ArrayList<String>();
    nodes.add(iStackPanel.getStackText(iStackPanel.getSelectedIndex()));
    for (int i = 0; i < iStackPanel.getWidgetCount(); i++) {
        if (iStackPanel.getWidget(i) instanceof Tree) {
            Tree t = (Tree) iStackPanel.getWidget(i);
            for (int j = 0; j < t.getItemCount(); j++) {
                openedNodes(nodes, t.getItem(j), iStackPanel.getStackText(i));
            }//from w w  w  . j a va  2  s.com
        }
    }
    String sideBarCookie = "";
    for (String node : nodes) {
        if (!sideBarCookie.isEmpty())
            sideBarCookie += "|";
        sideBarCookie += node;
    }
    Cookies.setCookie("UniTime:MobileMenu", sideBarCookie);
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java

License:Apache License

public void restoreState() {
    Set<String> nodes = new HashSet<String>();
    String sideBarCookie = Cookies.getCookie("UniTime:MobileMenu");
    if (sideBarCookie != null)
        for (String node : sideBarCookie.split("\\|"))
            nodes.add(node);/*from  w w  w  .j  a va 2s . co m*/
    for (int i = 0; i < iStackPanel.getWidgetCount(); i++) {
        if (nodes.contains(iStackPanel.getStackText(i))) {
            iStackPanel.showStack(i);
        }
        if (iStackPanel.getWidget(i) instanceof Tree) {
            Tree t = (Tree) iStackPanel.getWidget(i);
            for (int j = 0; j < t.getItemCount(); j++) {
                openNodes(nodes, t.getItem(j), iStackPanel.getStackText(i));
            }
        }
    }
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java

License:Apache License

public void saveState() {
    List<String> nodes = new ArrayList<String>();
    if (iUseStackPanel) {
        nodes.add(iStackPanel.getStackText(iStackPanel.getSelectedIndex()));
        for (int i = 0; i < iStackPanel.getWidgetCount(); i++) {
            if (iStackPanel.getWidget(i) instanceof Tree) {
                Tree t = (Tree) iStackPanel.getWidget(i);
                for (int j = 0; j < t.getItemCount(); j++) {
                    openedNodes(nodes, t.getItem(j), iStackPanel.getStackText(i));
                }/*from  w  ww.  ja  v  a  2 s.c om*/
            }
        }
    } else {
        for (int i = 0; i < iTree.getItemCount(); i++) {
            openedNodes(nodes, iTree.getItem(i), null);
        }
    }
    String sideBarCookie = "";
    if (iDisclosurePanel.isOpen())
        sideBarCookie += "Root";
    for (String node : nodes) {
        if (!sideBarCookie.isEmpty())
            sideBarCookie += "|";
        sideBarCookie += node;
    }
    sideBarCookie += "|W:" + iPanel.getElement().getClientWidth();
    Cookies.setCookie("UniTime:SideBar", sideBarCookie);
    resizeWideTables();
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java

License:Apache License

public void restoreState() {
    Set<String> nodes = new HashSet<String>();
    String sideBarCookie = Cookies.getCookie("UniTime:SideBar");
    if (sideBarCookie != null)
        for (String node : sideBarCookie.split("\\|"))
            nodes.add(node);/*from w ww .  j  av a 2 s . co m*/
    iDisclosurePanel.setOpen(nodes.contains("Root") || sideBarCookie == null);
    if (iUseStackPanel)
        for (int i = 0; i < iStackPanel.getWidgetCount(); i++) {
            if (nodes.contains(iStackPanel.getStackText(i))) {
                iStackPanel.showStack(i);
            }
            if (iStackPanel.getWidget(i) instanceof Tree) {
                Tree t = (Tree) iStackPanel.getWidget(i);
                for (int j = 0; j < t.getItemCount(); j++) {
                    openNodes(nodes, t.getItem(j), iStackPanel.getStackText(i));
                }
            }
        }
    else
        for (int i = 0; i < iTree.getItemCount(); i++) {
            openNodes(nodes, iTree.getItem(i), null);
        }
}