Author: mareshkau
Date: 2007-09-04 05:03:44 -0400 (Tue, 04 Sep 2007)
New Revision: 3433
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/VpeDnD.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-744
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/VpeDnD.java
===================================================================
---
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/VpeDnD.java 2007-09-03
18:26:45 UTC (rev 3432)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/VpeDnD.java 2007-09-04
09:03:44 UTC (rev 3433)
@@ -59,7 +59,25 @@
try {
nsIDOMNSHTMLElement domNSHTMLElement = (nsIDOMNSHTMLElement)
visualNode.queryInterface(nsIDOMNSHTMLElement.NS_IDOMNSHTMLELEMENT_IID);
- return new Rectangle(domNSHTMLElement.getOffsetLeft(),
domNSHTMLElement.getOffsetTop(),domNSHTMLElement.getOffsetWidth(),domNSHTMLElement.getOffsetHeight());
+ int offsetLeft=domNSHTMLElement.getOffsetLeft();
+ int offsetTop =domNSHTMLElement.getOffsetTop();
+ while(true) {
+
+ try{
+
+ if(domNSHTMLElement.getOffsetParent()==null) {
+ break;
+ }
+
+ domNSHTMLElement=(nsIDOMNSHTMLElement)
domNSHTMLElement.getOffsetParent().queryInterface(nsIDOMNSHTMLElement.NS_IDOMNSHTMLELEMENT_IID);
+ offsetLeft+=domNSHTMLElement.getOffsetLeft();
+ offsetTop+=domNSHTMLElement.getOffsetTop();
+ } catch(XPCOMException ex){
+ break;
+ }
+ }
+
+ return new Rectangle(offsetLeft,
offsetTop,domNSHTMLElement.getOffsetWidth(),domNSHTMLElement.getOffsetHeight());
} catch(XPCOMException xpcomException) {
@@ -69,6 +87,7 @@
}
}
+
/**
* Starts drag session
* @param dragetElement