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

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

Introduction

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

Prototype

public void setHTML(String html) 

Source Link

Usage

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
}