Author: mareshkau
Date: 2007-08-31 11:24:14 -0400 (Fri, 31 Aug 2007)
New Revision: 3414
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/browser/XulRunnerBrowser.java
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-744
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/browser/XulRunnerBrowser.java
===================================================================
---
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/browser/XulRunnerBrowser.java 2007-08-31
14:47:19 UTC (rev 3413)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/browser/XulRunnerBrowser.java 2007-08-31
15:24:14 UTC (rev 3414)
@@ -67,7 +67,6 @@
super(parent, SWT.NONE);
mozilla = Mozilla.getInstance();
-
String xulRunnerPath = getXulRunnerPath();
Boolean isXulRunnerInitialized =
"true".equals(System.getProperty(XULRUNNER_INITIALIZED));
@@ -289,6 +288,7 @@
}
public nsIWebBrowser getWebBrowser() {
+ System.out.println("getWebBrouser");
return webBrowser;
}
@@ -298,6 +298,7 @@
}
public void setChromeFlags(long arg0) {
+ System.out.println("setChromeFlags");
chrome_flags = arg0;
}
@@ -325,6 +326,7 @@
*/
public void onLocationChange(nsIWebProgress arg0, nsIRequest arg1,
nsIURI arg2) {
+ System.out.println("On location change");
}
/* (non-Javadoc)
@@ -354,6 +356,7 @@
* @see
org.mozilla.interfaces.nsIWebProgressListener#onStatusChange(org.mozilla.interfaces.nsIWebProgress,
org.mozilla.interfaces.nsIRequest, long, java.lang.String)
*/
public void onStatusChange(nsIWebProgress arg0, nsIRequest arg1, long aStatus, String
message) {
+ System.out.println("on status change");
}
Modified:
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java
===================================================================
---
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java 2007-08-31
14:47:19 UTC (rev 3413)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java 2007-08-31
15:24:14 UTC (rev 3414)
@@ -11,11 +11,16 @@
package org.jboss.tools.vpe.xulrunner.editor;
+import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
import org.jboss.tools.vpe.xulrunner.XPCOM;
import org.jboss.tools.vpe.xulrunner.XulRunnerException;
import org.jboss.tools.vpe.xulrunner.browser.XulRunnerBrowser;
import org.mozilla.interfaces.inIFlasher;
+import org.mozilla.interfaces.nsIBaseWindow;
import org.mozilla.interfaces.nsIClipboardDragDropHookList;
import org.mozilla.interfaces.nsIComponentManager;
import org.mozilla.interfaces.nsIDOMDocument;
@@ -33,6 +38,7 @@
import org.mozilla.interfaces.nsIServiceManager;
import org.mozilla.interfaces.nsISupports;
import org.mozilla.interfaces.nsITransferable;
+import org.mozilla.interfaces.nsIWebBrowser;
import org.mozilla.xpcom.Mozilla;
import java.util.regex.Pattern;
@@ -98,6 +104,24 @@
public XulRunnerEditor(Composite parent) throws XulRunnerException {
super(parent);
+ Listener l = new Listener() {
+
+ public void handleEvent(Event event) {
+ System.out.println("Activate");
+ Display.getCurrent().asyncExec(new Thread(){
+ public void run(){
+ showSelectionRectangle();
+ }
+ });
+ }};
+ addListener(SWT.Activate, l);
+ addListener(SWT.Paint, l);
+ addListener(SWT.Resize, l);
+ addListener(SWT.Show, l);
+ addListener(SWT.FocusIn, l);
+ addListener(SWT.FocusOut, l);
+ addListener(SWT.Selection, l);
+ addListener(SWT.Paint, l);
resizeListener = new IVpeResizeListener() {
public void onEndResizing(int usedResizeMarkerHandle, int top,
@@ -375,6 +399,7 @@
*/
private nsIDOMElement findVisbleParentElement(nsIDOMElement element) {
+ //TODO Max Areshkau optimize code(do not calculate it each time)
if(!(element.getParentNode() instanceof nsIDOMElement)) {
return null;
@@ -425,6 +450,8 @@
}
public void showSelectionRectangle() {
+
+// ((nsIBaseWindow)getWebBrowser().queryInterface(nsIBaseWindow.NS_IBASEWINDOW_IID)).repaint(false);
if (getIFlasher() != null && getLastSelectedElement() != null) {
// if (scrollRegtangleFlag) {
// scrollRegtangleFlag = false;