From 869df0bbc6fef35869f25d20b9f8daa6350d989e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 12 Jun 2012 11:47:37 -0600 Subject: [PATCH] Add word and line selection methods to EditSession --- src/app/edit-session.coffee | 12 ++++++++++++ src/app/editor.coffee | 12 ++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/app/edit-session.coffee b/src/app/edit-session.coffee index 9f11a568e..7f29e0498 100644 --- a/src/app/edit-session.coffee +++ b/src/app/edit-session.coffee @@ -351,12 +351,24 @@ class EditSession selectToEndOfLine: -> @expandSelectionsForward (selection) => selection.selectToEndOfLine() + selectLine: -> + @expandSelectionsForward (selection) => selection.selectLine() + + expandLastSelectionOverLine: -> + @getLastSelection().expandOverLine() + selectToBeginningOfWord: -> @expandSelectionsBackward (selection) => selection.selectToBeginningOfWord() selectToEndOfWord: -> @expandSelectionsForward (selection) => selection.selectToEndOfWord() + selectWord: -> + @expandSelectionsForward (selection) => selection.selectWord() + + expandLastSelectionOverWord: -> + @getLastSelection().expandOverWord() + mergeCursors: -> positions = [] for cursor in new Array(@getCursors()...) diff --git a/src/app/editor.coffee b/src/app/editor.coffee index 7c67bd6d4..0bd70f441 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -174,24 +174,24 @@ class Editor extends View @renderedLines.on 'mousedown', (e) => clickCount = e.originalEvent.detail + screenPosition = @screenPositionFromMouseEvent(e) if clickCount == 1 - screenPosition = @screenPositionFromMouseEvent(e) if e.metaKey @addCursorAtScreenPosition(screenPosition) else if e.shiftKey - @selectToScreenPosition(@screenPositionFromMouseEvent(e)) + @selectToScreenPosition(screenPosition) else @setCursorScreenPosition(screenPosition) else if clickCount == 2 if e.shiftKey - @activeEditSession.getLastSelection().expandOverWord() + @activeEditSession.expandLastSelectionOverWord() else - @activeEditSession.getLastSelection().selectWord() + @activeEditSession.selectWord() else if clickCount >= 3 if e.shiftKey - @activeEditSession.getLastSelection().expandOverLine() + @activeEditSession.expandLastSelectionOverLine() else - @activeEditSession.getLastSelection().selectLine() + @activeEditSession.selectLine() @selectOnMousemoveUntilMouseup()