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

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Usage

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());
    else {//from w  w  w.ja v a 2s  .c o m
        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);/*from  w ww  .j a v  a2  s.  c o m*/
    //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");

}

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

License:Open Source License

private void buildTree(String spaceUname, List<TreeItemModel> treeList) {

    this.spaceUname = spaceUname;

    Iterator<TreeItemModel> iter = treeList.iterator();

    //first time: it is level=0; and parent= null
    TreeItemModel lastModel = new TreeItemModel();

    //clean last tree
    tree.setSelectedItem(null, false);/*from  ww  w.j  a va2  s. c  o m*/
    tree.removeItems();

    boolean hasSelected = false;
    if (rootItem != null) {
        //this rootItem could be add some child in last time buildTree(), so remove them as well.
        rootItem.removeItems();
        tree.addItem(rootItem);
    }
    while (iter.hasNext()) {
        TreeItemModel model = iter.next();
        TreeItem item = new TreeItem();
        item.setText(model.title);
        item.setUserObject(model.pageUuid);
        if (model.level > lastModel.level) {
            //child of last item
            lastModel.item.addItem(item);
        } else if (model.level < lastModel.level) {
            //same or upper level
            if (model.level == 0) {
                if (rootItem != null)
                    rootItem.addItem(item);
                else
                    tree.addItem(item);
            } else {
                while (model.level < lastModel.level) {
                    if (lastModel.parent == null) {
                        //error, model.level != 0 and last.level > item.level, 
                        //it means last some parent must has same level with mode 
                        break;
                    } else {
                        lastModel = lastModel.parent;
                    }
                }
                lastModel.parent.item.addItem(item);
            }
        } else if (model.level == lastModel.level) {
            if (model.level == 0) {
                if (rootItem != null)
                    rootItem.addItem(item);
                else
                    tree.addItem(item);
            } else {
                lastModel.parent.item.addItem(item);
            }
        }
        if (StringUtil.equalsIgnoreCase(model.pageUuid, selectedPageUuid)) {
            hasSelected = true;
            tree.setSelectedItem(item, false);
        }
        model.item = item;
        lastModel = model;
    }
    //expand selected(current) item
    if (!hasSelected) {
        //if there is no selected, open root level
        if (rootItem != null) {
            rootItem.setState(true, false);
        }
    } else {
        tree.ensureSelectedItemVisible();
    }

}

From source file:com.fullmetalgalaxy.client.game.tabmenu.WgtGameLogs.java

License:Open Source License

private void buildTree4Tbt() {
    int currentTurn = 0;
    Iterator<AnEvent> iterator = GameEngine.model().getGame().getLogs().iterator();
    TreeItem turnTreeItem = null;/* ww  w  . j  a v a2 s  . co m*/
    if (GameEngine.model().getGame().getAdditionalEventCount() > 0) {
        turnTreeItem = new TreeItem(SafeHtmlUtils.fromString("tour ?"));
    } else {
        turnTreeItem = new TreeItem(SafeHtmlUtils.fromString("inscriptions"));
        m_tree.addItem(turnTreeItem);

        // game starting
        while (iterator.hasNext()) {
            AnEvent event = iterator.next();
            turnTreeItem.addItem(new TreeItemEvent(event));
            if (event instanceof EbEvtChangePlayerOrder) {
                currentTurn++;
                turnTreeItem = new TreeItem(SafeHtmlUtils.fromString("tour " + currentTurn));
                m_tree.addItem(turnTreeItem);
                break;
            }
        }
    }
    // game turn
    int evtPlayerTurnCount = 0;
    int playerCount = GameEngine.model().getGame().getCurrentNumberOfRegiteredPlayer();
    TreeItem playerTreeItem = null;
    while (iterator.hasNext()) {
        AnEvent event = iterator.next();
        if (playerTreeItem == null) {
            EbRegistration registration = null;
            String playerPseudo = null;
            if (event instanceof AnEventPlay) {
                registration = GameEngine.model().getGame()
                        .getRegistrationByIdAccount(((AnEventPlay) event).getAccountId());
            } else if (event instanceof EbEvtPlayerTurn && !event.isAuto()) {
                registration = GameEngine.model().getGame()
                        .getRegistrationByIdAccount(((EbEvtPlayerTurn) event).getAccountId());
            }
            if (registration != null) {
                playerPseudo = registration.getAccount().getPseudo();
            }
            if (playerPseudo != null) {
                playerTreeItem = new TreeItemEvent(event);
                playerTreeItem.setText(playerPseudo);
                turnTreeItem.addItem(playerTreeItem);
            }
        }
        if (playerTreeItem != null) {
            playerTreeItem.addItem(new TreeItemEvent(event));
        } else {
            turnTreeItem.addItem(new TreeItemEvent(event));
        }
        if (event instanceof EbEvtPlayerTurn) {
            playerTreeItem = null;
            evtPlayerTurnCount++;
            if (evtPlayerTurnCount >= playerCount) {
                // its probably a new turn
                evtPlayerTurnCount = 0;
                currentTurn++;
                turnTreeItem = new TreeItemEvent(event);
                turnTreeItem.setText("tour " + currentTurn);
                m_tree.addItem(turnTreeItem);
            }
        }
        if (event instanceof EbEvtControlFreighter) {
            if (((EbEvtControlFreighter) event).getOldRegistration(GameEngine.model().getGame()) != null
                    && ((EbEvtControlFreighter) event).getOldRegistration(GameEngine.model().getGame())
                            .getColor() == EnuColor.None) {
                playerCount--;
            }
        }
    }
}

