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.explorer.navigation.qa.FactUsagesItem.java

License:Apache License

private TreeItem doAffectedRules(AnalysisFieldUsage fieldUsage) {
    TreeItem ruleList = new TreeItem(Constants.INSTANCE.ShowRulesAffected());
    ruleList.setUserObject(new HTML(Constants.INSTANCE.RulesAffected()));
    for (String ruleName : fieldUsage.rules) {
        ruleList.addItem(new TreeItem(
                AbstractImagePrototype.create(DroolsGuvnorImageResources.INSTANCE.ruleAsset()).getHTML()
                        + ruleName));// w  w w  .ja  v a 2s . c  om
    }
    return ruleList;
}

From source file:org.drools.guvnor.client.explorer.navigation.qa.QATree.java

License:Apache License

public void onOpen(OpenEvent<TreeItem> event) {
    final TreeItem node = event.getTarget();
    if (ExplorerNodeConfig.TEST_SCENARIOS_ROOT_ID.equals(itemWidgets.get(node))) {
        ModuleServiceAsync moduleService = GWT.create(ModuleService.class);
        moduleService.listModules(new GenericCallback<Module[]>() {
            public void onSuccess(Module[] conf) {
                node.removeItems();// ww  w  . ja va 2  s. c om
                removeTestScenarioIDs(itemWidgets);

                for (int i = 0; i < conf.length; i++) {
                    final Module c = conf[i];
                    TreeItem pkg = new TreeItem(
                            Util.getHeader(DroolsGuvnorImageResources.INSTANCE.packages(), c.getName()));

                    node.addItem(pkg);
                    pkg.setUserObject(c);
                    itemWidgets.put(pkg, ExplorerNodeConfig.TEST_SCENARIOS_ID);
                }
            }
        });
    } else if (ExplorerNodeConfig.ANALYSIS_ROOT_ID.equals(itemWidgets.get(node))) {
        ModuleServiceAsync moduleService = GWT.create(ModuleService.class);
        moduleService.listModules(new GenericCallback<Module[]>() {
            public void onSuccess(Module[] conf) {
                node.removeItems();
                removeAnalysisIDs(itemWidgets);
                for (int i = 0; i < conf.length; i++) {
                    final Module c = conf[i];
                    TreeItem pkg = new TreeItem(
                            Util.getHeader(DroolsGuvnorImageResources.INSTANCE.packages(), c.getName()));

                    node.addItem(pkg);
                    pkg.setUserObject(c);
                    itemWidgets.put(pkg, ExplorerNodeConfig.ANALYSIS_ID);
                }
            }
        });
    }
}

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

License:Apache License

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

    setStyleName("analysis-Report");
    setHTML(topicHtml);//from   w w  w  .  j  av a  2  s. 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.INSTANCE.Reason() + ":</b>&nbsp;" + line.reason)));
        }

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

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

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

        addItem(report);
    }

    setState(true);

}

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

License:Apache License

private TreeItem doImpactedRules(AnalysisReportLine line) {

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

    for (final String ruleAssetGuid : line.impactedRules.keySet()) {
        HorizontalPanel rule = new HorizontalPanel();
        Image image = new Image(DroolsGuvnorImageResources.INSTANCE.ruleAsset());
        image.setAltText("");
        rule.add(image);/*w ww  . ja  v a2s  .c  o  m*/

        rule.add(new Label(line.impactedRules.get(ruleAssetGuid)));

        // TODO ruleAssetGuid is not a Asset UUID, but a delimited\tokenised
        // String returned from the drools-verifier framework. This String
        // is Guvnor-agnostic and needs to be transformed
        //
        // rule.addClickHandler( new ClickHandler() {
        // public void onClick(ClickEvent event) {
        // edit.open( ruleAssetGuid );
        // }
        // } );
        impactedRules.addItem(rule);
    }

    return impactedRules;
}

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

License:Apache License

private TreeItem doCauses(HTML title, Cause[] causes) {

    TreeItem treeItem = new TreeItem(title);

    for (Cause cause : causes) {
        treeItem.addItem(doCauses(new HTML(cause.getCause()), cause.getCauses()));
    }/*from ww  w .  java  2s  . com*/

    return treeItem;
}

