Author: dgolovin
Date: 2011-09-13 18:50:51 -0400 (Tue, 13 Sep 2011)
New Revision: 34700
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.html/src/org/jboss/tools/vpe/html/template/HtmlTemplate.java
Log:
https://issues.jboss.org/browse/JBIDE-9700 HTML tag attributes don't applied into
visual part
applied patch with minor changes
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.html/src/org/jboss/tools/vpe/html/template/HtmlTemplate.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe.html/src/org/jboss/tools/vpe/html/template/HtmlTemplate.java 2011-09-13
22:34:20 UTC (rev 34699)
+++
trunk/vpe/plugins/org.jboss.tools.vpe.html/src/org/jboss/tools/vpe/html/template/HtmlTemplate.java 2011-09-13
22:50:51 UTC (rev 34700)
@@ -17,7 +17,9 @@
import org.mozilla.interfaces.nsIDOMDocument;
import org.mozilla.interfaces.nsIDOMElement;
import org.mozilla.interfaces.nsIDOMNode;
+import org.w3c.dom.Attr;
import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
public class HtmlTemplate extends VpeAbstractTemplate {
@@ -29,13 +31,13 @@
/*
* Set "xmlns" attribute to the generated by VPE html stub.
*/
- if (sourceElement.hasAttribute(HTML.ATTR_XMLNS)) {
- String xmlnsAttr = sourceElement.getAttribute(HTML.ATTR_XMLNS);
- nsIDOMNode htmlNode = visualDocument.getElementsByTagName(HTML.TAG_HTML).item(0);
- nsIDOMElement htmlElement =
(nsIDOMElement)htmlNode.queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
- htmlElement.setAttribute(HTML.ATTR_XMLNS, xmlnsAttr);
+ nsIDOMNode htmlNode = visualDocument.getElementsByTagName(HTML.TAG_HTML).item(0);
+ nsIDOMElement htmlElement =
(nsIDOMElement)htmlNode.queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
+ NamedNodeMap namedNodes = sourceElement.getAttributes();
+ for(int i=0;i<namedNodes.getLength();i++){
+ Attr sourceAttr = (Attr) namedNodes.item(i);
+ htmlElement.setAttribute(sourceAttr.getName(),sourceAttr.getValue());
}
- nsIDOMNode divElement = visualDocument.createElement(HTML.TAG_DIV);
- return new VpeCreationData(divElement);
+ return new VpeCreationData(visualDocument.createElement(HTML.TAG_DIV));
}
}