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:org.drools.brms.client.categorynav.CategoryExplorerWidget.java

License:Apache License

public void onTreeItemStateChanged(TreeItem item) {

    if (hasBeenLoaded(item)) {
        return;//from ww w . j a va 2  s .c o m
    }

    final TreeItem root = item;

    //walk back up to build a tree
    this.selectedPath = getPath(item);

    //item.setUserObject( new Boolean( true ) );

    service.loadChildCategories(selectedPath, new GenericCallback() {

        public void onSuccess(Object result) {
            TreeItem child = root.getChild(0);
            if (child instanceof PendingItem) {
                root.removeItem(child);
            }
            String[] list = (String[]) result;
            for (int i = 0; i < list.length; i++) {
                TreeItem it = new TreeItem();
                it.setHTML("<img src=\"images/category_small.gif\"/>" + list[i]);
                it.setUserObject(list[i]);
                it.addItem(new PendingItem());

                root.addItem(it);
            }
        }

    });

}

From source file:org.drools.brms.client.categorynav.CategoryExplorerWidget.java

License:Apache License

private boolean hasBeenLoaded(TreeItem item) {
    if (item.getChildCount() == 1 && item.getChild(0) instanceof PendingItem) {
        return false;
    }//from  w w w  .j  av a  2  s. co m
    return true;
}

From source file:org.drools.guvnor.client.asseteditor.drools.serviceconfig.KBaseConfigPanel.java

License:Apache License

private void buildExcludedList(final TreeItem item, final List<TreeItem> result) {
    if (item.getWidget() != null) {
        if (((CheckBox) item.getWidget()).getValue()) {
            result.add(item);/*from  w w  w .j  ava  2 s .  c  o  m*/
        }
    }

    if (item.getChildCount() > 0) {
        for (int i = 0; i < item.getChildCount(); i++) {
            buildExcludedList(item.getChild(i), result);
        }
    }
}

From source file:org.drools.guvnor.client.asseteditor.drools.serviceconfig.KBaseConfigPanel.java

License:Apache License

private TreeItem buildTreeItem(final TreeItem parent, final String text, final ImageResource image,
        final AssetReference asset) {

    if (asset != null) {
        for (int i = 0; i < parent.getChildCount(); i++) {
            if (parent.getChild(i).getUserObject() == null) {
                continue;
            }/*from w w w  .  ja  va2s  . c o m*/
            final AssetReference currentAsset = (AssetReference) parent.getChild(i).getUserObject();
            if (currentAsset.getName().equals(text)) {
                return parent.getChild(i);
            }
        }
    }

    final CheckBox checkBox = new CheckBox(treeItemFormat(text, image));
    final TreeItem newTreeItem = parent.addItem(checkBox);
    newTreeItem.setUserObject(asset);

    checkBox.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final CheckBox me = ((CheckBox) event.getSource());
            boolean checked = me.getValue();
            if (newTreeItem.getChildCount() > 0) {
                for (int i = 0; i < newTreeItem.getChildCount(); i++) {
                    defineState(newTreeItem.getChild(i), checked);
                }
            }
        }

        private void defineState(TreeItem currentItem, boolean checked) {
            ((CheckBox) currentItem.getWidget()).setValue(checked);
            if (currentItem.getChildCount() > 0) {
                for (int i = 0; i < currentItem.getChildCount(); i++) {
                    defineState(currentItem.getChild(i), checked);
                }
            }
        }
    });

    parent.setState(true, false);
    newTreeItem.setState(true, false);

    return newTreeItem;
}

From source file:org.drools.guvnor.client.categorynav.CategoryExplorerWidget.java

License:Apache License

public void onTreeItemStateChanged(TreeItem item) {

    if (hasBeenLoaded(item)) {
        return;/*from  ww w .j  a  v  a 2  s.c  o  m*/
    }

    final TreeItem root = item;

    //walk back up to build a tree
    this.selectedPath = getPath(item);

    //item.setUserObject( new Boolean( true ) );

    service.loadChildCategories(selectedPath, new GenericCallback() {

        public void onSuccess(Object result) {
            TreeItem child = root.getChild(0);
            if (child instanceof PendingItem) {
                // root.removeItem( child );
                child.setVisible(false);
            }
            String[] list = (String[]) result;
            for (int i = 0; i < list.length; i++) {
                TreeItem it = new TreeItem();
                it.setHTML("<img src=\"images/category_small.gif\"/>" + list[i]);
                it.setUserObject(list[i]);
                it.addItem(new PendingItem());

                root.addItem(it);
            }
        }

    });

}

From source file:org.drools.guvnor.client.explorer.navigation.browse.BrowseTreeViewImpl.java

License:Apache License

public Collection<IsTreeItem> getChildren(IsTreeItem openedItem) {
    Collection<IsTreeItem> children = new ArrayList<IsTreeItem>();

    TreeItem parent = openedItem.asTreeItem();
    for (int i = 0; i < parent.getChildCount(); i++) {
        children.add(parent.getChild(i));
    }/*from   w  ww .j  av a  2  s.  c  o m*/

    return children;
}

From source file:org.drools.guvnor.client.widgets.categorynav.CategoryExplorerWidget.java

License:Apache License

