Example usage for com.google.gwt.xml.client Node setNodeValue

List of usage examples for com.google.gwt.xml.client Node setNodeValue

Introduction

In this page you can find the example usage for com.google.gwt.xml.client Node setNodeValue.

Prototype

void setNodeValue(String nodeValue);

Source Link

Document

This method sets the value to nodeValue.

Usage

From source file:com.colinalworth.xmlview.client.ElementCell.java

License:Apache License

/**
 * @param context/*from w ww.j a  va 2  s  .c o m*/
 * @param value
 */
private void finishEdit(Node value, com.google.gwt.dom.client.Element target) {
    ElementCell.ViewState state = updateViewState(lastKey, value, target);
    String newValue = target.<InputElement>cast().getValue();
    boolean valid = true;
    Element parent = (Element) value.getParentNode();
    switch (state.section) {
    case AttributeName:
        Attr attr = (Attr) value;
        //TODO this might lose namespace data
        parent.removeAttribute(attr.getName());
        parent.setAttribute(newValue, attr.getValue());

        valid = validator.isAttributeNameValid(parent.getAttributeNode(attr.getName()), parent);
        break;
    case AttributeValue:
        value.setNodeValue(newValue);
        valid = validator.isAttributeValueValid((Attr) value, parent);
        break;
    case Content:
        ((CharacterData) value).setData(newValue);
        valid = validator.isContentsValid((CharacterData) value);
        break;
    case TagName:
        Element elt = (Element) value;
        Element replacement = elt.getOwnerDocument().createElement(newValue);
        while (elt.getChildNodes().getLength() != 0) {
            replacement.appendChild(elt.getChildNodes().item(0));
        }
        //TODO this might lose namespace data
        for (int i = 0; i < elt.getAttributes().getLength(); i++) {
            Attr a = (Attr) elt.getAttributes().item(i);
            replacement.setAttribute(a.getName(), a.getValue());
        }

        parent.replaceChild(replacement, elt);

        valid = validator.isElementNameValid(replacement);
    }
    if (!valid) {
        Window.alert("Seems to be invalid: " + newValue + " in " + parent.getNodeName());
        //TODO mark invalid
    }
    this.lastKey = null;
    target.blur();
}

From source file:org.gk.engine.client.build.grid.field.GAdaptFieldBuilder.java

License:Open Source License

/**
 * <pre>/* w  ww  . j a  v a2s .co  m*/
 * adapt?gul???fieldid (rowIdx)
 * (1) ? <field ...>
 * (2) <field ?? type='adapt' ?
 * </pre>
 * 
 * @param gul
 * @param rowIdx
 * @return String
 */
private String setFieldIdAndVerify(String gul, int rowIdx) {
    Document doc = NodeUtils.parseGUL(gul);
    //  <form><field type='adapt'> ...</field></form> ?fields
    NodeList childList = doc.getFirstChild().getFirstChild().getChildNodes();
    int fields = childList.getLength();
    for (int i = 0; i < fields; i++) {
        Node field = childList.item(i);
        String tagName = field.getNodeName();
        Node type = field.getAttributes().getNamedItem("type");
        Node id = field.getAttributes().getNamedItem("id");
        // ? field 
        if (!tagName.equals("field")) {
            throw new RuntimeException("tagName error:" + tagName);
        }
        // ?type='adapt'
        if (type == null || type.getNodeValue().equals("adapt")) {
            throw new RuntimeException("attribute error:" + type);
        }
        // iddetachEngine?
        if (id == null) {
            ((Element) field).setAttribute("id", XDOM.getUniqueId() + "_" + rowIdx);
        } else {
            id.setNodeValue(id.getNodeValue() + "_" + rowIdx);
        }
    }
    return doc + "";
}

From source file:org.gk.ui.client.com.tree.xml.gkTreeHandler.java

License:Open Source License

private void setNewNodeId(Node node, ModelData modelData) {
    String id = modelData.get("id");
    if (id == null) {
        id = XDOM.getUniqueId();/* w w w .ja  va2 s  .com*/
    } else {
        id = id + "_" + XDOM.getUniqueId();
    }
    modelData.set("id", id);

    Node nodeId = node.getAttributes().getNamedItem("id");
    if (nodeId != null) {
        nodeId.setNodeValue(id);
    }
}

From source file:org.gk.ui.client.com.tree.xml.gkXMLTreePanelIC.java

License:Open Source License

private void onEdit(Map treeNode) {
    TreeNode tn = (TreeNode) treeNode
            .get((tree.getSelectionModel().getSelectedItem().getProperties().get(ID) + ""));
    // ??//from   w  w  w . j a  v  a  2  s  .  c  o  m
    com.google.gwt.dom.client.Node nd = tn.getElement().getChild(0);
    // ?inputelement
    final Element input = DOM.createElement("input");
    // ?????span
    final com.google.gwt.dom.client.Node childnd = nd.getLastChild();
    // ?span
    final String oldString = childnd.getFirstChild().getNodeValue();
    // ?inputspan
    input.setAttribute("value", oldString);
    // inputID??
    input.setAttribute("id", "newText");
    // ?spanelement
    final com.google.gwt.dom.client.Node oldNode = childnd.getFirstChild().cloneNode(true);
    // span???input?
    childnd.replaceChild(input, childnd.getFirstChild());
    // ???
    tree.disableTextSelection(false);
    // ??input
    input.focus();

    // ?inputkeydown
    DOM.sinkEvents(input, com.google.gwt.user.client.Event.ONBLUR | com.google.gwt.user.client.Event.ONKEYDOWN
            | com.google.gwt.user.client.Event.ONMOUSEOVER | com.google.gwt.user.client.Event.ONMOUSEOUT);
    // ?inputenter?
    DOM.setEventListener(input, new EventListener() {
        // ?input onblur
        boolean mouseIn = true;

        @Override
        public void onBrowserEvent(com.google.gwt.user.client.Event event) {
            if (event.getTypeInt() == com.google.gwt.user.client.Event.ONMOUSEOUT) {
                mouseIn = false;
            }
            if (event.getTypeInt() == com.google.gwt.user.client.Event.ONMOUSEOVER) {
                mouseIn = true;
            }

            if (event.getTypeInt() == com.google.gwt.user.client.Event.ONBLUR
                    || event.getKeyCode() == KeyCodes.KEY_ENTER) {
                if (event.getKeyCode() == KeyCodes.KEY_ENTER || !mouseIn) {
                    // ?input
                    String newString = getValue();
                    // 
                    if (newString.equals("")) {
                        input.setAttribute("value", oldString);
                    }
                    // span??input
                    oldNode.setNodeValue(newString);
                    // ?spaninput?
                    childnd.replaceChild(oldNode, input);
                    // ?treemodelDataap???
                    setModelData(newString, tree);
                    inEdit = false;
                }
            }
        }
    });
}