Author: dmaliarevich
Date: 2011-12-19 08:25:23 -0500 (Mon, 19 Dec 2011)
New Revision: 37423
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/util/DOMTreeDumper.java
Log:
https://issues.jboss.org/browse/JBIDE-5861 - "Dump Style" method was added to
DOMTreeDumper.
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/util/DOMTreeDumper.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/util/DOMTreeDumper.java 2011-12-19
12:48:19 UTC (rev 37422)
+++
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/util/DOMTreeDumper.java 2011-12-19
13:25:23 UTC (rev 37423)
@@ -18,11 +18,14 @@
import java.util.List;
import org.mozilla.interfaces.nsIDOMAttr;
+import org.mozilla.interfaces.nsIDOMCSSStyleDeclaration;
import org.mozilla.interfaces.nsIDOMDocument;
+import org.mozilla.interfaces.nsIDOMDocumentView;
import org.mozilla.interfaces.nsIDOMElement;
import org.mozilla.interfaces.nsIDOMNamedNodeMap;
import org.mozilla.interfaces.nsIDOMNode;
import org.mozilla.interfaces.nsIDOMNodeList;
+import org.mozilla.interfaces.nsIDOMViewCSS;
/**
@@ -143,6 +146,23 @@
public void dumpNode(nsIDOMNode node) {
dumpNode(node, false);
}
+
+
+ public void dumpStyle(nsIDOMNode vpeNode) {
+ if (vpeNode != null) {
+ final nsIDOMDocumentView view = queryInterface(vpeNode.getOwnerDocument(),
nsIDOMDocumentView.class);
+ final nsIDOMViewCSS viewCss = queryInterface(view.getDefaultView(),
nsIDOMViewCSS.class);
+ final nsIDOMElement vpeElement = queryInterface(vpeNode, nsIDOMElement.class);
+ final nsIDOMCSSStyleDeclaration styleDeclaration =
viewCss.getComputedStyle(vpeElement, null);
+ String item = null;
+ String value = null;
+ for (int i = 0; i < styleDeclaration.getLength(); i++) {
+ item = styleDeclaration.item(i);
+ value = styleDeclaration.getPropertyValue(item);
+ ps.println(item + ": " + value + ";"); //$NON-NLS-1$
//$NON-NLS-2$
+ }
+ }
+ }
/**
* Dump node.
@@ -340,9 +360,4 @@
public void setIgnoredAttributes(List<String> ignoredAttributes) {
this.ignoredAttributes = ignoredAttributes;
}
-
- public void dumpStyle(nsIDOMNode visualNode) {
- // TODO Auto-generated method stub
-
- }
}
\ No newline at end of file