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

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

Introduction

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

Prototype

TreeItem(boolean isRoot) 

Source Link

Document

Creates an empty tree item.

Usage

From source file:org.drools.guvnor.client.qa.FactUsagesItem.java

License:Apache License

private TreeItem doFields(AnalysisFieldUsage[] fields) {
    TreeItem fieldList = new TreeItem(constants.FieldsUsed());

    for (AnalysisFieldUsage fieldUsage : fields) {
        TreeItem field = new TreeItem(
                Format.format("<img src='{0}'/>", new Image(images.field()).getUrl()) + fieldUsage.name);
        fieldList.addItem(field);/*  ww  w .  ja v  a 2s. c o m*/
        TreeItem ruleList = doAffectedRules(fieldUsage);
        field.addItem(ruleList);
        field.setState(true);
    }

    return fieldList;
}

From source file:org.drools.guvnor.client.qa.FactUsagesItem.java

License:Apache License

private TreeItem doAffectedRules(AnalysisFieldUsage fieldUsage) {
    TreeItem ruleList = new TreeItem(constants.ShowRulesAffected());
    ruleList.setUserObject(new HTML(constants.RulesAffected()));
    for (String ruleName : fieldUsage.rules) {
        ruleList.addItem(new TreeItem(
                Format.format("<img src='{0}'/>", new Image(images.ruleAsset()).getUrl()) + ruleName));
    }//from w  w  w .j  a  v  a2 s  .  c om
    return ruleList;
}

From source file:org.drools.guvnor.client.qa.VerifierMessageLinesItem.java

License:Apache License

public VerifierMessageLinesItem(String topicHtml, AnalysisReportLine[] lines, EditItemEvent edit) {

    this.edit = edit;

    setStyleName("analysis-Report");
    setHTML(topicHtml);/*from w  w w.j av  a2s  .c o  m*/

    for (AnalysisReportLine line : lines) {
        TreeItem report = new TreeItem(new HTML(line.description));
        if (line.reason != null) {
            report.addItem(new TreeItem(new HTML("<b>" + constants.Reason() + ":</b>&nbsp;" + line.reason)));
        }

        TreeItem impactedRules = doImpactedRules(line);
        report.addItem(impactedRules);

        if (line.causes.length > 0) {
            TreeItem causes = doCauses(new HTML("<b>" + constants.Causes() + ":</b>"), line.causes);

            report.addItem(causes);
            causes.setState(true);
        }

        addItem(report);
    }

    setState(true);

}

From source file:org.drools.guvnor.client.qa.VerifierMessageLinesItem.java

License:Apache License

private TreeItem doImpactedRules(AnalysisReportLine line) {

    TreeItem impactedRules = new TreeItem(new HTML("<b>" + constants.ImpactedRules() + ":</b>&nbsp;"));

    for (final String ruleAssetGuid : line.impactedRules.keySet()) {
        HTML rule = new HTML(Format.format("<img src='{0}'/>", new Image(images.ruleAsset()).getUrl())
                + line.impactedRules.get(ruleAssetGuid));
        rule.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                edit.open(ruleAssetGuid);
            }/* w ww . j  av  a 2s. c  o  m*/
        });
        impactedRules.addItem(rule);
    }

    return impactedRules;
}

From source file:org.drools.guvnor.client.ruleeditor.springcontext.SpringContextElementsBrowser.java

License:Apache License

private void doLayout() {

    mainPanel.add(new HTML("<b>Palette</b>"));

    for (Map.Entry<String, String> entry : springContextElements.entrySet()) {
        mainPanel.add(new PanelButton(entry.getKey(), entry.getValue()));
    }//from  w w  w . j  a va2 s . c  o  m

    final Tree resourcesTree = new Tree();
    mainPanel.add(resourcesTree);

    final TreeItem rootItem = new TreeItem(constants.Packages());

    //Global Area Data
    RepositoryServiceFactory.getPackageService().loadGlobalPackage(new AsyncCallback<PackageConfigData>() {

        public void onFailure(Throwable caught) {
            ErrorPopup.showMessage("Error listing Global Area information!");
        }

        public void onSuccess(PackageConfigData result) {
            populatePackageTree(result, rootItem);
        }
    });

    //Packages Data
    RepositoryServiceFactory.getPackageService().listPackages(new AsyncCallback<PackageConfigData[]>() {

        public void onFailure(Throwable caught) {
            ErrorPopup.showMessage("Error listing package information!");
        }

        public void onSuccess(PackageConfigData[] result) {
            for (int i = 0; i < result.length; i++) {
                final PackageConfigData packageConfigData = result[i];
                populatePackageTree(packageConfigData, rootItem);
            }
        }
    });

    resourcesTree.addItem(rootItem);
    resourcesTree.setStyleName("category-explorer-Tree"); //NON-NLS
    resourcesTree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        public void onSelection(SelectionEvent<TreeItem> event) {
            Object o = event.getSelectedItem().getUserObject();
            if (o instanceof String) {
            }
        }
    });

    ScrollPanel scrollPanel = new ScrollPanel(resourcesTree);

    scrollPanel.setHeight("150px");
    scrollPanel.setWidth("130px");

    mainPanel.add(scrollPanel);

    mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    mainPanel.setSpacing(10);

}