From source file:org.drools.guvnor.client.explorer.PackagesTree.java

License:Apache License

private void setupPackagesTree() {
    TreeItem packageRootNode = new TreeItem(Util.getHeader(images.chartOrganisation(), constants.Packages()));
    setupPackageNode(packageRootNode);/*from   w  w w  .j a v  a  2s.c o  m*/
    mainTree.addItem(packageRootNode);

    setupGlobalNode(mainTree, itemWidgets);
}

From source file:org.drools.guvnor.client.explorer.PackagesTree.java

License:Apache License

private void buildPkgTree(TreeItem root, PackageHierarchy.Folder folder) {
    if (folder.getConfig() != null) {
        root.addItem(loadPackage(folder.getName(), folder.getConfig()));
    } else {//from   w ww .  j  a v a2 s . c o  m
        TreeItem treeItem = new TreeItem(Util.getHeader(images.emptyPackage(), folder.getName()));
        root.addItem(treeItem);

        for (PackageHierarchy.Folder childFolder : folder.getChildren()) {
            buildPkgTree(treeItem, childFolder);
        }
    }
}

From source file:org.drools.guvnor.client.explorer.QATree.java

License:Apache License

public void onOpen(OpenEvent<TreeItem> event) {
    final TreeItem node = event.getTarget();
    if (ExplorerNodeConfig.TEST_SCENARIOS_ROOT_ID.equals(itemWidgets.get(node))) {
        RepositoryServiceFactory.getService().listPackages(new GenericCallback<PackageConfigData[]>() {
            public void onSuccess(PackageConfigData[] conf) {
                node.removeItems();/*from ww  w.ja va  2  s . c om*/
                removeTestScenarioIDs(itemWidgets);

                for (int i = 0; i < conf.length; i++) {
                    final PackageConfigData c = conf[i];
                    TreeItem pkg = new TreeItem(Util.getHeader(images.packages(), c.name));

                    node.addItem(pkg);
                    pkg.setUserObject(c);
                    itemWidgets.put(pkg, ExplorerNodeConfig.TEST_SCENARIOS_ID);
                }
            }
        });
    } else if (ExplorerNodeConfig.ANALYSIS_ROOT_ID.equals(itemWidgets.get(node))) {
        RepositoryServiceFactory.getService().listPackages(new GenericCallback<PackageConfigData[]>() {
            public void onSuccess(PackageConfigData[] conf) {
                node.removeItems();
                removeAnalysisIDs(itemWidgets);
                for (int i = 0; i < conf.length; i++) {
                    final PackageConfigData c = conf[i];
                    TreeItem pkg = new TreeItem(Util.getHeader(images.packages(), c.name));

                    node.addItem(pkg);
                    pkg.setUserObject(c);
                    itemWidgets.put(pkg, ExplorerNodeConfig.ANALYSIS_ID);
                }
            }
        });
    }
}

From source file:org.drools.guvnor.client.moduleeditor.drools.PackageEditor.java

License:Apache License

