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

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

Introduction

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

Prototype

TreeListener

Source Link

Usage

From source file:client.template.TreeMenu.java

License:Open Source License

/**
 * Constructor. Build the Tree Menu/* w ww  . j a v  a  2  s . c  o m*/
 */
public TreeMenu() {
    final TreeImages images = (TreeImages) GWT.create(NspTreeImages.class);
    this.tree = new Tree(images);

    this.treeListener = new TreeListener() {
        public void onTreeItemSelected(final TreeItem item) {
            if (item.getUserObject() != null) {
                ManagementGui.get().displayItem(item.getUserObject());
            } else {
                ManagementGui.get().displayItem(new DefaultPage("Welcome to Phosphorus WP1 Administrator Gui",
                        "Please select any Subitem"));
            }
        }

        public void onTreeItemStateChanged(final TreeItem item) {

        }
    };

    this.tree.addTreeListener(this.treeListener);
    this.initWidget(this.tree);
}

From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java

@SuppressWarnings("deprecation")
protected void loadPageTwo(String path) {
    RootPanel.get("stockList").clear();
    // mainPanel.clear();
    // mainPanel.add(home_page);
    logger.log(Level.SEVERE, ontologies.getSelectedIndex() + " and " + path);

    /* second page */
    final String export_path = path;
    tree_grid.add(browseTree);/*  w w  w  .  ja v a2  s .  co m*/
    instance_link.add(instance_grid);
    instance_link.addStyleName("treeAndGrid");
    instance_grid.addStyleName("treeAndGrid");

    instance_link.add(link);
    instance_link.add(to_content);

    queryPanel.add(ontologies);
    queryPanel.add(ontology_Classes);
    queryPanel.add(property_Resources);
    queryPanel.add(property_Literals);
    queryPanel.add(subjectQuery);

    queryPanel.add(queryButton);
    tree_grid.add(instance_link);
    tree_grid.add(queryPanel);
    page2Panel.add(entercontext);
    page2Panel.add(tree_grid);
    page2Panel.addStyleName("treeAndGrid");
    ClickHandler link_to_page = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            logger.log(Level.SEVERE, "URL: " + link_to_content_page);
            Window.open(link_to_content_page, "Content Page",
                    "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
        }

    };
    ClickHandler getWebsite = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            com.google.gwt.user.client.ui.HTMLTable.Cell cell = instance_grid.getCellForEvent(event);

            instance_grid.getRowFormatter().removeStyleName(rowIndex, "selectCell");
            int cellIndex = cell.getCellIndex();
            rowIndex = cell.getRowIndex();
            instance_grid.removeStyleName("selectCell");
            if (cellIndex == 0) {
                instance_grid.getRowFormatter().addStyleName(rowIndex, "selectCell");
                // instance_grid.getColumnFormatter().addStyleName(cellIndex,
                // "selectCell");
                link_to_content_page = instance_grid.getText(rowIndex, 0);
                link_to_content_page = link_to_content_page.substring(0, link_to_content_page.lastIndexOf('/'));
                logger.log(Level.SEVERE, "URL: " + link_to_content_page);
            }

        }
    };
    ClickHandler page2_queryHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (subjectQuery.getText().equals("")) {

            }
            logger.log(Level.SEVERE,
                    (subjectQuery.getText()
                            + webBox.getText().concat("/" + subjectQuery.getText().replace(' ', '_')) + " "
                            + ontology.get(ontologies.getSelectedIndex()).getBaseURI()
                            + property_Resources.getItemText(property_Resources.getSelectedIndex()) + " "
                            + ontology.get(ontologies.getSelectedIndex()).getBaseURI()
                            + ontology_Classes.getItemText(ontology_Classes.getSelectedIndex()) + " "
                            + entercontext.getText()));
            instance_grid.removeAllRows();
            greetingService.getQueryInstances(
                    subjectQuery.getText().equals("") ? "NONE"
                            : webBox.getText().concat("/" + subjectQuery.getText().replace(' ', '_')),
                    property_Resources.getItemText(property_Resources.getSelectedIndex()).equals("NONE")
                            ? "NONE"
                            : ontology.get(ontologies.getSelectedIndex()).getBaseURI().concat(
                                    property_Resources.getItemText(property_Resources.getSelectedIndex())),

                    ontology_Classes.getItemText(ontology_Classes.getSelectedIndex()).equals("NONE") ? "NONE"
                            : ontology.get(ontologies.getSelectedIndex()).getBaseURI()
                                    .concat(ontology_Classes.getItemText(ontology_Classes.getSelectedIndex())),
                    entercontext.getText().equals("") ? "NONE" : entercontext.getText(), new queryInstances());
        }

    };
    to_content.addClickHandler(link_to_page);
    instance_grid.addClickHandler(getWebsite);
    queryButton.addClickHandler(page2_queryHandler);
    buildTree(export_path);
    browseTree.addStyleName("treeAndGrid");

    greetingService.getChildren(export_path, "Thing", new TreeRootCallback(browseTree));
    // Gets instances for selected tree item!
    browseTree.addTreeListener(new TreeListener() {

        @Override
        public void onTreeItemSelected(TreeItem item) {
            logger.log(Level.SEVERE, "Item = " + item.getText());
            instance_grid.removeAllRows();
            greetingService.getInstances(export_path, item.getText(), entercontext.getText(),
                    new TreeItemInstances());
        }

        @Override
        public void onTreeItemStateChanged(TreeItem item) {

        }

    });

    instance_grid.setText(0, 0, "Row 1:Col 1");

    RootPanel.get("newList").add(home_page);
    logger.log(Level.SEVERE, "Cleared");
    RootPanel.get("newList").add(page2Panel);
    int left2, top2;
    left2 = Window.getClientWidth() / 5;
    top2 = Window.getClientHeight() / 5;
    // RootPanel.get("newList").add(queryPanel, left2, top2);
}

