cleanup mouse handling

This commit is contained in:
nightwing 2012-04-27 11:27:37 +04:00
commit 7a50a070e9
4 changed files with 265 additions and 176 deletions

View file

@ -39,13 +39,24 @@
define(function(require, exports, module) {
"use strict";
function GutterHandler(editor) {
editor.setDefaultHandler("gutterclick", function(e) {
function GutterHandler(mouseHandler) {
var editor = mouseHandler.editor;
mouseHandler.editor.setDefaultHandler("guttermousedown", function(e) {
if (e.domEvent.target.className.indexOf("ace_gutter-cell") == -1)
return;
if (!editor.isFocused())
return;
var row = e.getDocumentPosition().row;
var selection = editor.session.selection;
selection.moveCursorTo(row, 0);
selection.selectLine();
mouseHandler.$clickSelection = selection.getRange();
mouseHandler.captureMouse(e, "selectByLines");
});
}