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

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

Introduction

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

Prototype

public void setUserObject(Object userObj) 

Source Link

Document

Sets the user-defined object associated with this item.

Usage

From source file:client.about.tree.RenameTreeMenu.java

License:Open Source License

/**
 * default constructor.//from w ww. j a v  a 2 s  .  co m
 */
public RenameTreeMenu() {
    super();

    final TreeItem treeItem = new TreeItem("Copyright");
    treeItem.setUserObject(new NameResolverPage());
    this.getTree().addItem(treeItem);
}

From source file:client.argon.tree.ArgonTreeMenu.java

License:Open Source License

/**
 * default constructor.//  w  w w.ja  v  a 2s . co m
 */
public ArgonTreeMenu() {
    super();
    final TreeItem argon = new TreeItem("ARGON");
    final TreeItem argonReservations = new TreeItem("Reservations");
    final TreeItem argonTopology = new TreeItem("Topology");
    final TreeItem argonEndpoints = new TreeItem("Endpoints");
    final TreeItem argonInternalLinks = new TreeItem("Internal Links");
    final TreeItem argonRouter = new TreeItem("Router");

    argonReservations.setUserObject(new ArgonReservationCrudPage());
    argonEndpoints.setUserObject(new ArgonEndpointCrudPage());
    argonInternalLinks.setUserObject(new ArgonInternalLinkCrudPage());
    argonRouter.setUserObject(new ArgonRouterCrudPage());

    argonTopology.addItem(argonEndpoints);
    argonTopology.addItem(argonInternalLinks);
    argonTopology.addItem(argonRouter);
    argon.addItem(argonReservations);
    argon.addItem(argonTopology);

    this.getTree().addItem(argon);

}

From source file:client.reservation.tree.NspTreeItem.java

License:Open Source License

/**
 * Action invoked after successfully receiving the domains. Creates the Tree
 * Items and the according Pages.//from  w w w  .j a v a2s  .  com
 * 
 * @param result
 *            the DomainList
 */
public final void onSuccess(final Object result) {
    final GetDomainsResponseType resultList = (GetDomainsResponseType) result;
    final List list = resultList.getDomains();

    final Vector peerParents = (Vector) this.parentDomains.clone();

    // take care that the "own" domain (if contained in the list) is
    // processed before the subdomains
    int subdomainCount = 0;
    for (int x = 0; x < list.size() - subdomainCount; x++) {
        final DomainInformationType domain = (DomainInformationType) list.get(x);
        final DomainRelationshipType reltype = domain.getRelationship();
        String rel = null;
        if (reltype != null) {
            rel = reltype.value();
        }
        final boolean isSubdomain = "subdomain".equals(rel);
        if (isSubdomain) {
            subdomainCount++;
            list.remove(x--);
            list.add(domain);
        }
    }

    for (int x = 0; x < list.size(); x++) {
        final DomainInformationType domain = (DomainInformationType) list.get(x);
        final DomainRelationshipType reltype = domain.getRelationship();
        String rel = null;
        if (reltype != null) {
            rel = reltype.value();
        }

        if (null == domain) {
            GuiLogger.errorLog("DomainInformationType is null");
        } else {
            GuiLogger.debugLog(
                    "Creating TreeItem: " + domain.getDomainId() + " - " + domain.getReservationEPR());
        }

        final boolean isSubdomain = "subdomain".equals(rel);
        final boolean isPeer = "peer".equals(this.relationship);

        if ((!isPeer) || isSubdomain) {
            Globals.addDomain(domain);

            final Vector parents = (Vector) (isPeer ? peerParents : this.parentDomains).clone();
            parents.add(domain);

            final String topologyEPR = domain.getTopologyEPR();

            if (rel != null) {
                TreeItem item = null;
                if ((null != topologyEPR) && !"".equals(topologyEPR)) {
                    item = new NspTreeItem(topologyEPR, domain.getDomainId(), rel, parents);
                } else {
                    item = new TreeItem(domain.getDomainId());
                }

                item.setUserObject(new NspReservationCrudPage(domain, parents));

                if (isSubdomain) {
                    this.addItem(item);
                } else {
                    this.getParentItem().addItem(item);
                }
            } else {
                this.setHTML(domain.getDomainId());
                this.setUserObject(new NspReservationCrudPage(domain, parents));
                this.parentDomains = parents;
            }

        }
    }
}

From source file:client.reservation.tree.ReservationTreeMenu.java

License:Open Source License

/**
 * Default constructor. Creates the SubItems via RPC Request
 * /*  w ww.  ja v a 2  s.c o m*/
 * @see NspTreeItem
 */
public ReservationTreeMenu() {
    super();

    final TreeItem nsp = new NspTreeItem("NSP", null);

    nsp.setUserObject(new NspReservationCrudPage(null, null));

    this.getTree().addItem(this.root);

    this.root.addItem(nsp);
}

From source file:client.tools.tree.ToolsTreeMenu.java

License:Open Source License

/**
 * default constructor.//from   w  w  w  .j  a  v a  2  s.c  o  m
 */
public ToolsTreeMenu() {
    super();

    final TreeItem treeItem = new TreeItem("TNA Lookup");
    treeItem.setUserObject(new NameResolverPage());
    this.getTree().addItem(treeItem);

    final TreeItem consoleItem = new TreeItem("Console Settings");
    consoleItem.setUserObject(new ConsoleSettingsPage());
    this.getTree().addItem(consoleItem);
}

