Example usage for com.google.gwt.user.client.ui TreeItem getChild

List of usage examples for com.google.gwt.user.client.ui TreeItem getChild

Introduction

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

Prototype

public TreeItem getChild(int index) 

Source Link

Document

Gets the child at the specified index.

Usage

From source file:com.google.gwt.sample.showcase.client.content.lists.CwTree.java

License:Apache License

/**
 * Create a dynamic tree that will add a random number of children to each
 * node as it is clicked./*from   ww w.j  a v  a 2  s  .c  om*/
 *
 * @return the new tree
 */
@ShowcaseSource
private Tree createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem(constants.cwTreeItem() + " " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree
    return dynamicTree;
}

From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java

private boolean needsLoading(TreeItem item) {
    return item.getChildCount() == 1 && LOADING_ITEMS.equals(item.getChild(0).getText());
}

From source file:com.hazelcast.monitor.client.handler.MemberEventHandler.java

License:Open Source License

public void handle(ChangeEvent event) {
    if (!(event instanceof MemberEvent)) {
        return;/*from  w w  w.j  a  v a2 s.  c o  m*/
    }
    MemberEvent memberEvent = (MemberEvent) event;
    List<String> currentMembers = memberEvent.getMembers();
    int memberSize = memberEvent.getMembers().size();
    TreeItem memberTreeItem = clusterWidgets.getMemberTreeItem();
    for (int i = 0; i < memberTreeItem.getChildCount(); i++) {
        TreeItem treeItem = memberTreeItem.getChild(i);
        Anchor link = (Anchor) treeItem.getWidget();
        String member = link.getText();
        if (!currentMembers.contains(member)) {
            memberTreeItem.removeItem(treeItem);
        } else {
            currentMembers.remove(member);
        }
    }
    addNewMembers(currentMembers, memberTreeItem);
    String headerText = "Members (" + memberSize + ")";
    clusterWidgets.getMemberTreeItem().setText(headerText);
}

From source file:com.hazelcast.monitor.client.PartitionsPanel.java

License:Open Source License

public void handle(ChangeEvent event) {
    Partitions partitionsChangeEvent = (Partitions) event;
    int row = 1;/*  w  ww.j av a2s . c  o  m*/
    FlexTable table = (FlexTable) absTablePanel.getWidget(0);
    TreeItem memberTreeItem = clusterWidgets.getMemberTreeItem();
    for (int i = 0; i < memberTreeItem.getChildCount(); i++) {
        TreeItem treeItem = memberTreeItem.getChild(i);
        Anchor link = (Anchor) treeItem.getWidget();
        String member = link.getText();
        table.setWidget(row, 0, clusterWidgets.getInstanceLink(null, member));
        Integer size = partitionsChangeEvent.getCount().get(member);
        size = (size == null) ? 0 : size;
        table.setText(row, 1, String.valueOf(size));
        table.setText(row, 2, partitionsChangeEvent.getPartitions().get(member));
        formatEvenRows(row, table);
        row++;
    }
    removeUnusedRows(row, table);
}

From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java

License:Open Source License

/**
 * Hides all items on a brach/* w w w .  j a  v a 2 s .  c o  m*/
 * 
 * @param actualItem The actual item active
 */
private void hideAllBranch(TreeItem actualItem) {
    int i = 0;
    int count = actualItem.getChildCount();

    for (i = 0; i < count; i++) {
        actualItem.getChild(i).setVisible(false);
    }
}

From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java

License:Open Source License

/**
 * Adds folders to actual item if not exists or refreshes it values
 * /* ww  w . ja v a 2s. com*/
 * @param actualItem The actual item active
 * @param newItem New item to be added, or refreshed
 */
private void addFolder(TreeItem actualItem, TreeItem newItem) {
    int i = 0;
    boolean found = false;
    int count = actualItem.getChildCount();
    GWTDropboxEntry folder;
    GWTDropboxEntry newFolder = (GWTDropboxEntry) newItem.getUserObject();
    String folderPath = newFolder.getPath();

    for (i = 0; i < count; i++) {
        folder = (GWTDropboxEntry) actualItem.getChild(i).getUserObject();
        // If item is found actualizate values
        if ((folder).getPath().equals(folderPath)) {
            found = true;
            actualItem.getChild(i).setVisible(true);
            actualItem.getChild(i).setUserObject(newFolder);
            evaluesFolderIcon(actualItem.getChild(i));
        }
    }

    if (!found) {
        evaluesFolderIcon(newItem);
        actualItem.addItem(newItem);
    }
}

From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java

License:Open Source License

/**
 * Prevents folder inconsistences between server ( multi user deletes folder ) and tree
 * nodes drawn//from  w w w  .j a  va2s  . c  o m
 * 
 * @param item The tree node
 */
private void preventFolderInconsitences(TreeItem item) {
    GWTDropboxEntry folderItem = (GWTDropboxEntry) item.getUserObject();

    // Case that must remove all items node
    if (item.getChildCount() > 0 && !folderItem.isChildren()) {
        while (item.getChildCount() > 0) {
            item.getChild(0).remove();
        }
    }

    if (item.getChildCount() < 1 && !folderItem.isChildren()) {
        folderItem.setChildren(false);
    }
}

From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java

License:Open Source License

/**
 * Hides all items on a brach//from   w  w  w.j  av  a 2 s .c  o m
 * 
 * @param actualItem The actual item active
 */
public void hideAllBranch(TreeItem actualItem) {
    int i = 0;
    int count = actualItem.getChildCount();

    for (i = 0; i < count; i++) {
        actualItem.getChild(i).setVisible(false);
    }
}

From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java

License:Open Source License

/**
 * Adds folders to actual item if not exists or refreshes it values
 * /*from   w w  w . ja va2  s  .c  om*/
 * @param actualItem The actual item active
 * @param newItem New item to be added, or refreshed
 */
public void addFolder(TreeItem actualItem, TreeItem newItem) {
    int i = 0;
    boolean found = false;
    int count = actualItem.getChildCount();
    GWTFolder folder;
    GWTFolder newFolder = (GWTFolder) newItem.getUserObject();
    String folderPath = newFolder.getPath();

    for (i = 0; i < count; i++) {
        folder = (GWTFolder) actualItem.getChild(i).getUserObject();
        // If item is found actualizate values
        if ((folder).getPath().equals(folderPath)) {
            found = true;
            actualItem.getChild(i).setVisible(true);
            actualItem.getChild(i).setUserObject(newFolder);
            evaluesFolderIcon(actualItem.getChild(i));
        }
    }

    if (!found) {
        evaluesFolderIcon(newItem);
        actualItem.addItem(newItem);
    }
}

From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java

License:Open Source License

/**
 * Prevents folder incosistences between server ( multi user deletes folder ) and tree
 * nodes drawed/* w w w . jav  a  2s. c  o  m*/
 * 
 * @param item The tree node
 */
public void preventFolderInconsitences(TreeItem item) {
    GWTFolder folderItem = (GWTFolder) item.getUserObject();

    // Case that must remove all items node
    if (item.getChildCount() > 0 && !folderItem.isHasChildren()) {
        while (item.getChildCount() > 0) {
            item.getChild(0).remove();
        }
    }

    if (item.getChildCount() < 1 && !folderItem.isHasChildren()) {
        folderItem.setHasChildren(false);
    }
}