List of usage examples for com.google.gwt.user.client.ui TreeListener TreeListener
TreeListener
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: <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); }