From source file:com.google.gwt.demos.fasttree.client.FastTreeDemo.java

License:Apache License

private TreeItem profileAdd(TreeItem parent, TreeType type) {
    if (type == TreeType.TEXT) {
        TreeItem item = new TreeItem();
        item.setText("text");
        parent.addItem(item);/*from  w w  w.  j ava2  s .  co  m*/
        return item;
    } else if (type == TreeType.HTML) {
        TreeItem item = new TreeItem("<h1>html</h1>");
        parent.addItem(item);
        return item;
    } else if (type == TreeType.CHECKBOX) {
        return parent.addItem(new CheckBox("myBox"));
    } else {
        throw new RuntimeException("What?");
    }
}

From source file:com.unilorraine.projetdevie.client.ui.viewmodules.preparationmodule.PreparationModuleActivity.java

License:Open Source License

/**
 * Initialize the menu/*from w w w.  j a  va  2  s. co  m*/
 */
private void intiMenu() {

    removeAll();

    //Item 1 sub-tree
    TreeItem item1 = new TreeItem();

    item1.setText(SafeHtmlUtils.htmlEscape(CATEGORY_MENU));
    item1.setUserObject(CATEGORY_MENU);

    addItem(item1);

}

From source file:de.spartusch.nasfvi.client.NResponseWidget.java

License:Apache License

/**
 * Creates and returns the visual representation of an analysis.
 * @param data Data of the analysis// w  w  w  . ja v  a  2 s.  co m
 * @param text Label to set for the analysis
 * @return Visual representation of <code>data</code>
 */
private TreeItem getAnalysis(final JsArrayMixed data, final String text) {
    TreeItem root = getSubtree(new JSONArray(data), 0);
    root.setText(text);

    return root;
}

From source file:de.spartusch.nasfvi.client.NResponseWidget.java

License:Apache License

/**
 * Creates and returns a visual representation for a subtree.
 * @param data Data of the subtree//  w w w  . j ava  2s.  co m
 * @param depth Depth of the subtree in the analysis
 * @return Visual representation of <code>data</code>
 */
private TreeItem getSubtree(final JSONArray data, final int depth) {
    TreeItem root = new TreeItem();
    int subtrees = 0;

    for (int i = 0; i < data.size(); i++) {
        JSONArray array = data.get(i).isArray();

        if (array == null) {
            // just a string
            root.addItem(data.get(i).isString().stringValue());
        } else if (array.size() == 1 && array.get(0).isString() != null) {
            // array with a single string as an element
            root.addItem(array.get(0).isString().stringValue());
            subtrees++;
        } else {
            // arrays
            TreeItem item = getSubtree(array, depth + 1);

            int x = (depth < LABELS.length) ? depth : LABELS.length - 2;
            int y = (subtrees < LABELS[x].length) ? subtrees : LABELS[x].length - 1;

            String label = LABELS[x][y];

            if (label == null && item.getChildCount() > 0) {
                TreeItem first = item.getChild(0);
                label = first.getText();
                item.removeItem(first);
            }

            item.setText(label);
            root.addItem(item);
            subtrees++;
        }
    }

    return root;
}

From source file:fast.mediation.client.gui.MediationRuleGUI.java

License:Open Source License

/**
 * recursive method to generate a tree that represents a json value
 * *//*  w  w  w .  j a  v a 2s . c o  m*/
private void buildJsonTree(TreeItem parentItem, JSONValue node, String parentName) {
    //if it's an object, build the tree for all children
    JSONArray jsonArray = node.isArray();
    if (jsonArray != null) {
        for (int i = 0; i < jsonArray.size(); i++) {
            //add a section item for every child
            TreeItem treeSection = parentItem.addItem(parentName + "_Item:");
            treeSection.setState(true);

            buildJsonTree(treeSection, jsonArray.get(i), parentName);
        }
    }

    //if it's a string add the leaf (maybe for isNumber() too)
    JSONString jsonString = node.isString();
    if (jsonString != null) {
        String parentText = parentItem.getText();
        String attributeText = jsonString.stringValue();
        parentItem.setText(parentText + " " + attributeText);
    }

    //if it's an object, build the tree for all children
    JSONObject operator = node.isObject();
    if (operator != null) {
        Set<String> keys = operator.keySet();

        for (Iterator<String> iterator = keys.iterator(); iterator.hasNext();) {
            String key = (String) iterator.next();

            TreeItem treeSection = parentItem.addItem(key + ":");
            treeSection.setState(true);

            JSONValue child = operator.get(key);
            buildJsonTree(treeSection, child, key);
        }
    }
}

From source file:fr.insalyon.creatis.vip.warehouse.client.view.WarehouseListTab.java

License:Open Source License

private void readJSON(String jslist, TreeItem parent) {
    JSONValue value = JSONParser.parseStrict(jslist);
    JSONObject jobj = value.isObject();//  ww w . java2  s.c om
    for (String key : jobj.keySet()) {
        JSONValue jsonValue = jobj.get(key);
        TreeItem item = new TreeItem("<b>" + key + "</b> ");
        parent.addItem(item);

        if (jsonValue != null) {
            if (jsonValue.isObject() != null) {
                readJSON(jsonValue.isObject().toString(), item);
            } else if (jsonValue.isArray() != null) {
            } else {
                if ("oldValue".equals(key)) {
                    item.setHTML("<b>before:</b> " + jsonValue.toString());
                } else {
                    item.setHTML("<b>after:</b> " + jsonValue.toString());
                }
            }
        } else {
            item.setText("<b>" + item.getText() + ":</b> null");
        }
    }

}