List of usage examples for com.google.gwt.user.client.ui TreeItem getText
public String getText()
From source file:org.gss_project.gss.web.client.Groups.java
License:Open Source License
private void onSelection(TreeItem item) { final Object selected = item.getUserObject(); // Preserve the previously selected item, so that the current's // onClick() method gets a chance to find it. if (getPrevious() != null) getPrevious().getWidget().removeStyleName("gss-SelectedRow"); setCurrent(item);//ww w. java 2 s . co m getCurrent().getWidget().addStyleName("gss-SelectedRow"); setPrevious(getCurrent()); GSS.get().setCurrentSelection(selected); //cache the latest top level node (group) for selecting and expanding on refresh if (item.getParentItem() == null) selectedGroup = item.getText(); else selectedGroup = item.getParentItem().getText(); }
From source file:org.gss_project.gss.web.client.rest.resource.FolderResource.java
License:Open Source License
/** * this method constructs the partial path of a given TreeItem using it's text * * @param selectedItem the selectedItem to check *///from w w w. j a va2s. co m private String constructPartialPath(TreeItem selectedItem) { String result = DisplayHelper.trim(selectedItem.getText()); TreeItem parent = selectedItem.getParentItem(); while (!(DisplayHelper.trim(parent.getText()).equals("My Shared") || DisplayHelper.trim(parent.getText()).equals("Other's Shared") || DisplayHelper.trim(parent.getText()).equals("Trash"))) { result = DisplayHelper.trim(parent.getText()) + "/" + result; if (result.equals("My Shared") || result.equals("Other's Shared")) return result; parent = parent.getParentItem(); } return result; }
From source file:org.gss_project.gss.web.client.rest.resource.FolderResource.java
License:Open Source License
/** * examine whether a folder name like "Trash", "My Shared", "Other's Shared" is inside path * * @param selectedItem the selectedTreeItem to check *//* w w w . j a v a 2 s. c o m*/ private boolean containsFolder(TreeItem selectedItem, String folderName) { TreeItem parent = selectedItem.getParentItem(); while (parent != null) { String parentItemText = parent.getText(); String parentItemTextTr = DisplayHelper.trim(parentItemText); if (parentItemTextTr.equals(folderName)) return true; parent = parent.getParentItem(); } return false; }
From source file:org.jboss.ballroom.client.layout.LHSNavTree.java
License:Open Source License
public LHSNavTree(Tree.Resources resources, final String category) { super(resources); this.treeId = "lhs-nav-tree_" + HTMLPanel.createUniqueId(); this.category = category; addStyleName("stack-section"); /**//from www . j a va 2 s . com * actions that reveal content */ addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent keyDownEvent) { if (keyDownEvent.getNativeKeyCode() == KeyCodes.KEY_ENTER) { revealContent(false); } } }); addMouseDownHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent mouseDownEvent) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { public void execute() { revealContent(true); } }); } }); Scheduler.get().scheduleEntry(new Scheduler.ScheduledCommand() { public void execute() { framework.getEventBus().addHandler(LHSHighlightEvent.TYPE, LHSNavTree.this); } }); /* Allow clicks on lhs titles to open thr tree */ addMouseDownHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { EventTarget target = event.getNativeEvent().getEventTarget(); com.google.gwt.dom.client.Element el = Element.as(target); final String title = el.getInnerText(); if (el.getTagName().equalsIgnoreCase("div")) { applyStateChange(new StateChange() { public void applyTo(TreeItem treeItem) { boolean isMatched = title.equals(treeItem.getText()); if (isMatched) { treeItem.setState(!treeItem.getState()); } } }); } } }); }
From source file:org.jboss.ballroom.client.layout.LHSNavTree.java
License:Open Source License
public void onSelectedNavTree(final LHSHighlightEvent event) { if (category.equals(event.getCategory()) || event.getCategory().equals("*")) { applyStateChange(new StateChange() { public void applyTo(TreeItem treeItem) { if (!(treeItem instanceof LHSNavTreeItem)) return; LHSNavTreeItem target = (LHSNavTreeItem) treeItem; String token = treeItem.getElement().hasAttribute("token") ? treeItem.getElement().getAttribute("token") : "not-set"; boolean isSelected = event.getItem().equals(treeItem.getText()) || token.equals(event.getToken()); if (isSelected) { if (prevNavItem != null && !prevNavItem.equals(treeItem)) prevNavItem.setActive(false); prevNavItem = target; openParents(treeItem); target.setActive(true); } else { target.setActive(false); }// w w w . ja v a 2 s. c o m } }); } }
From source file:org.jboss.bpm.console.client.task.ParticipantPanel.java
License:Open Source License
public ParticipantPanel() { setSpacing(5);/*from w w w . j a v a2 s .c o 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.pentaho.gwt.widgets.client.filechooser.TreeBuilder.java
License:Open Source License
private static void buildSolutionTree(TreeItem parentTreeItem, RepositoryFileTree fileTree, boolean showHiddenFiles, boolean showLocalizedFileNames, FileFilter filter) { for (RepositoryFileTree repositoryFileTree : fileTree.getChildren()) { RepositoryFile file = repositoryFileTree.getFile(); boolean isVisible = !file.isHidden(); boolean isDirectory = file.isFolder(); if (isVisible || showHiddenFiles) { String fileTitle = file.getTitle(), fileName = file.getName(); if (filter.accept(fileName, isDirectory, (isVisible || showHiddenFiles)) == false) { continue; }/*from w w w . jav a 2s . c om*/ TreeItem childTreeItem = new TreeItem(); // TODO There is no concept of filename and a localized filename in the repository. Do we need this ? if (showLocalizedFileNames) { childTreeItem.setText(fileTitle); childTreeItem.setTitle(fileTitle); } else { childTreeItem.setText(fileTitle); childTreeItem.setTitle(fileTitle); } // ElementUtils.preventTextSelection(childTreeItem.getElement()); childTreeItem.setUserObject(repositoryFileTree); // find the spot in the parentTreeItem to insert the node (based on showLocalizedFileNames) if (parentTreeItem.getChildCount() == 0) { parentTreeItem.addItem(childTreeItem); } else { // this does sorting boolean inserted = false; for (int j = 0; j < parentTreeItem.getChildCount(); j++) { TreeItem kid = (TreeItem) parentTreeItem.getChild(j); if (showLocalizedFileNames) { if (childTreeItem.getText().compareTo(kid.getText()) <= 0) { // leave all items ahead of the insert point // remove all items between the insert point and the end // add the new item // add back all removed items List<TreeItem> removedItems = new ArrayList<TreeItem>(); for (int x = j; x < parentTreeItem.getChildCount(); x++) { TreeItem removedItem = (TreeItem) parentTreeItem.getChild(x); removedItems.add(removedItem); } for (TreeItem removedItem : removedItems) { parentTreeItem.removeItem(removedItem); } parentTreeItem.addItem(childTreeItem); inserted = true; for (TreeItem removedItem : removedItems) { parentTreeItem.addItem(removedItem); } break; } } else { parentTreeItem.addItem(childTreeItem); } } if (!inserted) { parentTreeItem.addItem(childTreeItem); } } if (isDirectory) { buildSolutionTree(childTreeItem, repositoryFileTree, showHiddenFiles, showLocalizedFileNames, filter); } } } }
From source file:org.pentaho.mantle.client.ui.xul.MantleXul.java
License:Open Source License
public void enableUsersRolesTreeItem(final boolean enabled) { Timer t = new Timer() { public void run() { if (container != null) { cancel();/*from www .ja v a 2s.c o m*/ String usersRolesLabel = Messages.getString("users") + "/" + Messages.getString("roles"); GwtTree adminCatTree = (GwtTree) container.getDocumentRoot().getElementById("adminCatTree"); TreeItem usersRolesTreeItem = null; Tree adminTree = adminCatTree.getTree(); Iterator<TreeItem> adminTreeItr = adminTree.treeItemIterator(); while (adminTreeItr.hasNext()) { usersRolesTreeItem = adminTreeItr.next(); if (usersRolesTreeItem.getText().equals(usersRolesLabel)) { usersRolesTreeItem.setVisible(enabled); break; } } } } }; t.scheduleRepeating(250); }
From source file:org.pentaho.mantle.client.ui.xul.MantleXul.java
License:Open Source License
public void selectAdminCatTreeTreeItem(final String treeLabel) { GwtTree adminCatTree = (GwtTree) container.getDocumentRoot().getElementById("adminCatTree"); Tree adminTree = adminCatTree.getTree(); adminTree.setSelectedItem(null, true); Iterator<TreeItem> adminTreeItr = adminTree.treeItemIterator(); while (adminTreeItr.hasNext()) { TreeItem treeItem = adminTreeItr.next(); if (treeItem.getText().equals(treeLabel)) { adminTree.setSelectedItem(treeItem, true); break; }/*from ww w . j a va2s. co m*/ } }
From source file:org.pentaho.pat.client.ui.panels.windows.DimensionMenu.java
License:Open Source License
/** * Returns the full path of the member in the dimension tree * /* w w w . j a v a 2 s. c om*/ * @param currentTreeItem * - TreeItem of interest * @return String[] path */ public final String[] getFullPath(final TreeItem currentTreeItem) { TreeItem treeItem = currentTreeItem; final List<String> pathList = new ArrayList<String>(); pathList.add(treeItem.getText()); while (treeItem.getParentItem() != null && treeItem.getParentItem().getWidget() instanceof MemberSelectionLabel) { treeItem = treeItem.getParentItem(); pathList.add(0, ((MemberSelectionLabel) treeItem.getWidget()).getText()); } final String[] values = new String[pathList.size()]; return pathList.toArray(values); }