From source file:org.drools.brms.client.packages.PackageExplorerWidget.java

License:Apache License

/**
 * This will open an explorer locked to one specific package.
 *
 * @param edit//  w w w .jav  a  2 s  .c  o m
 *            The edit event (action) when the user wants to open an item.
 * @param uuid
 *            The package to lock this to.
 */
public PackageExplorerWidget(EditItemEvent edit, String uuid, String snapshotName) {

    this.editEvent = edit;
    this.uuid = uuid;

    exTree = new Tree();
    layout = new DirtyableFlexTable();

    treeListener = new TreeListener() {

        public void onTreeItemSelected(TreeItem selected) {
            PackageTreeItem event = (PackageTreeItem) selected.getUserObject();

            Command selectEvent = event.command;
            LoadingPopup.showMessage("Please wait...");
            DeferredCommand.add(selectEvent);
        }

        public void onTreeItemStateChanged(TreeItem arg0) {
            // ignore
        }

    };

    exTree.addTreeListener(treeListener);
    VerticalPanel left = new VerticalPanel();

    if (snapshotName == null) {
        // only care about new buttons if its not read only
        FlexTable buttons = new FlexTable();
        buttons.getCellFormatter().setStyleName(0, 0, "new-asset-Icons");
        buttons.getCellFormatter().setAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER,
                HasVerticalAlignment.ALIGN_MIDDLE);

        buttons.setWidget(0, 0, getNewWizardButtons());
        left.add(buttons);
        buttons.setWidth("100%");
    }

    //      ScrollPanel scroll = new ScrollPanel();
    //      scroll.add(exTree);
    //      scroll.setHeight("100%");
    //      left.add(scroll);
    left.add(exTree);

    layout.setWidget(0, 0, left);
    FlexCellFormatter formatter = layout.getFlexCellFormatter();
    formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    layout.getFlexCellFormatter().setRowSpan(0, 1, 2);
    layout.getFlexCellFormatter().setAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER,
            HasVerticalAlignment.ALIGN_TOP);

    refreshTreeView();

    TreeItem item = exTree.getItem(0);
    if (item != null)
        exTree.setSelectedItem(item);

    layout.setWidget(0, 1,
            new HTML("<i>Please choose a package to edit, explore, or create a new package.</i>"));
    layout.getFlexCellFormatter().setWidth(0, 0, "25%");
    layout.getFlexCellFormatter().setAlignment(0, 1, HasHorizontalAlignment.ALIGN_LEFT,
            HasVerticalAlignment.ALIGN_TOP);
    listView = new AssetItemListViewer(this.editEvent, AssetItemListViewer.RULE_LIST_TABLE_ID);
    initWidget(layout);
}