private void refreshWidgets() {
    clear();//from w w w.j  a v  a 2  s  .  c om

    startSection(Constants.INSTANCE.ConfigurationSection());

    packageConfigurationValidationResult.clear();
    addRow(packageConfigurationValidationResult);

    addAttribute(Constants.INSTANCE.Configuration(), header());

    if (!isHistoricalReadOnly) {
        addAttribute(Constants.INSTANCE.CategoryRules(), getAddCatRules());
    }
    addAttribute("", getShowCatRules());

    if (!packageConfigData.isSnapshot() && !isHistoricalReadOnly) {
        Button save = new Button(Constants.INSTANCE.ValidateConfiguration());
        save.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                doValidatePackageConfiguration(null);
            }
        });
        addAttribute("", save);
    }

    endSection();

    if (isHistoricalReadOnly) {
        startSection(Constants.INSTANCE.Dependencies());
        addRow(new DependencyWidget(clientFactory, eventBus, this.packageConfigData, isHistoricalReadOnly));
        endSection();
    }

    if (!packageConfigData.isSnapshot() && !isHistoricalReadOnly) {
        startSection(Constants.INSTANCE.BuildAndValidate());
        addRow(new PackageBuilderWidget(this.packageConfigData, clientFactory));
        endSection();
    }

    startSection(Constants.INSTANCE.InformationAndImportantURLs());

    Button buildSource = new Button(Constants.INSTANCE.ShowPackageSource());
    buildSource.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            PackageBuilderWidget.doBuildSource(packageConfigData.getUuid(), packageConfigData.getName());
        }
    });

    HTML html0 = new HTML("<a href='" + getDocumentationDownload(this.packageConfigData) + "' target='_blank'>"
            + getDocumentationDownload(this.packageConfigData) + "</a>");
    addAttribute(Constants.INSTANCE.URLForDocumention(),
            createHPanel(html0, Constants.INSTANCE.URLDocumentionDescription()));

    HTML html = new HTML("<a href='" + getPackageSourceURL(this.packageConfigData) + "' target='_blank'>"
            + getPackageSourceURL(this.packageConfigData) + "</a>");
    addAttribute(Constants.INSTANCE.URLForPackageSource(),
            createHPanel(html, Constants.INSTANCE.URLSourceDescription()));

    HTML html2 = new HTML("<a href='" + getPackageBinaryURL(this.packageConfigData) + "' target='_blank'>"
            + getPackageBinaryURL(this.packageConfigData) + "</a>");
    addAttribute(Constants.INSTANCE.URLForPackageBinary(),
            createHPanel(html2, Constants.INSTANCE.UseThisUrlInTheRuntimeAgentToFetchAPreCompiledBinary()));

    HTML html3 = new HTML("<a href='" + getScenarios(this.packageConfigData) + "' target='_blank'>"
            + getScenarios(this.packageConfigData) + "</a>");
    addAttribute(Constants.INSTANCE.URLForRunningTests(),
            createHPanel(html3, Constants.INSTANCE.URLRunTestsRemote()));

    HTML html4 = new HTML("<a href='" + getChangeset(this.packageConfigData) + "' target='_blank'>"
            + getChangeset(this.packageConfigData) + "</a>");

    addAttribute(Constants.INSTANCE.ChangeSet(),
            createHPanel(html4, Constants.INSTANCE.URLToChangeSetForDeploymentAgents()));

    HTML html5 = new HTML("<a href='" + getModelDownload(this.packageConfigData) + "' target='_blank'>"
            + getModelDownload(this.packageConfigData) + "</a>");

    addAttribute(Constants.INSTANCE.ModelSet(),
            createHPanel(html5, Constants.INSTANCE.URLToDownloadModelSet()));

    final Tree springContextTree = new Tree();
    final TreeItem rootItem = new TreeItem("");

    springContextTree.addItem(rootItem);

    final int rowNumber = addAttribute(Constants.INSTANCE.SpringContext() + ":", springContextTree);

    GenericCallback<TableDataResult> callBack = new GenericCallback<TableDataResult>() {

        public void onSuccess(TableDataResult resultTable) {

            if (resultTable.data.length == 0) {
                removeRow(rowNumber);
            }

            for (int i = 0; i < resultTable.data.length; i++) {

                String url = getSpringContextDownload(packageConfigData, resultTable.data[i].getDisplayName());
                HTML html = new HTML("<a href='" + url + "' target='_blank'>" + url + "</a>");
                rootItem.addItem(html);
            }
        }
    };

    AssetServiceAsync assetService = GWT.create(AssetService.class);
    assetService.listAssetsWithPackageName(this.packageConfigData.getName(),
            new String[] { AssetFormats.SPRING_CONTEXT }, 0, -1, ExplorerNodeConfig.RULE_LIST_TABLE_ID,
            callBack);

    endSection();
}

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

License:Apache License

private void doFacts(AnalysisFactUsage[] factUsages) {
    for (AnalysisFactUsage factUsage : factUsages) {

        TreeItem fact = new TreeItem(
                Format.format("<img src='{0}'/>", new Image(images.fact()).getUrl()) + factUsage.name);

        TreeItem fieldList = doFields(factUsage.fields);
        fact.addItem(fieldList);//ww  w  . jav  a2  s.  c  o  m
        fieldList.setState(true);

        addItem(fact);
        fact.setState(true);
    }
}