Author: mareshkau
Date: 2007-08-14 10:32:23 -0400 (Tue, 14 Aug 2007)
New Revision: 3122
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaDomEventListener.java
Log:
http://jira.jboss.com/jira/browse/EXIN-438,
events haqndler was connected with xulrunner
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-14
14:23:00 UTC (rev 3121)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaDomEventListener.java 2007-08-14
14:32:23 UTC (rev 3122)
@@ -16,6 +16,7 @@
import org.mozilla.interfaces.nsIDOMDocument;
import org.mozilla.interfaces.nsIDOMEvent;
import org.mozilla.interfaces.nsIDOMEventListener;
+import org.mozilla.interfaces.nsIDOMKeyEvent;
import org.mozilla.interfaces.nsIDOMMouseEvent;
import org.mozilla.interfaces.nsIDragSession;
import org.mozilla.interfaces.nsISelection;
@@ -37,6 +38,19 @@
// private VpeDnD dnd;
private EditorDomEventListener editorDomEventListener;
+ //possible events
+ public static final String MOUSEMOVEEVENTTYPE="mousemove";
+
+ public static final String MOUSEDOWNEVENTTYPE="mousedown";
+
+ public static final String MOUSEUPEVENTTYPE="mouseup";
+
+ public static final String CLICKEVENTTYPE="click";
+
+ public static final String KEYPRESS="keypress";
+
+ public static final String DBLCLICK="dblclick";
+
public MozillaDomEventListener() {
createCOMInterfaces();
}
@@ -95,6 +109,14 @@
editorDomEventListener = listener;
}
+ /**
+ * Returns event handler
+ * @return
+ */
+ private EditorDomEventListener getEditorDomEventListener(){
+
+ return editorDomEventListener;
+ }
// TODO Alexey Yukhovich add resizer support
// // IVpeResizeListener
// int EndResizing(int usedHandle, int newTop, int newLeft, int newWidth, int newHeight,
int aResizedObject) {
@@ -311,7 +333,41 @@
/* (non-Javadoc)
* @see
org.mozilla.interfaces.nsIDOMEventListener#handleEvent(org.mozilla.interfaces.nsIDOMEvent)
*/
- public void handleEvent(nsIDOMEvent arg0) {
+ public void handleEvent(nsIDOMEvent domEvent) {
+
+ if(getEditorDomEventListener()==null){
+
+ return;
+ } else if(MOUSEMOVEEVENTTYPE.equals(domEvent.getType())) {
+
+ nsIDOMMouseEvent mouseEvent;
+ mouseEvent = (nsIDOMMouseEvent)
domEvent.queryInterface(nsIDOMMouseEvent.NS_IDOMMOUSEEVENT_IID);
+ getEditorDomEventListener().mouseClick(mouseEvent);
+ } else if(MOUSEDOWNEVENTTYPE.equals(domEvent.getType())) {
+
+ nsIDOMMouseEvent mouseEvent;
+ mouseEvent = (nsIDOMMouseEvent)
domEvent.queryInterface(nsIDOMMouseEvent.NS_IDOMMOUSEEVENT_IID);
+ getEditorDomEventListener().mouseDown(mouseEvent);
+ } else if(MOUSEUPEVENTTYPE.equals(domEvent.getType())) {
+
+ nsIDOMMouseEvent mouseEvent;
+ mouseEvent = (nsIDOMMouseEvent)
domEvent.queryInterface(nsIDOMMouseEvent.NS_IDOMMOUSEEVENT_IID);
+ getEditorDomEventListener().mouseUp(mouseEvent);
+ } else if(CLICKEVENTTYPE.equals(domEvent.getType())) {
+
+ nsIDOMMouseEvent mouseEvent;
+ mouseEvent = (nsIDOMMouseEvent)
domEvent.queryInterface(nsIDOMMouseEvent.NS_IDOMMOUSEEVENT_IID);
+ getEditorDomEventListener().mouseUp(mouseEvent);
+ } else if(DBLCLICK.equals(domEvent.getType())) {
+
+ nsIDOMMouseEvent mouseEvent;
+ mouseEvent = (nsIDOMMouseEvent)
domEvent.queryInterface(nsIDOMMouseEvent.NS_IDOMMOUSEEVENT_IID);
+ getEditorDomEventListener().mouseDblClick(mouseEvent);
+ } else if(KEYPRESS.equals(domEvent.getType())) {
+
+ nsIDOMKeyEvent keyEvent = (nsIDOMKeyEvent)
domEvent.queryInterface(nsIDOMKeyEvent.NS_IDOMKEYEVENT_IID);
+ getEditorDomEventListener().keyPress(keyEvent);
+ }
}
/* (non-Javadoc)