From source file:org.drools.brms.client.packages.PackageSnapshotView.java

License:Apache License

private void addPackages(final PackageConfigData[] list) {

    Tree snapTree = new Tree();

    VerticalPanel packages = new VerticalPanel();
    for (int i = 0; i < list.length; i++) {
        final String pkgName = list[i].name;
        TreeItem item = makeItem(pkgName, "images/package_snapshot.gif", new Command() {
            public void execute() {
                showPackage(pkgName);/*from  w ww  .j ava2  s  . com*/
            }
        });

        snapTree.addItem(item);

    }

    packages.add(snapTree);

    HTML refresh = new HTML("Refresh list:&nbsp;<img src='images/refresh.gif'/>");

    //Image refresh = new Image("images/refresh.gif");
    refresh.addClickListener(new ClickListener() {
        public void onClick(Widget w) {
            refreshPackageList();
        }
    });

    snapTree.addTreeListener(new TreeListener() {
        public void onTreeItemSelected(TreeItem item) {
            DeferredCommand.add((Command) item.getUserObject());
        }

        public void onTreeItemStateChanged(TreeItem a) {
        }
    });
    packages.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
    packages.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    packages.add(refresh);
    packages.setStyleName("snapshot-List");
    layout.setWidget(0, 0, packages);
    layout.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
}

From source file:org.jboss.bpm.console.client.task.ParticipantPanel.java

License:Open Source License

public ParticipantPanel() {
    setSpacing(5);// www  .ja v a 2s  .  co  m

    // particpants
    ScrollPanel treePanel = new ScrollPanel();

    treePanel.setStyleName("bpm-property-box");

    tree = new Tree();
    treePanel.add(tree);
    this.add(treePanel);

    tree.addTreeListener(new TreeListener() {
        public void onTreeItemSelected(TreeItem treeItem) {
            String name = treeItem.getText();
            if (!name.equals(PARTICIPANTS) & !name.equals(GROUPS) & !name.equals(USERS)) {
                selection = name;
                assignmentBtn.setEnabled(true);
            } else {
                selection = null;
                assignmentBtn.setEnabled(false);
            }
        }

        public void onTreeItemStateChanged(TreeItem treeItem) {

        }
    });

    // operations
    assignmentBtn = new Button("Assign", new ClickListener() {

        public void onClick(Widget widget) {
            if (selection != null) {
                controller.handleEvent(new Event(AssignTaskAction.ID, new AssignEvent(selection, currentTask)));
            }
        }
    });

    assignmentBtn.setStyleName("bpm-operation-ui");
    assignmentBtn.setEnabled(false);
    add(assignmentBtn);
}

From source file:org.onecmdb.ui.gwt.itil.client.main.screen.navigation.NavigationScreen.java

License:Apache License