From source file:org.drools.guvnor.client.ruleeditor.springcontext.SpringContextElementsBrowser.java

License:Apache License

private void populatePackageTree(final PackageConfigData packageConfigData, final TreeItem rootItem) {

    final String resourceElement = "<drools:resource type=\"PKG\" source=\"{url}\" basicAuthentication='enabled' username='|' password=''/>";

    final TreeItem packageItem = new TreeItem(packageConfigData.getName());

    TreeItem leafItem = new TreeItem(new ClickableLabel("LATEST", new LeafClickHandler(
            packageConfigData.getName(),
            resourceElement.replace("{url}", PackageBuilderWidget.getDownloadLink(packageConfigData)))));

    packageItem.addItem(leafItem);/*from   w w  w.j av  a2  s .c  o  m*/

    RepositoryServiceFactory.getPackageService().listSnapshots(packageConfigData.getName(),
            new AsyncCallback<SnapshotInfo[]>() {

                public void onFailure(Throwable caught) {
                    ErrorPopup.showMessage("Error listing snapshots information!");
                }

                public void onSuccess(SnapshotInfo[] result) {
                    for (int j = 0; j < result.length; j++) {
                        final SnapshotInfo snapshotInfo = result[j];
                        RepositoryServiceFactory.getPackageService().loadPackageConfig(snapshotInfo.uuid,
                                new AsyncCallback<PackageConfigData>() {

                                    public void onFailure(Throwable caught) {
                                        ErrorPopup.showMessage("Error listing snapshots information!");
                                    }

                                    public void onSuccess(PackageConfigData result) {
                                        TreeItem leafItem = new TreeItem(new ClickableLabel(snapshotInfo.name,
                                                new LeafClickHandler(packageConfigData.getName(),
                                                        resourceElement.replace("{url}", PackageBuilderWidget
                                                                .getDownloadLink(result)))));
                                        packageItem.addItem(leafItem);
                                    }
                                });

                    }
                }
            });

    rootItem.addItem(packageItem);
}

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

License:Apache License

private void populatePackageTree(final Module packageConfigData, final TreeItem rootItem) {

    final TreeItem packageItem = new TreeItem(packageConfigData.getName());

    packageItem.addItem(createTreeItem("LATEST", packageConfigData.getName(),
            PackageBuilderWidget.getDownloadLink(packageConfigData)));

    this.packageService.listSnapshots(packageConfigData.getName(), new AsyncCallback<SnapshotInfo[]>() {

        public void onFailure(Throwable caught) {
            ErrorPopup.showMessage("Error listing snapshots information!");
        }// w w  w  .  java 2  s.co m

        public void onSuccess(SnapshotInfo[] result) {
            for (int j = 0; j < result.length; j++) {
                final SnapshotInfo snapshotInfo = result[j];
                ModuleServiceAsync moduleService = GWT.create(ModuleService.class);
                moduleService.loadModule(snapshotInfo.getUuid(), new AsyncCallback<Module>() {

                    public void onFailure(Throwable caught) {
                        ErrorPopup.showMessage("Error listing snapshots information!");
                    }

                    public void onSuccess(Module result) {
                        packageItem.addItem(createTreeItem(snapshotInfo.getName(), packageConfigData.getName(),
                                PackageBuilderWidget.getDownloadLink(result)));
                    }
                });

            }
        }
    });

    //if no rootItem, then add the node directly to the tree
    if (rootItem == null) {
        this.packageTree.addItem(packageItem);
    } else {
        rootItem.addItem(packageItem);
    }

}

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

