/** * Inserts the given child as the first child of this node. * * @param child the child to be inserted * @return The node being inserted */ public final Node insertFirst(Node child) { assert (child != null) : "Cannot add a null child node"; return insertBefore(child, getFirstChild()); }
/** * Inserts the node newChild after the existing child node refChild. If * refChild is <code>null</code>, insert newChild at the end of the list of children. * * @param newChild The node to insert * @param refChild The reference node (that is, the node after which the new * node must be inserted), or <code>null</code> * @return The node being inserted */ public final Node insertAfter(Node newChild, Node refChild) { assert (newChild != null) : "Cannot add a null child node"; Node next = (refChild == null) ? null : refChild.getNextSibling(); if (next == null) { return appendChild(newChild); } else { return insertBefore(newChild, next); } }
toReplace.getParentNode().insertBefore(widget.getElement(), toReplace); remove(toRemove);
ot.insertBefore(newChild.ot, refChild != null ? refChild.ot : null); return newChild;
/** * Inserts the given child as the first child of this node. * * @param child the child to be inserted * @return The node being inserted */ public final Node insertFirst(Node child) { assert (child != null) : "Cannot add a null child node"; return insertBefore(child, getFirstChild()); }
/** * Inserts the given child as the first child of this node. * * @param child the child to be inserted * @return The node being inserted */ public final Node insertFirst(Node child) { assert (child != null) : "Cannot add a null child node"; return insertBefore(child, getFirstChild()); }
/** * Inserts the node newChild after the existing child node refChild. If * refChild is <code>null</code>, insert newChild at the end of the list of children. * * @param newChild The node to insert * @param refChild The reference node (that is, the node after which the new * node must be inserted), or <code>null</code> * @return The node being inserted */ public final Node insertAfter(Node newChild, Node refChild) { assert (newChild != null) : "Cannot add a null child node"; Node next = (refChild == null) ? null : refChild.getNextSibling(); if (next == null) { return appendChild(newChild); } else { return insertBefore(newChild, next); } }
/** * Inserts the node newChild after the existing child node refChild. If * refChild is <code>null</code>, insert newChild at the end of the list of children. * * @param newChild The node to insert * @param refChild The reference node (that is, the node after which the new * node must be inserted), or <code>null</code> * @return The node being inserted */ public final Node insertAfter(Node newChild, Node refChild) { assert (newChild != null) : "Cannot add a null child node"; Node next = (refChild == null) ? null : refChild.getNextSibling(); if (next == null) { return appendChild(newChild); } else { return insertBefore(newChild, next); } }
@PatchMethod static void replaceNode(UIObject uiObject, Element node, Element newNode) { Node parent = node.getParentNode(); if (parent != null) { parent.insertBefore(newNode, node); parent.removeChild(node); } }
@PatchMethod static void replaceNode(UIObject uiObject, Element node, Element newNode) { Node parent = node.getParentNode(); if (parent != null) { parent.insertBefore(newNode, node); parent.removeChild(node); } }
private void loadAnalyticsScript() { ScriptElement script = Document.get().createScriptElement(); script.setSrc(GoogleAnalyticsImpl.SCRIPT_URL); script.setType("text/javascript"); script.setAttribute("async", "true"); Element firstScript = Document.get().getElementsByTagName("script").getItem(0); firstScript.getParentNode().insertBefore(script, firstScript); }
protected void onAdd(List<M> models, int index) { if (rendered) { if (all.getCount() == 0) { refresh(); return; } NodeList<Element> nodes = bufferRender(models); Element[] elements = Util.toElementArray(nodes); all.insert(elements, index); Element ref = index == 0 ? all.getElement(elements.length) : all.getElement(index - 1); for (int i = elements.length - 1; i >= 0; i--) { Node n = ref.getParentNode(); if (index == 0) { n.insertBefore(elements[i], n.getFirstChild()); } else { Node next = ref == null ? null : ref.getNextSibling(); if (next == null) { n.appendChild(elements[i]); } else { n.insertBefore(elements[i], next); } } if (GXT.isAriaEnabled()) { elements[i].setId(XDOM.getUniqueId()); } } updateIndexes(index, -1); } }
public void onIconStyleChange(TreeNode node, AbstractImagePrototype icon) { Element iconEl = getIconElement(node); if (iconEl != null) { Element e; if (icon != null) { e = (Element) icon.createElement().cast(); } else { e = DOM.createSpan(); } El.fly(e).addStyleName("x-tree3-node-icon"); node.icon = (Element) node.getElement().getFirstChild().insertBefore(e, iconEl); El.fly(iconEl).remove(); } }
public void onCheckChange(TreeNode node, boolean checkable, boolean check) { Element checkEl = (Element) getCheckElement(node); if (checkEl != null) { Element e; if (checkable) { if (check) { e = (Element) GXT.IMAGES.checked().createElement().cast(); } else { e = (Element) GXT.IMAGES.unchecked().createElement().cast(); } } else { e = DOM.createSpan(); } El.fly(e).addStyleName("x-tree3-node-check"); node.check = (Element) node.getElement().getFirstChild().insertBefore(e, checkEl); El.fly(checkEl).remove(); } }
node.joint = (Element) node.getElement().getFirstChild().insertBefore(e, jointEl); El.fly(jointEl).remove();
public void testReporting() { init(); initHelloThere(); l.check(0, 0); // fix and revert a range p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revert(Point.before(c, t1), Point.before(c, t3)); assertEquals("hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); l.check(0, 1); // revert everything r.revert(c, c.getDocumentElement()); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(1, 1); }
public void testReporting() { init(); initHelloThere(); l.check(0, 0); // fix and revert a range p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); r.revert(Point.before(c, t1), Point.before(c, t3)); assertEquals("hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); l.check(0, 1); // revert everything r.revert(c, c.getDocumentElement()); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(1, 1); }
txt2.getParentNode().insertBefore(txt1, txt2); txt2.removeFromParent();
public void testRevertComplicatedStructure() { init(); initHelloThere(); // no-op p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // blow it all away p.getImplNodelet().setInnerHTML(""); assertEquals("", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff at start and end p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); assertEquals("<a></a>hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff inside inner element b.getImplNodelet().appendChild(ca()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // reorganise stuff b.getImplNodelet().appendChild(t3.getImplNodelet()); assertEquals("hello <b>there</b>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(0, 0); // calls through revertInner, so none reported }
public void testRevertComplicatedStructure() { init(); initHelloThere(); // no-op p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // blow it all away p.getImplNodelet().setInnerHTML(""); assertEquals("", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff at start and end p.getImplNodelet().appendChild(ca()); t1.getImplNodelet().getParentNode().insertBefore(ca(), t1.getImplNodelet()); assertEquals("<a></a>hello <b>th</b>ere<a></a>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // insert stuff inside inner element b.getImplNodelet().appendChild(ca()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); // reorganise stuff b.getImplNodelet().appendChild(t3.getImplNodelet()); assertEquals("hello <b>there</b>", p.getImplNodelet().getInnerHTML()); p.revertImplementation(); assertEquals("hello <b>th</b>ere", p.getImplNodelet().getInnerHTML()); l.check(0, 0); // calls through revertInner, so none reported }