List of usage examples for com.google.gwt.user.client.ui TreeItem setHTML
public void setHTML(String html)
From source file:com.em.validation.sample.client.ui.MainUi.java
License:Apache License
private void layoutTree(Class<?> classToDescribe, Tree baseTree) { //create validation factory and setup metadata for static display in trees ValidatorFactory factory = Validation.byDefaultProvider().configure().buildValidatorFactory(); Validator validator = factory.getValidator(); for (PropertyDescriptor descriptor : validator.getConstraintsForClass(classToDescribe) .getConstrainedProperties()) { TreeItem item = new TreeItem(); item.setHTML("<b>Property: " + descriptor.getPropertyName() + "</b>"); if (descriptor.isCascaded()) { TreeItem cascade = new TreeItem(); cascade.setHTML("This property is cascaded. (Marked with @Valid.)"); item.addItem(cascade);/* w w w . j a v a 2s . c o m*/ } for (ConstraintDescriptor<?> constraint : descriptor.getConstraintDescriptors()) { TreeItem constraintItem = new TreeItem(); constraintItem.setHTML( "Constrained by: <i>" + constraint.getAnnotation().annotationType().getName() + "</i>"); for (String attribute : constraint.getAttributes().keySet()) { TreeItem attributeItem = new TreeItem(); Object value = constraint.getAttributes().get(attribute); if (value instanceof Class[]) { Class<?>[] classes = (Class<?>[]) value; if (classes.length > 0) { attributeItem.setHTML(attribute); for (Class<?> cl : classes) { TreeItem classItem = new TreeItem(); classItem.setHTML(cl.getName()); attributeItem.addItem(classItem); } constraintItem.addItem(attributeItem); } } else if (value instanceof Flag[]) { Flag[] flags = (Flag[]) value; if (flags.length > 0) { attributeItem.setHTML("flags"); for (Flag flag : flags) { TreeItem flagItem = new TreeItem(); flagItem.setHTML("<i>" + flag.toString() + "</i>"); attributeItem.addItem(flagItem); } constraintItem.addItem(attributeItem); } } else { attributeItem.setHTML("<i>" + attribute + "</i> = " + value); constraintItem.addItem(attributeItem); } } item.addItem(constraintItem); } baseTree.addItem(item); } }
From source file:com.google.gwt.demos.fasttree.client.TreeBenchmarkHelper.java
License:Apache License
private TreeItem add(TreeItem parent, TreeType type) { if (type == TreeType.TEXT) { return parent.addItem("text"); } else if (type == TreeType.HTML) { TreeItem item = new TreeItem(); item.setHTML("<h1>html</h1>"); parent.addItem(item);//from w w w. ja va 2 s . c o m return item; } else if (type == TreeType.CHECKBOX) { return parent.addItem(new CheckBox("myBox")); } else { throw new RuntimeException("What?"); } }
From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java
License:Open Source License
/** * Evalues actual folder icon to prevent other user interaction with the same folder * this ensures icon and object hasChildsValue are consistent *//* www .ja va2 s.co m*/ private void evaluesFolderIcon(TreeItem item) { GWTDropboxEntry folderItem = (GWTDropboxEntry) item.getUserObject(); preventFolderInconsitences(item); String name = (item.equals(rootItem)) ? "Dropbox" : folderItem.getFileName(); if (folderItem.isChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs.gif", name, "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty.gif", name, "top")); } }
From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java
License:Open Source License
/** * Evalues actual folder icon to prevent other user interaction with the same folder * this ensures icon and object hasChildsValue are consistent *//*from ww w .j a v a 2 s .com*/ public void evaluesFolderIcon(TreeItem item) { GWTFolder folderItem = (GWTFolder) item.getUserObject(); preventFolderInconsitences(item); // Looks if must change icon on parent if now has no childs and properties with user security atention if (folderItem.isHasChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs.gif", folderItem.getName(), "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty.gif", folderItem.getName(), "top")); } }
From source file:com.ikon.frontend.client.widget.foldertree.FolderSelectTree.java
License:Open Source License
/** * Evalues actual folder icon to prevent other user interaction with the same folder * this ensures icon and object hasChildsValue are consistent *//*from w w w.j a v a 2s .c om*/ public void evaluesFolderIcon(TreeItem item) { GWTFolder folderItem = (GWTFolder) item.getUserObject(); preventFolderInconsitences(item); // Looks if must change icon on parent if now has no childs and properties with user security atention if ((folderItem.getPermissions() & GWTPermission.WRITE) == GWTPermission.WRITE) { if (folderItem.isHasChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs.gif", folderItem.getName(), "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty.gif", folderItem.getName(), "top")); } } else { if (folderItem.isHasChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs_ro.gif", folderItem.getName(), "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty_ro.gif", folderItem.getName(), "top")); } } }
From source file:com.ikon.frontend.client.widget.foldertree.FolderTree.java
License:Open Source License
/** * Evalues actual folder icon to prevent other user interaction with the * same folder this ensures icon and object hasChildsValue are consistent *//*from w w w . j av a 2 s. com*/ public void evaluesFolderIcon(TreeItem item) { GWTFolder folderItem = (GWTFolder) item.getUserObject(); preventFolderInconsitences(item); // On case folder is subscribed mus change icon String subscribed = ""; if (folderItem.isSubscribed()) { subscribed = "_subscribed"; } // Looks if must change icon on parent if now has no childs and // properties with user security atention if ((folderItem.getPermissions() & GWTPermission.WRITE) == GWTPermission.WRITE) { if (folderItem.isHasChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs" + subscribed + ".gif", folderItem.getName(), "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty" + subscribed + ".gif", folderItem.getName(), "top")); } } else { if (folderItem.isHasChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs_ro" + subscribed + ".gif", folderItem.getName(), "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty_ro" + subscribed + ".gif", folderItem.getName(), "top")); } } }
From source file:com.ikon.frontend.client.widget.form.FolderSelectTree.java
License:Open Source License
/** * Evalues actual folder icon to prevent other user interaction with the same folder * this ensures icon and object hasChildsValue are consistent *//* w ww . ja va 2s . co m*/ public void evaluesFolderIcon(TreeItem item) { GWTFolder folderItem = (GWTFolder) item.getUserObject(); preventFolderInconsitences(item); if (folderItem.isHasChildren()) { item.setHTML(Util.imageItemHTML("img/menuitem_childs.gif", folderItem.getName(), "top")); } else { item.setHTML(Util.imageItemHTML("img/menuitem_empty.gif", folderItem.getName(), "top")); } }
From source file:com.openkm.extension.frontend.client.widget.dropbox.FolderSelectTree.java
License:Open Source License
/** * Evalues actual folder icon to prevent other user interaction with the same folder * this ensures icon and object hasChildsValue are consistent *///from w w w .j a va2s . c om private void evaluesFolderIcon(TreeItem item) { GWTDropboxEntry folderItem = (GWTDropboxEntry) item.getUserObject(); preventFolderInconsitences(item); String name = (item.equals(rootItem)) ? "Dropbox" : folderItem.getFileName(); GWTFolder folder = new GWTFolder(); folder.setPermissions(GWTPermission.READ | GWTPermission.WRITE); folder.setHasChildren(folderItem.isChildren()); item.setHTML(Util.imageItemHTML(GeneralComunicator.getFolderIcon(folder), name, "top")); }
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();/*ww w. j a v a2s. c o m*/ 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:org.dataconservancy.dcs.access.client.presenter.FacetedSearchPresenter.java
License:Apache License
private void displayFacets(final SearchInput searchInput, Map<String, List<String>> facets) { facetPanel.add(Util.label("Filter By", "GradientFacet")); FlexTable table = Util.createTable(); Tree tree = new Tree(); facetPanel.add(table);/*www . ja v a2s. c o m*/ Iterator<Map.Entry<String, List<String>>> it = facets.entrySet().iterator(); int[] countArray = new int[10]; Map<String, List<String>> tmp = new HashMap<String, List<String>>(facets); Iterator<Map.Entry<String, List<String>>> tempIt = tmp.entrySet().iterator(); while (tempIt.hasNext()) { Map.Entry<String, List<String>> pair = (Map.Entry<String, List<String>>) tempIt.next(); if (pair.getKey() != null) { int index = Constants.order.get(pair.getKey()); countArray[index] = ((List<String>) pair.getValue()).size(); tempIt.remove(); } } int orderIndex = 0; int i = 0; while (orderIndex < Constants.displayOrder.size()) { List<String> tempFacets = facets.get(Constants.displayOrder.get(orderIndex));//pairs.getValue(); TreeItem rootItem = new TreeItem();//pairs.getKey()); // rootItem.setHTML("<b>By " +Constants.displayOrder.get(orderIndex)+"</b>"); rootItem.setHTML("<b>" + Constants.displayOrder.get(orderIndex) + "</b>"); String key = ""; Iterator tempiterator = constants.facets.entrySet().iterator(); while (tempiterator.hasNext()) { Map.Entry temppairs = (Map.Entry) tempiterator.next(); if (temppairs.getValue().equals(Constants.displayOrder.get(orderIndex))) key = (String) temppairs.getKey(); } List<String> childFacets = SeadApp.selectedItems.get(key); int childExists = 0; //get the right index int index; if (tempFacets != null) { for (int j = 0; j < tempFacets.size(); j++) { String countStr = tempFacets.get(j).substring(tempFacets.get(j).lastIndexOf('(') + 1, tempFacets.get(j).lastIndexOf(')')); int count = Integer.valueOf(countStr); if (count == 0) continue; int facetLength = searchInput.getFacetField().length + 1; int flagAddFacet = 1; for (int k = 0; k < facetLength - 1; k++) { String facetFieldKey = null; Iterator iterator = constants.facets.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pair = (Map.Entry) iterator.next(); if (pair.getValue().equals(Constants.displayOrder.get(orderIndex))) { facetFieldKey = (String) pair.getKey(); break; } } if (searchInput.getFacetField()[k].equalsIgnoreCase(facetFieldKey) && searchInput.getFacetValue()[k].equalsIgnoreCase(tempFacets.get(j))) { flagAddFacet = 0; } } final String[] facetFieldNew; final String[] facetValueNew; if (flagAddFacet == 1) { facetFieldNew = new String[facetLength]; facetValueNew = new String[facetLength]; for (int k = 0; k < facetLength - 1; k++) { facetFieldNew[k] = searchInput.getFacetField()[k]; facetValueNew[k] = searchInput.getFacetValue()[k]; } Iterator iterator = constants.facets.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pair = (Map.Entry) iterator.next(); if (pair.getValue().equals(Constants.displayOrder.get(orderIndex))) { facetFieldNew[facetLength - 1] = (String) pair.getKey(); break; } } facetValueNew[facetLength - 1] = tempFacets.get(j); } else { facetFieldNew = new String[facetLength - 1]; facetValueNew = new String[facetLength - 1]; for (int k = 0; k < facetLength - 1; k++) { facetFieldNew[k] = searchInput.getFacetField()[k]; facetValueNew[k] = searchInput.getFacetValue()[k]; } } CheckBox checkBox; FlexTable smallTable; Label lbl; if (Constants.displayOrder.get(orderIndex).equals("metadata standard") && tempFacets.get(j).contains("fgdc")) { String labelValue = tempFacets.get(j); labelValue = labelValue.substring(labelValue.lastIndexOf('('), labelValue.lastIndexOf(')') + 1); //labelValue = "FGDC"+labelValue;type filter text lbl = Util.label("FGDC", "FacetHyperlink"); Label countLbl = new Label(" (" + countStr + ")"); smallTable = Util.createTable(); smallTable.setWidget(0, 0, lbl); smallTable.setWidget(0, 1, countLbl); checkBox = new CheckBox("FGDC" + " (" + countStr + ")"); String facetString = tempFacets.get(j).substring(0, tempFacets.get(j).lastIndexOf('(')); if (childFacets != null) if (childFacets.contains(facetString)) checkBox.setValue(true); checkBox.setName(facetString); rootItem.addItem(checkBox); rootItem.setState(false); } else { String facetString = tempFacets.get(j).substring(0, tempFacets.get(j).lastIndexOf('(')); if (facetString.length() == 0) { continue; } lbl = Util.label(facetString, "FacetHyperlink"); Label countLbl = new Label(" (" + countStr + ")"); smallTable = Util.createTable(); smallTable.setWidget(0, 0, lbl); smallTable.setWidget(0, 1, countLbl); checkBox = new CheckBox(facetString + " (" + countStr + ")"); checkBox.setName(facetString); if (childFacets != null) if (childFacets.contains(facetString)) checkBox.setValue(true); rootItem.addItem(checkBox); rootItem.setState(false); } } tree.addItem(rootItem); } orderIndex++; //it.remove(); //change the display later } tree.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent event) { TreeItem item = (TreeItem) event.getSelectedItem(); String key = ""; Iterator iterator = constants.facets.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry) iterator.next(); String value = (String) pairs.getValue(); String itemText = item.getParentItem().getText(); if (value.equals(itemText)) key = (String) pairs.getKey(); } if (((CheckBox) item.getWidget()).getValue()) { //unselected List<String> children = SeadApp.selectedItems.get(key); children.remove(((CheckBox) item.getWidget()).getName()); if (children.size() == 0) SeadApp.selectedItems.remove(key); else SeadApp.selectedItems.put(key, children); } else { List<String> children = SeadApp.selectedItems.get(key); if (children == null) children = new ArrayList<String>(); children.add(((CheckBox) item.getWidget()).getName()); SeadApp.selectedItems.put(key, children); } int totalFacets = 0; iterator = SeadApp.selectedItems.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry) iterator.next(); List<String> facetValues = (List<String>) pairs.getValue(); totalFacets += facetValues.size(); } String[] data = new String[searchInput.getUserfields().length * 2 + totalFacets * 2 + 2]; int i = 0; int index = -1; for (i = 0; i < searchInput.getUserfields().length; i += 2) { data[++index] = searchInput.getUserfields()[i].name(); data[++index] = searchInput.getUserqueries()[i]; } iterator = SeadApp.selectedItems.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry) iterator.next(); List<String> facetValues = (List<String>) pairs.getValue(); for (String facetValue : facetValues) { data[++index] = (String) pairs.getKey(); data[++index] = facetValue; } } data[++index] = String.valueOf(searchInput.getOffset()); data[++index] = String.valueOf(totalFacets); History.newItem(SeadState.SEARCH.toToken(data)); } }); facetPanel.add(tree); //stop tree }