@Override public void initializeClaimedElement() { if (renderable != null) { renderable.initializeClaimedElement(); } else { elementToWrap.getParentNode().replaceChild(widget.getElement(), elementToWrap); } }
/** * Adds a child widget to the panel, replacing the HTML element. * * @param widget the widget to be added * @param toReplace the element to be replaced by the widget * @deprecated use {@link #addAndReplaceElement(Widget, Element)} */ @Deprecated public void addAndReplaceElement(Widget widget, com.google.gwt.user.client.Element toReplace) { // Logic pulled from super.add(), replacing the element rather than adding. widget.removeFromParent(); getChildren().add(widget); toReplace.getParentNode().replaceChild(widget.getElement(), toReplace); adopt(widget); }
toReplace.getParentNode().replaceChild(widget.getElement(), toReplace); } else {
ot.replaceChild(newChild.ot, oldChild.ot); return oldChild;
ot.replaceChild(newChild.ot, oldChild.ot); return oldChild;
@Override public Node set(int index, Node element) { if (element.getParentElement() != null) { throw new IllegalStateException(); } Node child = get(index); n.replaceChild(child, element); return child; }
@Override public void initializeClaimedElement() { if (renderable != null) { renderable.initializeClaimedElement(); } else { elementToWrap.getParentNode().replaceChild(widget.getElement(), elementToWrap); } }
@Override public void initializeClaimedElement() { if (renderable != null) { renderable.initializeClaimedElement(); } else { elementToWrap.getParentNode().replaceChild(widget.getElement(), elementToWrap); } }
/** * Adds a child widget to the panel, replacing the HTML element. * * @param widget the widget to be added * @param toReplace the element to be replaced by the widget * @deprecated use {@link #addAndReplaceElement(Widget, Element)} */ @Deprecated public void addAndReplaceElement(Widget widget, com.google.gwt.user.client.Element toReplace) { // Logic pulled from super.add(), replacing the element rather than adding. widget.removeFromParent(); getChildren().add(widget); toReplace.getParentNode().replaceChild(widget.getElement(), toReplace); adopt(widget); }
/** * Adds a child widget to the panel, replacing the HTML element. * * @param widget the widget to be added * @param toReplace the element to be replaced by the widget * @deprecated use {@link #addAndReplaceElement(Widget, Element)} */ @Deprecated public void addAndReplaceElement(Widget widget, com.google.gwt.user.client.Element toReplace) { // Logic pulled from super.add(), replacing the element rather than adding. widget.removeFromParent(); getChildren().add(widget); toReplace.getParentNode().replaceChild(widget.getElement(), toReplace); adopt(widget); }
/** * Re-enables scripts disabled by the DOMParser.parseFromString method. * @param svg * The svg for which scripts are to be re-enabled. * @return * The svg with re-enabled scripts. */ protected static SVGSVGElement enableScriptElements(SVGSVGElement svg) { // Put all scripts in a list (XPath result sets cannot be modified during traversal). List<SVGScriptElement> scripts = new ArrayList<SVGScriptElement>(); Iterator<Node> iterator = DOMHelper.evaluateNodeListXPath(svg, "//svg:script", SVGPrefixResolver.INSTANCE); while (iterator.hasNext()) { scripts.add(iterator.next().<SVGScriptElement>cast()); } for (SVGScriptElement script : scripts) { // Reparent the script subtree under a fresh script node SVGScriptElement newScript = new OMSVGScriptElement().getElement().<SVGScriptElement>cast(); Node node; while((node = script.getFirstChild()) != null) { newScript.appendChild(script.removeChild(node)); } script.getParentNode().replaceChild(newScript, script); } return svg; }
/** * Re-enables scripts disabled by the DOMParser.parseFromString method. * @param svg * The svg for which scripts are to be re-enabled. * @return * The svg with re-enabled scripts. */ protected static SVGSVGElement enableScriptElements(SVGSVGElement svg) { // Put all scripts in a list (XPath result sets cannot be modified during traversal). List<SVGScriptElement> scripts = new ArrayList<SVGScriptElement>(); Iterator<Node> iterator = DOMHelper.evaluateNodeListXPath(svg, "//svg:script", SVGPrefixResolver.INSTANCE); while (iterator.hasNext()) { scripts.add(iterator.next().<SVGScriptElement>cast()); } for (SVGScriptElement script : scripts) { // Reparent the script subtree under a fresh script node SVGScriptElement newScript = new OMSVGScriptElement().getElement().<SVGScriptElement>cast(); Node node; while((node = script.getFirstChild()) != null) { newScript.appendChild(script.removeChild(node)); } script.getParentNode().replaceChild(newScript, script); } return svg; }
toReplace.getParentNode().replaceChild(widget.getElement(), toReplace); } else {
toReplace.getParentNode().replaceChild(widget.getElement(), toReplace); } else {