Author: yradtsevich
Date: 2011-08-09 08:50:30 -0400 (Tue, 09 Aug 2011)
New Revision: 33716
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/DraggablePattern.java
Log:
https://issues.jboss.org/browse/JBIDE-9491 : NPE in DraggablePattern
- applied patch posted by Denis Vinnichek
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/DraggablePattern.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/DraggablePattern.java 2011-08-09
11:36:01 UTC (rev 33715)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/dnd/DraggablePattern.java 2011-08-09
12:50:30 UTC (rev 33716)
@@ -13,12 +13,9 @@
import static org.jboss.tools.vpe.xulrunner.util.XPCOM.queryInterface;
import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.graphics.Rectangle;
import org.jboss.tools.vpe.editor.mozilla.MozillaEditor;
import org.jboss.tools.vpe.editor.util.HTML;
import org.jboss.tools.vpe.editor.util.VpeStyleUtil;
-import org.jboss.tools.vpe.xulrunner.util.XulRunnerVpeUtils;
-import org.mozilla.interfaces.nsIDOMCSSStyleDeclaration;
import org.mozilla.interfaces.nsIDOMElement;
import org.mozilla.interfaces.nsIDOMMouseEvent;
import org.mozilla.interfaces.nsIDOMNode;
@@ -81,8 +78,11 @@
dragIconElement = mozillaEditor.getDomDocument()
.createElement(HTML.TAG_IMG);
DndUtil.setTemporaryDndElement(dragIconElement, true);
- mozillaEditor.getDomDocument().getElementsByTagName(HTML.TAG_BODY)
- .item(0).appendChild(dragIconElement);
+ nsIDOMNode bodyNode =
mozillaEditor.getDomDocument().getElementsByTagName(HTML.TAG_BODY)
+ .item(0);
+ if (bodyNode != null) {
+ bodyNode.appendChild(dragIconElement);
+ }
dragIconElement.setAttribute(HTML.ATTR_ID, DRAG_ICON_ID);
dragIconElement.setAttribute(HTML.ATTR_SRC,
VpeStyleUtil.getAbsoluteResourcePathUrl(DRAG_ICON_FILE));