License:Apache License

private TreeItem createTreeItem(final String label, final String moduleName, final String link) {
    TreeItem treeItem = new TreeItem(new RadioButton("pkgResourceGroup", label));
    treeItem.setUserObject(new TreeItemData(moduleName, label, link));

    return treeItem;
}

From source file:org.ebayopensource.turmeric.monitoring.client.view.ServiceListWidget.java

License:Open Source License

/**
 * Sets the services map./*ww w .j  a  va2s  . co  m*/
 * 
 * @param map
 *            the map
 */
public void setServicesMap(Map<String, Set<String>> map) {
    serviceTree.removeItems();
    if (map == null)
        return;

    Label rootLabel = new Label(ConsoleUtil.constants.services() + "(" + map.size() + ")");
    rootLabel.getElement().setId("service-tree-root");
    root = new TreeItem(rootLabel);
    root.addStyleName("turmeric-selectable");

    TreeItem selectedItem = null;

    for (Map.Entry<String, Set<String>> e : map.entrySet()) {
        Label label = new Label(e.getKey());
        TreeItem serviceItem = new TreeItem(label);
        if (selectedService != null && selectedService.equals(e.getKey()))
            selectedItem = serviceItem;

        serviceItem.addStyleName("turmeric-selectable");
        for (String s : e.getValue()) {
            Label opLabel = new Label(s);
            TreeItem opItem = new TreeItem(opLabel);
            opItem.addStyleName("turmeric-op");
            if (selectedOperation != null && selectedOperation.equals(s) && selectedService != null
                    && selectedService.equals(e.getKey()))
                selectedItem = opItem;

            opLabel.addMouseOverHandler(new MouseOverHandler() {

                public void onMouseOver(MouseOverEvent event) {
                    ((Label) event.getSource()).getElement().setId("op-highlight");
                }
            });
            opLabel.addMouseOutHandler(new MouseOutHandler() {

                public void onMouseOut(MouseOutEvent event) {
                    ((Label) event.getSource()).getElement().setId("");
                }

            });
            serviceItem.addItem(opItem);

        }
        root.addItem(serviceItem);
    }
    serviceTree.addItem(root);
    if (selectedItem != null) {
        serviceTree.setSelectedItem(selectedItem, false);
        selectedItem.setState(true, false);
    }

    serviceTree.ensureSelectedItemVisible();
    root.setState(true, false);
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.view.ServiceListWidget.java

License:Open Source License

/**
* Sets the services map./* w  ww . j  a  v a 2s. com*/
* 
* @param map
*            the map
*/
public void setServicesMap(Map<String, Set<String>> map) {
    serviceTree.removeItems();
    if (map == null)
        return;

    Label rootLabel = new Label(PolicyAdminUIUtil.constants.services() + "(" + map.size() + ")");
    rootLabel.getElement().setId("service-tree-root");
    root = new TreeItem(rootLabel);
    root.addStyleName("turmeric-selectable");

    TreeItem selectedItem = null;

    for (Map.Entry<String, Set<String>> e : map.entrySet()) {
        Label label = new Label(e.getKey());
        TreeItem serviceItem = new TreeItem(label);
        if (selectedService != null && selectedService.equals(e.getKey()))
            selectedItem = serviceItem;

        serviceItem.addStyleName("turmeric-selectable");
        for (String s : e.getValue()) {
            Label opLabel = new Label(s);
            TreeItem opItem = new TreeItem(opLabel);
            opItem.addStyleName("turmeric-op");
            if (selectedOperation != null && selectedOperation.equals(s) && selectedService != null
                    && selectedService.equals(e.getKey()))
                selectedItem = opItem;

            opLabel.addMouseOverHandler(new MouseOverHandler() {

                public void onMouseOver(MouseOverEvent event) {
                    ((Label) event.getSource()).getElement().setId("op-highlight");
                }
            });
            opLabel.addMouseOutHandler(new MouseOutHandler() {

                public void onMouseOut(MouseOutEvent event) {
                    ((Label) event.getSource()).getElement().setId("");
                }

            });
            serviceItem.addItem(opItem);

        }
        root.addItem(serviceItem);
    }
    serviceTree.addItem(root);
    if (selectedItem != null) {
        serviceTree.setSelectedItem(selectedItem, false);
        selectedItem.setState(true, false);
    }

    serviceTree.ensureSelectedItemVisible();
    root.setState(true, false);
}