public void onOpen(OpenEvent<TreeItem> event) {
    TreeItem item = event.getTarget();//  ww w . ja v  a  2  s  . c o m

    if (hasBeenLoaded(item)) {
        return;
    }

    final TreeItem root = item;

    //walk back up to build a tree
    this.selectedPath = getPath(item);

    categoryService.loadChildCategories(selectedPath, new GenericCallback<String[]>() {

        public void onSuccess(String[] list) {
            TreeItem child = root.getChild(0);
            if (child instanceof PendingItem) {
                // root.removeItem( child );
                child.setVisible(false);
            }
            for (String aList : list) {
                TreeItem it = new TreeItem();
                it.setHTML(AbstractImagePrototype.create(images.categorySmall()).getHTML() + h(aList));
                it.setUserObject(aList);
                it.addItem(new PendingItem());

                root.addItem(it);
            }
        }

    });

}

From source file:org.drools.guvnor.client.widgets.drools.explorer.ArtifactDependenciesExplorerWidget.java

License:Apache License

private void addItem(final TreeItem root, final MavenArtifact artifact,
        final Collection<MavenArtifact> unchecked) {
    final SafeHtmlBuilder sb = new SafeHtmlBuilder();
    sb.append(SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(images.modelAsset()).getHTML()));
    sb.appendEscaped(" ").appendEscaped(artifact.toLabel());

    final CheckBox checkBox = new CheckBox(sb.toSafeHtml());
    if (!unchecked.contains(artifact)) {
        checkBox.setValue(true);//w  w w  . j  a va  2  s .c om
    }

    final TreeItem newTreeItem = root.addItem(checkBox);
    newTreeItem.setUserObject(artifact);
    if (artifact.hasChild()) {
        for (MavenArtifact chilldren : artifact.getChild()) {
            addItem(newTreeItem, chilldren, unchecked);
        }
    }

    checkBox.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final CheckBox me = ((CheckBox) event.getSource());
            boolean checked = me.getValue();
            if (newTreeItem.getChildCount() > 0) {
                for (int i = 0; i < newTreeItem.getChildCount(); i++) {
                    defineState(newTreeItem.getChild(i), checked);
                }
            }
        }

        private void defineState(TreeItem currentItem, boolean checked) {
            ((CheckBox) currentItem.getWidget()).setValue(checked);
            if (currentItem.getChildCount() > 0) {
                for (int i = 0; i < currentItem.getChildCount(); i++) {
                    defineState(currentItem.getChild(i), checked);
                }
            }
        }
    });
}

From source file:org.drools.guvnor.client.widgets.drools.explorer.ArtifactDependenciesExplorerWidget.java

License:Apache License

private void buildExcludedList(final TreeItem item, final List<MavenArtifact> result) {
    if (item.getWidget() != null) {
        if (!((CheckBox) item.getWidget()).getValue()) {
            result.add((MavenArtifact) item.getUserObject());
        }//  w w w  .  j a v a 2s.co m
    }

    if (item.getChildCount() > 0) {
        for (int i = 0; i < item.getChildCount(); i++) {
            buildExcludedList(item.getChild(i), result);
        }
    }
}

From source file:org.drools.workbench.screens.drltext.client.widget.FactTypeBrowserWidget.java

License:Apache License

public FactTypeBrowserWidget(final ClickEvent ev) {
    this.tree = new Tree();

    final VerticalPanel panel = new VerticalPanel();
    final HorizontalPanel hpFactsAndHide = new HorizontalPanel();
    final HorizontalPanel hpShow = new HorizontalPanel();

    hpShow.add(new ClickableLabel(DRLTextEditorConstants.INSTANCE.ShowFactTypes(), new ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            hpShow.setVisible(false);/*from  w  w  w. j av  a 2  s  .c  o  m*/
            hpFactsAndHide.setVisible(true);
            tree.setVisible(true);
        }
    }));
    panel.add(hpShow);

    hpFactsAndHide.add(new SmallLabel(DRLTextEditorConstants.INSTANCE.FactTypes()));
    hpFactsAndHide.add(new ClickableLabel(DRLTextEditorConstants.INSTANCE.hide(), new ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            hpShow.setVisible(true);
            hpFactsAndHide.setVisible(false);
            tree.setVisible(false);
        }
    }));
    panel.add(hpFactsAndHide);

    panel.add(tree);

    tree.setStyleName(DRLTextEditorResources.INSTANCE.CSS().categoryExplorerTree());
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            Object o = event.getSelectedItem().getUserObject();
            if (o instanceof ClassUserObject) {
                final String text = ((ClassUserObject) o).textToInsert;
                ev.selected(isDSLR ? ">" + text : text);
            } else if (o instanceof String) {
                ev.selected((String) o);
            }
        }
    });

    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override
        public void onOpen(final OpenEvent<TreeItem> event) {
            final TreeItem item = event.getTarget();
            if (needsLoading(item)) {
                final Object userObject = event.getTarget().getUserObject();
                presenter.loadClassFields(((ClassUserObject) userObject).fullyQualifiedClassName,
                        new Callback<List<String>>() {
                            @Override
                            public void callback(final List<String> fields) {
                                item.getChild(0).remove();
                                if (fields != null) {
                                    for (String field : fields) {
                                        final TreeItem fi = new TreeItem();
                                        fi.setHTML(AbstractImagePrototype
                                                .create(DRLTextEditorResources.INSTANCE.images().fieldImage())
                                                .getHTML() + "<small>" + field + "</small>");
                                        fi.setUserObject(field);
                                        item.addItem(fi);
                                    }
                                }
                            }
                        });
            }
        }
    });

    tree.setVisible(true);
    hpFactsAndHide.setVisible(true);
    hpShow.setVisible(false);

    initWidget(panel);
}