public NavigationScreen() {

    /*/*from   ww  w .  ja va  2  s.  co m*/
    newIncidentScreen.addClickListener(this);
    monitorIncidentScreen.addClickListener(this);
    groupMonitorIncidentScreen.addClickListener(this);
    newProblemScreen.addClickListener(this);
    monitorProblemScreen.addClickListener(this);
    groupMonitorProblemScreen.addClickListener(this);
    */

    ScreenObjectTypeMenuItem itilMain = new ScreenObjectTypeMenuItem(
            createHeaderHTML("images/ITIL/itil_32.gif", "ITIL Applications"), false,
            ITILApplication.SHOW_STATIC_CONTENT, "static/welcome_itil_applications.html");

    TreeItem itil = addItem(treePanel, itilMain);

    ScreenObjectTypeMenuItem operationMenu = new ScreenObjectTypeMenuItem(
            createHeaderHTML("images/ITIL/service-operation_32.gif", "Service Operation"), false,
            ITILApplication.SHOW_STATIC_CONTENT, "static/welcome_operation.html");
    TreeItem operationItem = addItem(itil, operationMenu);

    ScreenObjectTypeMenuItem transitionMenu = new ScreenObjectTypeMenuItem(
            createHeaderHTML("images/ITIL/service-transition_32.gif", "Service Transition"), false,
            ITILApplication.SHOW_STATIC_CONTENT, "static/welcome_transition.html");
    TreeItem transitionItem = addItem(itil, transitionMenu);

    /**
     * Incident navigation
     */
    ScreenObjectTypeMenuItem incidentMenu = new ScreenObjectTypeMenuItem(
            createHTML("images/incident_16.gif", "Incident Management"), false,
            ITILApplication.SHOW_STATIC_CONTENT, "static/welcome_incident.html");
    TreeItem incidentItem = addItem(operationItem, incidentMenu);

    addItem(incidentItem, newIncidentScreen);
    addItem(incidentItem, monitorIncidentScreen);
    addItem(incidentItem, groupMonitorIncidentScreen);

    /*
    TreeItem newIncidentItem = new TreeItem();
    newIncidentItem.setWidget(newIncidentScreen);
    incidentItem.addItem(newIncidentItem);
            
    TreeItem monitorIncidentItem = new TreeItem();
    monitorIncidentItem.setWidget(monitorIncidentScreen);
    incidentItem.addItem(monitorIncidentItem);
            
    TreeItem groupMonitorIncidentItem = new TreeItem();
    groupMonitorIncidentItem.setWidget(groupMonitorIncidentScreen);
    incidentItem.addItem(groupMonitorIncidentItem);
    */
    /**
     * Problem navigation
     */
    ScreenObjectTypeMenuItem problemMenu = new ScreenObjectTypeMenuItem(
            createHTML("images/problem_16.gif", "Problem Management"), false,
            ITILApplication.SHOW_STATIC_CONTENT, "static/welcome_problem.html");
    TreeItem problemItem = addItem(operationItem, problemMenu);

    addItem(problemItem, newProblemScreen);
    addItem(problemItem, monitorProblemScreen);
    addItem(problemItem, groupMonitorProblemScreen);

    /*
    TreeItem newProblemItem = new TreeItem();
    newProblemItem.setWidget(newProblemScreen);
    problemItem.addItem(newProblemItem);
            
    TreeItem monitorProblemItem = new TreeItem();
    monitorProblemItem.setWidget(monitorProblemScreen);
    problemItem.addItem(monitorProblemItem);
            
    TreeItem groupMonitorProblemItem = new TreeItem();
    groupMonitorProblemItem.setWidget(groupMonitorProblemScreen);
    problemItem.addItem(groupMonitorProblemItem);
    */
    /**
     * Configuration Management
     */
    ScreenObjectTypeMenuItem configurationMenu = new ScreenObjectTypeMenuItem(
            createHTML("Configuration Management"), false, ITILApplication.SHOW_STATIC_CONTENT,
            "static/welcome_configuration.html");

    TreeItem configItem = addItem(transitionItem, configurationMenu);

    /*
    TreeItem configItem = new TreeItem();
    configItem.setWidget(new Label("Configuration Management"));
    transitionItem.addItem(configItem);
    */
    ScreenObjectTypeMenuItem assetMenu = new ScreenObjectTypeMenuItem(createHTML("Assets"), false,
            ITILApplication.SHOW_STATIC_CONTENT, "static/welcome_asset.html");

    TreeItem assetItem = addItem(configItem, assetMenu);

    /*
    TreeItem listCIItem = new TreeItem();
    listCIItem.setWidget(new Label("Assets"));
    configItem.addItem(listCIItem);
    */
    assetItem.addItem("Loading....");
    //treePanel.addItem(itil);
    treePanel.setStyleName("mdv-form");

    InheritanceTreeControl treeControl = new InheritanceTreeControl("Ci");
    treeControl.setFilterInstances(Boolean.TRUE);
    // Add this to show that the CI is clickable.
    treeControl.setClickListener(new ClickListener() {
        public void onClick(Widget sender) {
        }
    });
    treeControl.setTreeListener(new TreeListener() {

        public void onTreeItemSelected(TreeItem item) {
            // Show a list of that template.
            Object data = item.getUserObject();
            if (data instanceof GWT_CiBean) {

                ITILApplication.get().showScreen(ITILApplication.LIST_CI_SCREEN, ((GWT_CiBean) data).getAlias(),
                        new Long(-1));
            }
        }

        public void onTreeItemStateChanged(TreeItem item) {
            // TODO Auto-generated method stub

        }

    });
    ChangeTreeRootTree templateTree = new ChangeTreeRootTree(treePanel, treeControl);
    templateTree.setTriggerItem(assetItem);

    initWidget(treePanel);
}

