Author: mareshkau
Date: 2007-08-22 12:43:07 -0400 (Wed, 22 Aug 2007)
New Revision: 3281
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaDomEventListener.java
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-743
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaDomEventListener.java
===================================================================
---
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaDomEventListener.java 2007-08-22
15:26:38 UTC (rev 3280)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaDomEventListener.java 2007-08-22
16:43:07 UTC (rev 3281)
@@ -52,6 +52,16 @@
public static final String CONTEXTMENUEVENTTYPE="contextmenu";
+ public static final String DRAGGESTUREEVENT = "draggesture";
+
+ public static final String DRAGOVEREVENT = "dragover";
+
+ public static final String DRAGDROPEVENT = "dragdrop";
+
+ public static final String DRAGENTEREVENT = "dragenter";
+
+ public static final String DRAGEXITEVENT = "dragexit";
+
public MozillaDomEventListener() {
createCOMInterfaces();
}
@@ -132,6 +142,7 @@
// }
//
// // IVpeDropListener
+ //generates when drag event exist
// int CanDrag(int aDragEvent, int _retval, int aNode, int offset) {
// int canDrag = 0;
//
@@ -183,7 +194,7 @@
// XPCOM.memmove(offset, new int[] {0}, 4);
// return XPCOM.NS_OK;
// }
-//
+ //generates on external drop event
// int CanDropExternal(int aDropEvent, int aFlavor, int aTransData, int _retval, int
aNode, int offset) {
// int canDrop = 0;
// int aCaretParent = 0;
@@ -210,7 +221,7 @@
// XPCOM.memmove(offset, new int[] {caretOffset}, 4);
// return XPCOM.NS_OK;
// }
-//
+//
// int DropExternal(int aDropEvent, int aFlavor, int aTransData, int aNode, int offset)
{
// nsIDOMMouseEvent mouseEvent = nsIDOMEvent.queryMouseEvent(aDropEvent);
//
@@ -251,6 +262,7 @@
/* (non-Javadoc)
* @see
org.mozilla.interfaces.nsIClipboardDragDropHooks#allowDrop(org.mozilla.interfaces.nsIDOMEvent,
org.mozilla.interfaces.nsIDragSession)
*/
+ // checks is drop allowed
public boolean allowDrop(nsIDOMEvent event, nsIDragSession dragSession) {
boolean canDrop = false;
nsIDOMMouseEvent mouseEvent = (nsIDOMMouseEvent)
event.queryInterface(nsIDOMMouseEvent.NS_IDOMMOUSEEVENT_IID);
@@ -352,7 +364,7 @@
} else if(CONTEXTMENUEVENTTYPE.equals(domEvent.getType())) {
//first param are null 0, because this not used in event handler
getEditorDomEventListener().onShowContextMenu(0, domEvent, (nsIDOMNode)
domEvent.getTarget().queryInterface(nsIDOMNode.NS_IDOMNODE_IID));
- }
+ }
getEditorDomEventListener().onRefresh();
//not using default mozilla event handlers
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java
===================================================================
---
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java 2007-08-22
15:26:38 UTC (rev 3280)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java 2007-08-22
16:43:07 UTC (rev 3281)
@@ -472,7 +472,13 @@
//context menu event handler(add by Max Areshkau)
contentAreaEventTarget.addEventListener(MozillaDomEventListener.CONTEXTMENUEVENTTYPE,
contentAreaEventListener, false);
-
+ //drag drop event handlers
+ contentAreaEventTarget.addEventListener(MozillaDomEventListener.DRAGDROPEVENT,
contentAreaEventListener, false);
+ contentAreaEventTarget.addEventListener(MozillaDomEventListener.DRAGENTEREVENT,
contentAreaEventListener, false);
+ contentAreaEventTarget.addEventListener(MozillaDomEventListener.DRAGEXITEVENT,
contentAreaEventListener, false);
+ contentAreaEventTarget.addEventListener(MozillaDomEventListener.DRAGGESTUREEVENT,
contentAreaEventListener, false);
+ contentAreaEventTarget.addEventListener(MozillaDomEventListener.DRAGOVEREVENT,
contentAreaEventListener, false);
+
documentEventTarget = (nsIDOMEventTarget)
getDomDocument().queryInterface(nsIDOMEventTarget.NS_IDOMEVENTTARGET_IID);
documentEventTarget.addEventListener("keypress", contentAreaEventListener,
false); //$NON-NLS-1$
} else {