List of usage examples for com.google.gwt.user.client.ui TreeItem getText
public String getText()
From source file:fast.mediation.client.gui.MediationRuleGUI.java
License:Open Source License
/** * recursive method to generate a tree that represents a json value * *//*from ww w. j a v a 2s .c o m*/ private void buildJsonTree(TreeItem parentItem, JSONValue node, String parentName) { //if it's an object, build the tree for all children JSONArray jsonArray = node.isArray(); if (jsonArray != null) { for (int i = 0; i < jsonArray.size(); i++) { //add a section item for every child TreeItem treeSection = parentItem.addItem(parentName + "_Item:"); treeSection.setState(true); buildJsonTree(treeSection, jsonArray.get(i), parentName); } } //if it's a string add the leaf (maybe for isNumber() too) JSONString jsonString = node.isString(); if (jsonString != null) { String parentText = parentItem.getText(); String attributeText = jsonString.stringValue(); parentItem.setText(parentText + " " + attributeText); } //if it's an object, build the tree for all children JSONObject operator = node.isObject(); if (operator != null) { Set<String> keys = operator.keySet(); for (Iterator<String> iterator = keys.iterator(); iterator.hasNext();) { String key = (String) iterator.next(); TreeItem treeSection = parentItem.addItem(key + ":"); treeSection.setState(true); JSONValue child = operator.get(key); buildJsonTree(treeSection, child, key); } } }
From source file:fr.insalyon.creatis.vip.warehouse.client.view.WarehouseListTab.java
License:Open Source License
private void readJSON(String jslist, TreeItem parent) { JSONValue value = JSONParser.parseStrict(jslist); JSONObject jobj = value.isObject();// www .j a v a 2s. com for (String key : jobj.keySet()) { JSONValue jsonValue = jobj.get(key); TreeItem item = new TreeItem("<b>" + key + "</b> "); parent.addItem(item); if (jsonValue != null) { if (jsonValue.isObject() != null) { readJSON(jsonValue.isObject().toString(), item); } else if (jsonValue.isArray() != null) { } else { if ("oldValue".equals(key)) { item.setHTML("<b>before:</b> " + jsonValue.toString()); } else { item.setHTML("<b>after:</b> " + jsonValue.toString()); } } } else { item.setText("<b>" + item.getText() + ":</b> null"); } } }
From source file:gwtquery.plugins.draggable.client.GWTIntegrationSample.java
License:Apache License
/** * Create a Dynamic tree. The code comes from the GWT show case : * http://gwt.google.com/samples/Showcase/Showcase.html#!CwTree * * @return/* ww w . j a v a 2 s . c o m*/ */ private Widget 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("Item " + 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 (decorated) DecoratorPanel decPanel = new DecoratorPanel(); decPanel.setWidget(dynamicTree); return decPanel; }
From source file:info.vstour.dbdoc.client.DbDoc.java
License:Apache License
public void onModuleLoad() { Window.enableScrolling(false); Window.setMargin("0" + UNIT); final VerticalPanel bodyVPanel = new VerticalPanel(); bodyVPanel.setWidth("100%"); final HorizontalPanel bodyHPanel = new HorizontalPanel(); bodyHPanel.setSpacing(3);// w ww .ja va 2s .c o m final HTML doc = new HTML(); final ScrollPanel docWrapper = new ScrollPanel(doc); objectsTree = new DbObjectsPanel(docService); final MenuPanel menuPanel = new MenuPanel(docService, eventBus); menuPanel.ownerChangeHandlers().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { objectsTree.clearDbObjects(); doc.setHTML(""); objectsTree.initDbObjects(Filter.get().getDbObjects()); } }); eventBus.addHandler(MenuUpdateEvent.TYPE, new MenuUpdateEvent.Handler() { @Override public void onMenuUpdate(MenuUpdateEvent event) { if (event.isNewConn()) { objectsTree.clear(); doc.setHTML(""); } else { objectsTree.clearDbObjects(); } objectsTree.initDbObjects(Filter.get().getDbObjects()); } }); objectsTree.getTreeOpenHandler().addOpenHandler(new OpenHandler<TreeItem>() { public void onOpen(OpenEvent<TreeItem> event) { final TreeItem treeItem = event.getTarget(); if (treeItem.getChild(0).getText().isEmpty()) { doc.setHTML(new Image(Resources.INSTANCE.processing()).toString()); docService.getTreeItems(Filter.get().getConnName(), Filter.get().getOwner(), treeItem.getText(), Filter.get().getFilter(), new AsyncCallback<List<String>>() { @Override public void onSuccess(List<String> items) { doc.setHTML(""); for (String item : items) { treeItem.addItem(item); } } @Override public void onFailure(Throwable caught) { doc.setHTML(""); } }); // Remove the temporary item when we finish loading treeItem.getChild(0).remove(); } } }); // Handler that gets documentation SelectionHandler<TreeItem> sHandler = new SelectionHandler<TreeItem>() { public void onSelection(SelectionEvent<TreeItem> event) { final TreeItem treeItem = event.getSelectedItem(); if (treeItem.getParentItem() != null) { final String parent = treeItem.getParentItem().getText(); final String child = treeItem.getText(); doc.setHTML(new Image(Resources.INSTANCE.processing()).toString()); docService.getDoc(Filter.get().getConnName(), Filter.get().getOwner(), parent, child, new AsyncCallback<String>() { public void onFailure(Throwable caught) { doc.setHTML(caught.toString()); } public void onSuccess(String result) { objectsTree.cacheDoc(Filter.get().getOwner() + "." + child, result); doc.setHTML(result); } }); } } }; objectsTree.getTreeSelectionHandler().addSelectionHandler(sHandler); objectsTree.getCacheTreeSelectionHandler().addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { doc.setHTML(objectsTree.getCachedDoc(event.getSelectedItem().getText())); } }); bodyHPanel.add(objectsTree); bodyHPanel.add(docWrapper); bodyVPanel.add(menuPanel); bodyVPanel.add(bodyHPanel); Window.addResizeHandler(new ResizeHandler() { public void onResize(ResizeEvent event) { int height = event.getHeight(); int width = event.getWidth(); bodyVPanel.setHeight(height + UNIT); docWrapper.setHeight(height - docWrapper.getAbsoluteTop() + UNIT); docWrapper.setWidth(width - docWrapper.getAbsoluteLeft() + UNIT); objectsTree.setHeight(height); } }); RootPanel.get().add(bodyVPanel); objectsTree.setHeight(Window.getClientHeight()); docWrapper.setHeight(Window.getClientHeight() - docWrapper.getAbsoluteTop() + UNIT); docWrapper.setWidth(Window.getClientWidth() - docWrapper.getAbsoluteLeft() + UNIT); }
From source file:net.s17fabu.vip.gwt.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 w w w. j ava 2 s. co m*/ * * @return the new tree */ 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:nz.org.winters.appspot.acrareporter.client.ui.ACRAReportView.java
License:Apache License
private void recurseAddItem(TreeItem current, String[] items, int itemIndex) { if (itemIndex < items.length) { String looking = items[itemIndex]; for (int i = 0; i < current.getChildCount(); i++) { TreeItem child = current.getChild(i); if (child.getText().equalsIgnoreCase(looking)) { recurseAddItem(child, items, ++itemIndex); child.setState(true);/* ww w . j av a 2 s . co m*/ return; } } TreeItem child = current.addTextItem(items[itemIndex]); recurseAddItem(child, items, ++itemIndex); child.setState(true); } }
From source file:org.apache.hupa.client.mvp.MainPresenter.java
License:Apache License
/** * Create recursive the TreeNodes with all childs * /* w w w . j av a2 s . co m*/ * @param list * @return */ private List<IMAPTreeItem> createTreeNodes(List<IMAPFolder> list) { List<IMAPTreeItem> tList = new ArrayList<IMAPTreeItem>(); for (IMAPFolder iFolder : list) { final IMAPTreeItem record = new IMAPTreeItem(iFolder); record.addEditHandler(new EditHandler() { public void onEditEvent(EditEvent event) { if (event.getEventType().equals(EditEvent.EventType.Stop)) { IMAPFolder iFolder = new IMAPFolder((String) event.getOldValue()); final String newName = (String) event.getNewValue(); if (iFolder.getFullName().equalsIgnoreCase(newName) == false) { dispatcher.execute(new RenameFolder(iFolder, newName), new HupaCallback<GenericResult>(dispatcher, eventBus) { public void callback(GenericResult result) { folder.setFullName(newName); } public void callbackError(Throwable caught) { record.cancelEdit(); } }); } } } }); record.setUserObject(iFolder); List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders(); List<IMAPTreeItem> items = createTreeNodes(childFolders); for (IMAPTreeItem item : items) { record.addItem(item); } // Store the INBOX as starting point after first loading if (iFolder.getFullName().equals(user.getSettings().getInboxFolderName())) { folder = iFolder; tItem = record; } tList.add(record); } // Sort tree Collections.sort(tList, new Comparator<TreeItem>() { public int compare(TreeItem o1, TreeItem o2) { return o1.getText().compareTo(o2.getText()); } }); return tList; }
From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java
License:Apache License
/** * Initialize workflow tree-view menu on left side * * @return// ww w .j av a 2 s .com */ public Tree initWrkflowTree() { Tree t = new Tree(); TreeItem actionTree = new TreeItem("Property"); t.addItem(actionTree); t.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { TreeItem item = event.getSelectedItem(); String name = item.getText(); if (name.equals("Property") && wrkflowtable != null) { setPropertyTable(wrkflowtable); } } }); return t; }
From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java
License:Apache License
/** * Initialize node tree-view menu on left side * * @return// w w w .j ava2s. c o m */ public Tree initNodeTree() { Tree t = new Tree(); // Action Node Tree TreeItem actionTree = new TreeItem("Action Node"); TreeItem mrTree = new TreeItem("MapReduce"); mrTree.addItem("Streaming"); mrTree.addItem("Pipes"); actionTree.addItem(mrTree); actionTree.addItem("Pig"); actionTree.addItem("Java"); actionTree.addItem("FS"); actionTree.addItem("Subworkflow"); actionTree.addItem("SSH"); actionTree.addItem("Shell"); actionTree.addItem("Email"); // Control Node Tree TreeItem controlTree = new TreeItem("Control Node"); controlTree.addItem("Start"); controlTree.addItem("End"); controlTree.addItem("Kill"); controlTree.addItem("Fork/Join"); controlTree.addItem("Decision"); t.addItem(actionTree); t.addItem(controlTree); // Event Handler t.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { TreeItem item = event.getSelectedItem(); String name = item.getText(); if (name.equals("MapReduce")) { MapReduceActionWidget w = new MapReduceActionWidget(OozieWorkflowGenerator.this); w.setName("MR_".concat( nodeCount.get(NodeType.MAPREDUCE) != null ? nodeCount.get(NodeType.MAPREDUCE).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Streaming")) { StreamingActionWidget w = new StreamingActionWidget(OozieWorkflowGenerator.this); w.setName("Streaming_".concat( nodeCount.get(NodeType.STREAMING) != null ? nodeCount.get(NodeType.STREAMING).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Pipes")) { PipesActionWidget w = new PipesActionWidget(OozieWorkflowGenerator.this); w.setName("Pipes_" .concat(nodeCount.get(NodeType.PIPES) != null ? nodeCount.get(NodeType.PIPES).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Pig")) { PigActionWidget w = new PigActionWidget(OozieWorkflowGenerator.this); w.setName("Pig_".concat( nodeCount.get(NodeType.PIG) != null ? nodeCount.get(NodeType.PIG).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Java")) { JavaActionWidget w = new JavaActionWidget(OozieWorkflowGenerator.this); w.setName("Java_".concat( nodeCount.get(NodeType.JAVA) != null ? nodeCount.get(NodeType.JAVA).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("FS")) { FSActionWidget w = new FSActionWidget(OozieWorkflowGenerator.this); w.setName("FS_".concat( nodeCount.get(NodeType.FS) != null ? nodeCount.get(NodeType.FS).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("SSH")) { SSHActionWidget w = new SSHActionWidget(OozieWorkflowGenerator.this); w.setName("SSH_".concat( nodeCount.get(NodeType.SSH) != null ? nodeCount.get(NodeType.SSH).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Email")) { EmailActionWidget w = new EmailActionWidget(OozieWorkflowGenerator.this); w.setName("Email_" .concat(nodeCount.get(NodeType.EMAIL) != null ? nodeCount.get(NodeType.EMAIL).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Shell")) { ShellActionWidget w = new ShellActionWidget(OozieWorkflowGenerator.this); w.setName("Shell_" .concat(nodeCount.get(NodeType.SHELL) != null ? nodeCount.get(NodeType.SHELL).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Subworkflow")) { SubWFActionWidget w = new SubWFActionWidget(OozieWorkflowGenerator.this); w.setName("SubWF_" .concat(nodeCount.get(NodeType.SUBWF) != null ? nodeCount.get(NodeType.SUBWF).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Start")) { if (start == null) { StartNodeWidget w = new StartNodeWidget(OozieWorkflowGenerator.this); start = w; addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } } else if (name.equals("End")) { if (end == null) { EndNodeWidget w = new EndNodeWidget(OozieWorkflowGenerator.this); w.setName("End"); end = w; addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } } else if (name.equals("Kill")) { if (kill == null) { KillNodeWidget w = new KillNodeWidget(OozieWorkflowGenerator.this); w.setName("Kill"); kill = w; addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } } else if (name.equals("Fork/Join")) { ForkNodeWidget fork = new ForkNodeWidget(OozieWorkflowGenerator.this); fork.setName("Fork_".concat( nodeCount.get(NodeType.FORK) != null ? nodeCount.get(NodeType.FORK).toString() : "0")); addWidget(fork, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); JoinNodeWidget join = new JoinNodeWidget(OozieWorkflowGenerator.this); join.setName("Join_".concat( nodeCount.get(NodeType.JOIN) != null ? nodeCount.get(NodeType.JOIN).toString() : "0")); addWidget(join, 90 + Random.nextInt(30), 30 + Random.nextInt(30)); } else if (name.equals("Decision")) { DecisionNodeWidget w = new DecisionNodeWidget(OozieWorkflowGenerator.this); w.setName("Decision_".concat( nodeCount.get(NodeType.DECISION) != null ? nodeCount.get(NodeType.DECISION).toString() : "0")); addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30)); } } }); return t; }
From source file:org.datacleaner.monitor.shared.widgets.SchemaTree.java
License:Open Source License
@Override public void onOpen(OpenEvent<TreeItem> event) { final TreeItem item = event.getTarget(); if (item.getChildCount() == 1) { final TreeItem child = item.getChild(0); final String childText = child.getText(); if (LOADING_ITEM_TEXT.asString().equals(childText)) { loadChildren(item);/*w ww . j a v a 2s. co m*/ } } }