From source file:org.onecmdb.ui.gwt.modeller.client.view.navigation.ModelCreatorNavigation.java

License:Open Source License

private void addTemlateTreeHock(TreeItem templateHierachyItem) {
    templateHierachyItem.addItem("Loading....");
    //treePanel.addItem(itil);
    treePanel.setStyleName("mdv-form");

    ModelInheritanceTreeControl control = new ModelInheritanceTreeControl();
    control.setFilterInstances(Boolean.TRUE);
    control.setRootState(true);//from   ww  w .j a  v a 2  s  .com
    // Dummy, so the ci is selectable...
    control.setClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            // TODO Auto-generated method stub

        }

    });
    control.setTreeListener(new TreeListener() {

        public void onTreeItemSelected(TreeItem item) {
            // Show a list of that template.
            Object data = item.getUserObject();
            if (data instanceof GWT_CiBean) {
                OneCMDBModelCreator.get().showScreen(OneCMDBModelCreator.TEMPLATE_VIEW_SCREEN,
                        ((GWT_CiBean) data).getAlias(), new Long(0));
            }
        }

        public void onTreeItemStateChanged(TreeItem item) {
        }

    });

    ChangeTreeRootTree templateTree = new ChangeTreeRootTree(treePanel, control);
    templateTree.setTriggerItem(templateHierachyItem);
}

From source file:org.onecmdb.ui.gwt.toolkit.client.view.screen.ci.MoveCIScreen.java

License:Open Source License

protected void update() {
    setTitleWidget(new CIIconDisplayNameWidget(template));
    hPanel.clear();/* w  w  w.  j  a  v a2s  .  c om*/
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.setStyleName("mdv-form");
    vPanel.add(new HTML("<h3>Classify CI <i>" + ci.getDisplayName() + "</i><h3>"));
    HorizontalPanel currentPanel = new HorizontalPanel();
    currentPanel.add(new Label("Current Template: "));
    currentPanel.add(new CIIconDisplayNameWidget(template));
    vPanel.add(currentPanel);

    final HorizontalPanel newPanel = new HorizontalPanel();
    final HTML newTemplateHTML = new HTML("<a href='javascript:;'>Change to Template </a>");
    newPanel.add(newTemplateHTML);
    newTemplateHTML.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            final DragablePopup popup = new DragablePopup("Select template", false);
            InheritanceTreeControl control = new InheritanceTreeControl(ci.getDerivedFrom());
            control.setFilterInstances(Boolean.TRUE);
            control.setTreeListener(new TreeListener() {

                public void onTreeItemSelected(TreeItem item) {
                    if (item.getUserObject() instanceof GWT_CiBean) {
                        newPanel.clear();
                        newTemplate = (GWT_CiBean) item.getUserObject();

                        newPanel.add(newTemplateHTML);
                        newPanel.add(new CIIconDisplayNameWidget(newTemplate));
                        popup.hide();
                    }
                }

                public void onTreeItemStateChanged(TreeItem item) {
                    // TODO Auto-generated method stub

                }

            });

            CITreeWidget templateTreeWidget = new CITreeWidget(control);
            popup.setContent(templateTreeWidget);
            int left = sender.getAbsoluteLeft() + sender.getOffsetWidth();
            int top = sender.getAbsoluteTop() + sender.getOffsetHeight();

            popup.setPopupPosition(left, top);
            popup.show();
        }

    });
    vPanel.add(newPanel);

    HorizontalPanel bpanel = new HorizontalPanel();
    Button cancel = new Button("CANCEL");
    cancel.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            History.back();
        }
    });
    Button ok = new Button("OK");
    ok.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            CIAttributeValueInputControl control = new CIAttributeValueInputControl(ci);
            control.getLocal().setDerivedFrom(newTemplate.getAlias());
            control.commit(new AsyncCallback() {

                public void onFailure(Throwable caught) {
                    setErrorText("ERROR: " + caught);

                }

                public void onSuccess(Object result) {
                    History.back();
                }
            });
        }
    });
    bpanel.add(ok);
    bpanel.add(cancel);

    vPanel.add(bpanel);

    hPanel.add(vPanel);

}