Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2016-04-22 18:40:14 +0000
committerTom Schindl2016-04-22 18:41:00 +0000
commit3af72a0113afe2655903365ec87d6e0a4cba0089 (patch)
tree6696182228ef70f17cab392ec0490c87fd55db38
parentdf10e163d3f8a959ba5697f31d0bf2a4d7838539 (diff)
downloadorg.eclipse.efxclipse-3af72a0113afe2655903365ec87d6e0a4cba0089.tar.gz
org.eclipse.efxclipse-3af72a0113afe2655903365ec87d6e0a4cba0089.tar.xz
org.eclipse.efxclipse-3af72a0113afe2655903365ec87d6e0a4cba0089.zip
Bug 492271 - Dragging Selector on line-ruler selects text to position 0
-rw-r--r--bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/behavior/StyledTextBehavior.java4
-rw-r--r--bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/internal/ContentView.java5
2 files changed, 7 insertions, 2 deletions
diff --git a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/behavior/StyledTextBehavior.java b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/behavior/StyledTextBehavior.java
index e54ce628c..e110084bc 100644
--- a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/behavior/StyledTextBehavior.java
+++ b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/behavior/StyledTextBehavior.java
@@ -319,7 +319,9 @@ public class StyledTextBehavior {
private void onTextPositionDragged(TextPositionEvent event) {
if (this.dragSelectionMode) {
- moveCaretAbsolute(event.getOffset(), true);
+ if( event.getOffset() >= 0 ) {
+ moveCaretAbsolute(event.getOffset(), true);
+ }
event.consume();
} else if (this.dragMoveTextMode) {
// update insertion marker
diff --git a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/internal/ContentView.java b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/internal/ContentView.java
index a5777f43a..922fd8004 100644
--- a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/internal/ContentView.java
+++ b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/internal/ContentView.java
@@ -160,8 +160,10 @@ public class ContentView extends Pane {
if (i >= 0 ) {
return Integer.valueOf(n.getStartOffset() + i);
}
- else {
+ else if( point.getX() > 0 ) {
return Integer.valueOf(n.getEndOffset());
+ } else {
+ return Integer.valueOf(-1);
}
});
return index;
@@ -851,6 +853,7 @@ public class ContentView extends Pane {
public Optional<Integer> getLineIndex(Point2D point) {
// transform point to respect horizontal scrolling
Point2D p = this.lineLayer.sceneToLocal(this.localToScene(point));
+ System.err.println(p);
Optional<Integer> result = this.lineLayer.getLineIndex(p);
return result;

Back to the top