This commit is contained in:
Fabian Jakobs 2011-02-01 11:48:46 +01:00
commit 3785b6775f
5 changed files with 44 additions and 21 deletions

View file

@ -5,17 +5,27 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Editor</title>
<style type="text/css" media="screen">
body { overflow: hidden; }
#editor { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
body {
overflow: hidden;
}
#editor {
margin: 0;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
</style>
</head>
<body>
<div id="editor">function foo(items) {
<pre id="editor">function foo(items) {
for (var i = 0; i &lt; items.length; i++) {
alert("Ace Rocks " + items[i]);
}
}</div>
}</pre>
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script src="src/theme-twilight.js" type="text/javascript" charset="utf-8"></script>

View file

@ -3987,7 +3987,6 @@ var Editor =function(renderer, session) {
});
this.setSession(session || new EditSession(""));
this.focus();
};
(function(){
@ -9102,8 +9101,7 @@ var oop = require("pilot/oop");
var EventEmitter = require("pilot/event_emitter").EventEmitter;
var BackgroundTokenizer = function(tokenizer, editor) {
this.running = false;
this.doc = [];
this.running = false;
this.lines = [];
this.currentLine = 0;
this.tokenizer = tokenizer;
@ -9195,6 +9193,9 @@ var BackgroundTokenizer = function(tokenizer, editor) {
};
this.$tokenizeRows = function(firstRow, lastRow) {
if (!this.doc)
return [];
var rows = [];
// determine start state
@ -9953,8 +9954,10 @@ var VirtualRenderer = function(container, theme) {
this.moveTextAreaToCursor = function(textarea) {
// in IE the native cursor always shines through
if (useragent.isIE)
if (useragent.isIE) {
console.log("IE")
return;
}
var pos = this.$cursorLayer.getPixelPosition();
if (!pos)
@ -11102,7 +11105,7 @@ var Cursor = function(parentEl) {
clearInterval(this.blinkId);
};
this.showCursor = function() {
this.showCursor = function() {
this.isVisible = true;
this.element.appendChild(this.cursor);
@ -11427,12 +11430,10 @@ define("text!ace/css/editor.css", ".ace_editor {" +
"" +
".ace_editor textarea {" +
" position: fixed;" +
" z-index: 0;" +
" /*z-index: -1;" +
" z-index: -1;" +
" width: 10px;" +
" height: 30px;*/" +
" height: 30px;" +
" opacity: 0;" +
" width: 1px;" +
" background: transparent;" +
" appearance: none;" +
" border: none;" +

File diff suppressed because one or more lines are too long

View file

@ -5,19 +5,29 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Editor</title>
<style type="text/css" media="screen">
body { overflow: hidden; }
#editor { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
body {
overflow: hidden;
}
#editor {
margin: 0;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
</style>
</head>
<body>
<div id="editor">function foo(items) {
<pre id="editor">function foo(items) {
for (var i = 0; i &lt; items.length; i++) {
alert("Ace Rocks " + items[i]);
}
}</div>
}</pre>
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script src="src/ace-uncompressed.js" type="text/javascript" charset="utf-8"></script>
<script src="src/theme-twilight.js" type="text/javascript" charset="utf-8"></script>
<script src="src/mode-javascript.js" type="text/javascript" charset="utf-8"></script>
<script>

View file

@ -41,8 +41,7 @@ var oop = require("pilot/oop");
var EventEmitter = require("pilot/event_emitter").EventEmitter;
var BackgroundTokenizer = function(tokenizer, editor) {
this.running = false;
this.doc = [];
this.running = false;
this.lines = [];
this.currentLine = 0;
this.tokenizer = tokenizer;
@ -134,6 +133,9 @@ var BackgroundTokenizer = function(tokenizer, editor) {
};
this.$tokenizeRows = function(firstRow, lastRow) {
if (!this.doc)
return [];
var rows = [];
// determine start state