Author: mareshkau
Date: 2007-08-21 08:38:47 -0400 (Tue, 21 Aug 2007)
New Revision: 3251
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-21
12:38:40 UTC (rev 3250)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/browser/XulRunnerBrowser.java 2007-08-21
12:38:47 UTC (rev 3251)
@@ -136,7 +136,7 @@
break;
case SWT.KeyDown:
onKeyDown();
- break;
+ break;
}
}
};
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-21
12:38:40 UTC (rev 3250)
+++
branches/jbosstools_xulrunner/vpe/plugins/org.jboss.tools.vpe.xulrunner/src/org/jboss/tools/vpe/xulrunner/editor/XulRunnerEditor.java 2007-08-21
12:38:47 UTC (rev 3251)
@@ -229,16 +229,15 @@
* @return
*/
private nsIDOMElement getLastSelectedElement() {
- //TODO Max Areshkau selection functionality
- //return (nsIDOMElement)
getSelection().getAnchorNode().queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
- return null;
+
+ return lastSelectedElement;
}
/**
* Function created to restore functionality of MozillaBrowser
* @return
*/
private void setLastSelectedElement(nsIDOMElement lastSelectedElement) {
- //TODO Max Areshkau selection functionality
+ this.lastSelectedElement = lastSelectedElement;
}
/**
*
@@ -425,5 +424,38 @@
xulRunnerVpeResizer.hide();
}
}
+
+ public void showSelectionRectangle() {
+ if (getIFlasher() != null && getLastSelectedElement() != null) {
+// if (scrollRegtangleFlag) {
+// scrollRegtangleFlag = false;
+// selectionController.scrollSelectionIntoView();
+// }
+ //checks visability of element
+ if(checkVisability(getLastSelectedElement())){
+
+ if((getLastSelectedElement().getAttribute(VPEFLASHERCOLORATTRIBUTE)==null)||
+ (!getLastSelectedElement().getAttribute(VPEFLASHERCOLORATTRIBUTE).equals(flasherHiddentElementColor)))
{
+
+ getIFlasher().setColor(flasherVisialElementColor);
+ }else{
+
+ getIFlasher().setColor(flasherHiddentElementColor);
+ }
+
+ getIFlasher().drawElementOutline(getLastSelectedElement());
+ }else {
+
+ getIFlasher().setColor(flasherHiddentElementColor);
+ nsIDOMElement domElement = findVisbleParentElement(getLastSelectedElement());
+
+ if(domElement!=null) {
+
+ getIFlasher().drawElementOutline(domElement);
+ }
+ }
+ }
+ }
+}
-}
+