List of usage examples for com.google.gwt.user.client.ui TreeItem getChild
public TreeItem getChild(int index)
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); }