Author: mareshkau
Date: 2008-08-12 10:23:25 -0400 (Tue, 12 Aug 2008)
New Revision: 9667
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java
Log:
JBIDE-924
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java 2008-08-12
13:54:55 UTC (rev 9666)
+++
trunk/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java 2008-08-12
14:23:25 UTC (rev 9667)
@@ -46,12 +46,9 @@
import org.mozilla.interfaces.nsISupports;
import org.mozilla.interfaces.nsITooltipListener;
import org.mozilla.interfaces.nsITransferable;
-import org.mozilla.interfaces.nsIWebProgressListener;
import org.mozilla.xpcom.Mozilla;
import org.mozilla.xpcom.XPCOMException;
-import com.sun.org.apache.bcel.internal.generic.RETURN;
-
/**
* @author Sergey Vasilyev (svasilyev(a)exadel.com)
*
@@ -66,7 +63,7 @@
/**
* color which used for highlight elements which user can see
*/
- public static final String flasherVisialElementColor = "blue";
+ public static final String flasherVisialElementColor = "blue"; //$NON-NLS-1$
/**
* color which used for highlight parent elements for elements which user
@@ -133,11 +130,7 @@
//TODO Max Areshkau this caused en error when we close editor under Mac OS
// getWebBrowser().removeWebBrowserListener(XulRunnerEditor.this,
nsIWebProgressListener.NS_IWEBPROGRESSLISTENER_IID);
getWebBrowser().removeWebBrowserListener(XulRunnerEditor.this,
nsITooltipListener.NS_ITOOLTIPLISTENER_IID);
- if (selectionListener != null) {
- nsISelection selection = getSelection();
- nsISelectionPrivate selectionPrivate = (nsISelectionPrivate)
selection.queryInterface(nsISelectionPrivate.NS_ISELECTIONPRIVATE_IID);
- selectionPrivate.removeSelectionListener(selectionListener);
- }
+ removeSelectionListener();
if (resizeListener != null)
getIXulRunnerVpeResizer().removeResizeListener(resizeListener);
xulRunnerVpeResizer.dispose();
@@ -214,14 +207,27 @@
public void onElementResize(nsIDOMElement element, int handle, int top, int left, int
width, int height) {
}
- public void onLoadWindow() {
+ /**
+ * Removes resizer listener
+ */
+ public void removeResizerListener() {
+ if (resizeListener != null)
+ getIXulRunnerVpeResizer().removeResizeListener(resizeListener);
+ }
+ /**
+ * Add Resizer Listener
+ */
+ public void addResizerListener() {
if (getIXulRunnerVpeResizer() != null) {
getIXulRunnerVpeResizer().init(getDOMDocument());
getIXulRunnerVpeResizer().addResizeListener(resizeListener);
}
-
}
+ public void onLoadWindow() {
+ addResizerListener();
+ }
+
public nsIDragSession getCurrentDragSession() {
nsIServiceManager serviceManager = getServiceManager();
nsIDragService dragService = (nsIDragService)
serviceManager.getServiceByContractID(XPCOM.NS_DRAGSERVICE_CONTRACTID,
nsIDragService.NS_IDRAGSERVICE_IID);
@@ -572,6 +578,10 @@
getIFlasher().scrollElementIntoView(element);
}
+ /**
+ * Adds selection listener
+ * @param selectionListener
+ */
public void addSelectionListener (
nsISelectionListener selectionListener) {
nsISelection selection = getSelection();
@@ -579,8 +589,18 @@
selectionPrivate.addSelectionListener(selectionListener);
this.selectionListener = selectionListener;
}
-
/**
+ * Removes selection listener
+ */
+ public void removeSelectionListener() {
+ if (this.selectionListener != null) {
+ nsISelection selection = getSelection();
+ nsISelectionPrivate selectionPrivate = (nsISelectionPrivate)
selection.queryInterface(nsISelectionPrivate.NS_ISELECTIONPRIVATE_IID);
+ selectionPrivate.removeSelectionListener(selectionListener);
+ }
+ selectionListener=null;
+ }
+ /**
* get nsIDomElement from nsIDomNode
*
* if node is nsIDomElement - return it
Show replies by date