move event.js into pilot

This commit is contained in:
Joe Walker 2010-11-23 14:33:38 +00:00
commit 0977c392f1
9 changed files with 39 additions and 39 deletions

View file

@ -40,8 +40,8 @@
define(function(require, exports, module) { define(function(require, exports, module) {
exports.launch = function() { exports.launch = function() {
var eventMod = require("ace/lib/event"); var eventMod = require("pilot/event");
var editorMod = require("ace/editor"); var editorMod = require("ace/editor");
var renderMod = require("ace/virtual_renderer"); var renderMod = require("ace/virtual_renderer");
var theme = require("ace/theme/textmate"); var theme = require("ace/theme/textmate");
@ -83,7 +83,7 @@ exports.launch = function() {
function onDocChange() { function onDocChange() {
var doc = getDoc(); var doc = getDoc();
editor.setDocument(doc); editor.setDocument(doc);
var mode = doc.getMode(); var mode = doc.getMode();
if (mode instanceof JavaScriptMode) { if (mode instanceof JavaScriptMode) {
modeEl.value = "javascript" modeEl.value = "javascript"
@ -100,7 +100,7 @@ exports.launch = function() {
else { else {
modeEl.value = "text" modeEl.value = "text"
} }
editor.focus(); editor.focus();
} }
docEl.onchange = onDocChange; docEl.onchange = onDocChange;
@ -123,7 +123,7 @@ exports.launch = function() {
}; };
function getMode() { function getMode() {
return modes[modeEl.value]; return modes[modeEl.value];
} }
var themeEl = document.getElementById("theme"); var themeEl = document.getElementById("theme");
@ -160,8 +160,8 @@ exports.launch = function() {
function onResize() { function onResize() {
container.style.width = (document.documentElement.clientWidth - 4) + "px"; container.style.width = (document.documentElement.clientWidth - 4) + "px";
container.style.height = (document.documentElement.clientHeight - 55 - 4) + "px"; container.style.height = (document.documentElement.clientHeight - 55 - 4) + "px";
editor.resize(); editor.resize();
}; };
window.onresize = onResize; window.onresize = onResize;
@ -177,12 +177,12 @@ exports.launch = function() {
} catch(e) { } catch(e) {
return event.stopEvent(); return event.stopEvent();
} }
if (window.FileReader) { if (window.FileReader) {
var reader = new FileReader(); var reader = new FileReader();
reader.onload = function(e) { reader.onload = function(e) {
editor.getSelection().selectAll(); editor.getSelection().selectAll();
var mode = "text"; var mode = "text";
if (/^.*\.js$/i.test(file.name)) { if (/^.*\.js$/i.test(file.name)) {
mode = "javascript"; mode = "javascript";
@ -193,15 +193,15 @@ exports.launch = function() {
} else if (/^.*\.css$/i.test(file.name)) { } else if (/^.*\.css$/i.test(file.name)) {
mode = "css"; mode = "css";
} }
editor.onTextInput(reader.result); editor.onTextInput(reader.result);
modeEl.value = mode; modeEl.value = mode;
editor.getDocument().setMode(modes[mode]); editor.getDocument().setMode(modes[mode]);
} }
reader.readAsText(file); reader.readAsText(file);
} }
return event.preventDefault(e); return event.preventDefault(e);
}); });
}; };

View file

@ -137,7 +137,7 @@
require( require(
{ baseUrl: "../build" }, { baseUrl: "../build" },
[ [
"ace/lib/event", "pilot/event",
"ace/editor", "ace/editor",
"ace/virtual_renderer", "ace/virtual_renderer",
"ace/theme/textmate", "ace/theme/textmate",

View file

@ -38,7 +38,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var oop = require("ace/lib/oop").oop; var oop = require("ace/lib/oop").oop;
var event = require("ace/lib/event").event; var event = require("pilot/event").event;
var lang = require("ace/lib/lang").lang; var lang = require("ace/lib/lang").lang;
var TextInput = require("ace/textinput").TextInput; var TextInput = require("ace/textinput").TextInput;
var KeyBinding = require("ace/keybinding").KeyBinding; var KeyBinding = require("ace/keybinding").KeyBinding;
@ -301,7 +301,7 @@ var Editor =function(renderer, doc) {
var pos = this.renderer.screenToTextCoordinates(pageX, pageY); var pos = this.renderer.screenToTextCoordinates(pageX, pageY);
pos.row = Math.max(0, Math.min(pos.row, this.doc.getLength()-1)); pos.row = Math.max(0, Math.min(pos.row, this.doc.getLength()-1));
if (event.getButton(e) != 0) { if (event.getButton(e) != 0) {
if (this.selection.isEmpty()) { if (this.selection.isEmpty()) {
this.moveCursorToPosition(pos); this.moveCursorToPosition(pos);
@ -436,7 +436,7 @@ var Editor =function(renderer, doc) {
return; return;
} }
*/ */
_self.bgTokenizer.getState(cursor.row, function(lineState) { _self.bgTokenizer.getState(cursor.row, function(lineState) {
// multi line insert // multi line insert
if (cursor.row !== end.row) { if (cursor.row !== end.row) {
@ -450,7 +450,7 @@ var Editor =function(renderer, doc) {
for (var i = 0; i < line.length; ++i) for (var i = 0; i < line.length; ++i)
if (line.charAt(i) == '\t') if (line.charAt(i) == '\t')
indent += size; indent += size;
else if (line.charAt(i) == ' ') else if (line.charAt(i) == ' ')
indent += 1; indent += 1;
else else
break; break;
@ -469,7 +469,7 @@ var Editor =function(renderer, doc) {
_self.doc.replace(new Range(row, 0, row, line.length), line.substr(i)); _self.doc.replace(new Range(row, 0, row, line.length), line.substr(i));
} }
end.column += _self.doc.indentRows( end.column += _self.doc.indentRows(
new Range(cursor.row + 1, 0, end.row, end.column), new Range(cursor.row + 1, 0, end.row, end.column),
lineIndent); lineIndent);
} else { } else {
if (shouldOutdent) { if (shouldOutdent) {
@ -603,19 +603,19 @@ var Editor =function(renderer, doc) {
return; return;
var range = this.getSelectionRange(); var range = this.getSelectionRange();
if (range.start.row < range.end.row || if (range.start.row < range.end.row ||
range.start.column < range.end.column) { range.start.column < range.end.column) {
var count = this.doc.indentRows(this.getSelectionRange(), "\t"); var count = this.doc.indentRows(this.getSelectionRange(), "\t");
this.selection.shiftSelection(count); this.selection.shiftSelection(count);
} else { } else {
var indentString; var indentString;
if (this.doc.getUseSoftTabs()) { if (this.doc.getUseSoftTabs()) {
var size = this.doc.getTabSize(), var size = this.doc.getTabSize(),
count = (size - this.getCursorPosition().column % size); count = (size - this.getCursorPosition().column % size);
indentString = lang.stringRepeat(" ", count); indentString = lang.stringRepeat(" ", count);
} else } else
indentString = "\t"; indentString = "\t";
@ -629,7 +629,7 @@ var Editor =function(renderer, doc) {
var selection = this.doc.getSelection(), var selection = this.doc.getSelection(),
range = this.doc.outdentRows(selection.getRange()); range = this.doc.outdentRows(selection.getRange());
selection.setSelectionRange(range, selection.isBackwards()); selection.setSelectionRange(range, selection.isBackwards());
this.$updateDesiredColumn(); this.$updateDesiredColumn();
}; };
@ -793,7 +793,7 @@ var Editor =function(renderer, doc) {
var row = this.getPageDownRow(), var row = this.getPageDownRow(),
column = Math.min(this.getCursorPosition().column, column = Math.min(this.getCursorPosition().column,
this.doc.getLine(row).length); this.doc.getLine(row).length);
this.scrollToRow(row); this.scrollToRow(row);
this.getSelection().moveCursorTo(row, column); this.getSelection().moveCursorTo(row, column);
}; };
@ -802,7 +802,7 @@ var Editor =function(renderer, doc) {
var row = this.getPageUpRow(), var row = this.getPageUpRow(),
column = Math.min(this.getCursorPosition().column, column = Math.min(this.getCursorPosition().column,
this.doc.getLine(row).length); this.doc.getLine(row).length);
this.scrollToRow(row); this.scrollToRow(row);
this.getSelection().moveCursorTo(row, column); this.getSelection().moveCursorTo(row, column);
}; };
@ -846,7 +846,7 @@ var Editor =function(renderer, doc) {
this.gotoLine = function(lineNumber, row) { this.gotoLine = function(lineNumber, row) {
this.selection.clearSelection(); this.selection.clearSelection();
this.$blockScrolling = true; this.$blockScrolling = true;
this.moveCursorTo(lineNumber-1, row || 0); this.moveCursorTo(lineNumber-1, row || 0);
this.$blockScrolling = false; this.$blockScrolling = false;
@ -944,7 +944,7 @@ var Editor =function(renderer, doc) {
this.replace = function(replacement, options) { this.replace = function(replacement, options) {
if (options) if (options)
this.$search.set(options); this.$search.set(options);
var range = this.$search.find(this.doc); var range = this.$search.find(this.doc);
this.$tryReplace(range, replacement); this.$tryReplace(range, replacement);
if (range !== null) if (range !== null)

View file

@ -38,7 +38,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var core = require("pilot/core").core; var core = require("pilot/core").core;
var event = require("ace/lib/event").event; var event = require("pilot/event").event;
var default_mac = require("ace/conf/keybindings/default_mac").bindings; var default_mac = require("ace/conf/keybindings/default_mac").bindings;
var default_win = require("ace/conf/keybindings/default_win").bindings; var default_win = require("ace/conf/keybindings/default_win").bindings;
var PluginManager = require("pilot/plugin_manager").PluginManager; var PluginManager = require("pilot/plugin_manager").PluginManager;

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var event = require("ace/lib/event").event; var event = require("pilot/event").event;
var RenderLoop = function(onRender) { var RenderLoop = function(onRender) {
this.onRender = onRender; this.onRender = onRender;
@ -61,11 +61,11 @@ var RenderLoop = function(onRender) {
}) })
} }
}; };
if (window.postMessage) { if (window.postMessage) {
this.messageName = "zero-timeout-message"; this.messageName = "zero-timeout-message";
this.setTimeoutZero = function(callback) { this.setTimeoutZero = function(callback) {
if (!this.attached) { if (!this.attached) {
var _self = this; var _self = this;
@ -80,14 +80,14 @@ var RenderLoop = function(onRender) {
this.callback = callback; this.callback = callback;
window.postMessage(this.messageName, "*"); window.postMessage(this.messageName, "*");
} }
} else { } else {
this.setTimeoutZero = function(callback) { this.setTimeoutZero = function(callback) {
setTimeout(callback, 0); setTimeout(callback, 0);
} }
} }
}).call(RenderLoop.prototype); }).call(RenderLoop.prototype);
exports.RenderLoop = RenderLoop; exports.RenderLoop = RenderLoop;

View file

@ -40,7 +40,7 @@ define(function(require, exports, module) {
var oop = require("ace/lib/oop").oop; var oop = require("ace/lib/oop").oop;
var lang = require("ace/lib/lang").lang; var lang = require("ace/lib/lang").lang;
var dom = require("pilot/dom").dom; var dom = require("pilot/dom").dom;
var event = require("ace/lib/event").event; var event = require("pilot/event").event;
var MEventEmitter = require("ace/event_emitter").MEventEmitter; var MEventEmitter = require("ace/event_emitter").MEventEmitter;
var ScrollBar = function(parent) { var ScrollBar = function(parent) {

View file

@ -37,7 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var event = require("ace/lib/event").event; var event = require("pilot/event").event;
var TextInput = function(parentNode, host) { var TextInput = function(parentNode, host) {

View file

@ -40,7 +40,7 @@ define(function(require, exports, module) {
var oop = require("ace/lib/oop").oop; var oop = require("ace/lib/oop").oop;
var lang = require("ace/lib/lang").lang; var lang = require("ace/lib/lang").lang;
var dom = require("pilot/dom").dom; var dom = require("pilot/dom").dom;
var event = require("ace/lib/event").event; var event = require("pilot/event").event;
var GutterLayer = require("ace/layer/gutter").Gutter; var GutterLayer = require("ace/layer/gutter").Gutter;
var MarkerLayer = require("ace/layer/marker").Marker; var MarkerLayer = require("ace/layer/marker").Marker;
var TextLayer = require("ace/layer/text").Text; var TextLayer = require("ace/layer/text").Text;