List of usage examples for com.google.gwt.xml.client Node setNodeValue
void setNodeValue(String nodeValue);
nodeValue. 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; } } } }); }