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

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

Introduction

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

Prototype

public String getText() 

Source Link

Usage

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);
}