From source file:com.audata.client.classification.ClassBrowser.java

License:Open Source License

public void addClass(String name, String uuid, TreeItem parent, boolean hasChildren) {
    //this.sp.setWidget(this.classes);
    CaptionButton i = new CaptionButton();
    i.setCaptionText(name);/* www  . java 2  s .  co  m*/
    if (hasChildren) {
        //i = new CaptionButton("images/16x16/treeclass.gif", name, CaptionButton.CAPTION_EAST);
        i.setImageUrl("images/16x16/treeclass.gif");

    } else {
        i.setImageUrl("images/16x16/treeclassb.gif");
    }
    i.setCaptionStyleName("tree-text");
    TreeItem c = new TreeItem(i);
    c.setUserObject(new TreeNodeType("class", uuid, name, hasChildren));
    if (parent == null) {
        this.classes.addItem(c);
    } else {
        parent.addItem(c);
        parent.setState(true);
    }
}

From source file:com.audata.client.Keyword.KeywordBrowser.java

License:Open Source License

public void addClass(String name, String uuid, TreeItem parent, boolean hasChildren, String path) {
    this.sp.setWidget(this.keywords);
    CaptionButton i = new CaptionButton();
    i.setCaptionText(name);//from   w  w w.  j  a  va 2  s.  c  om
    if (hasChildren) {
        i.setImageUrl("images/16x16/treeclass.gif");
    } else {
        i.setImageUrl("images/16x16/treeclassb.gif");
    }
    i.setCaptionStyleName("tree-text");
    TreeItem c = new TreeItem(i);
    HashMap uObj = new HashMap();
    uObj.put("uuid", uuid);
    uObj.put("name", name);
    uObj.put("path", path);
    uObj.put("hasChildren", new Boolean(hasChildren));
    //c.setUserObject(new TreeNodeType("class", uuid, name, hasChildren));
    c.setUserObject(uObj);
    if (parent == null) {
        this.keywords.addItem(c);
    } else {
        parent.addItem(c);
        parent.setState(true);
    }
}

From source file:com.audata.client.search.SearchPanel.java

License:Open Source License

public void addField(String name, String fieldName, int type, boolean isUDF, String kwh) {
    TreeItem ti = new TreeItem(name);
    HashMap user = new HashMap();
    user.put("FieldName", fieldName);
    user.put("Type", new Integer(type));
    user.put("isUDF", new Boolean(isUDF));
    user.put("KeywordHierarchy", kwh);
    ti.setUserObject(user);
    switch (type) {
    case FieldTypes.TYPE_DATE:
        this.dateFields.addItem(ti);
        break;//from  w w  w  .  ja  v a  2s.  co  m
    case FieldTypes.TYPE_DEC:
        this.decimalFields.addItem(ti);
        break;
    case FieldTypes.TYPE_INT:
        this.integerFields.addItem(ti);
        break;
    case FieldTypes.TYPE_KEYWORD:
        this.keywordFields.addItem(ti);
        break;
    case FieldTypes.TYPE_STRING:
        this.textFields.addItem(ti);
        break;
    }
}

From source file:com.controlj.addon.gwttree.client.TreeManager.java

License:Open Source License

private TreeItem createTreeItem(final TreeEntry entry) {
    TreeItem item = new TreeItem();
    if (!entry.hasTrendSources())
        item.setText(entry.getName());//from w w  w . jav a  2  s. c  om
    else {
        CheckBox checkBox = new CheckBox(entry.getName());
        checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            @Override
            public void onValueChange(ValueChangeEvent<Boolean> event) {
                if (event.getValue())
                    checkedEntries.add(entry);
                else
                    checkedEntries.remove(entry);
                listener.selectionChanged();
            }
        });
        item.setWidget(checkBox);
    }

    item.setUserObject(entry);
    return item;
}

From source file:com.edgenius.wiki.gwt.client.page.PageTreePanel.java

License:Open Source License

public PageTreePanel(PageMain main) {
    super(main);/* w  w  w . j av  a2 s  .  c om*/
    //page tree
    TreeItem root = new TreeItem();
    root.setUserObject("-1");
    //XXX:hardcode
    root.setText(Msg.consts.dashboard());

    tree = new PageTreeWidget(root);
    tree.addSelectionHandler(this);

    //I don't use scroll panel as it always display the vertical scrollbar
    FlowPanel panel = new FlowPanel();
    panel.add(tree);
    panel.setWidth(ClientConstants.LEFT_SIDE_MENU_WIDTH + "px");
    DOM.setStyleAttribute(panel.getElement(), "overflowY", "hidden");
    DOM.setStyleAttribute(panel.getElement(), "overflowX", "auto");
    //this style is important for IE, otherwise, overflow X text will be displayed outside.
    DOM.setStyleAttribute(panel.getElement(), "position", "relative");
    content.add(panel);

    header.add(tree.getFunctionButtons(), DockPanel.EAST);
    DOM.setStyleAttribute(this.getElement(), "minHeight",
            (Window.getClientHeight() - ClientConstants.DEFAULT_MENU_TOP) + "px");

}