IDEA-184219 New selection doesn't start from within existing selection

fix CreateRectangularSelection action
This commit is contained in:
Dmitry Batrak
2017-12-29 12:40:26 +03:00
parent d4d71da892
commit a75350633b
2 changed files with 8 additions and 1 deletions
@@ -3814,7 +3814,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
}
}
else {
if (!myMousePressedInsideSelectionForDrag && getSelectionModel().hasSelection()) {
if (!myMousePressedInsideSelectionForDrag && getSelectionModel().hasSelection() && !isCreateRectangularSelectionEvent(e)) {
setMouseSelectionState(MOUSE_SELECTION_STATE_NONE);
mySelectionModel.setSelection(caretOffset, caretOffset);
}
@@ -549,4 +549,11 @@ public class EditorImplTest extends AbstractEditorTest {
mouse.release();
checkResultByText("a<selection>bcd<caret></selection>ef");
}
public void testCreateRectangularSelectionWithDndDisabled() {
initText("ab\ncd<caret>");
myEditor.getSettings().setDndEnabled(false);
mouse().alt().shift().middle().clickAt(0, 0);
checkResultByText("<selection><caret>ab</selection>\n<selection><caret>cd</selection>");
}
}