Added JS files.
[nit.git] / contrib / online_ide / www / js / editor_configuration.js
1 // This file is part of NIT ( http://www.nitlanguage.org )
2 //
3 // Copyright 2014 Johan Kayser <kayser.johan@gmail.com>
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16
17 // Sets up the editor.
18
19 ace.require("ace/ext/language_tools");
20 var editor = ace.edit("editor");
21 editor.setTheme("ace/theme/chrome");
22 editor.getSession().setMode("ace/mode/nit");
23 editor.setOptions({
24 enableBasicAutocompletion: true
25 });
26 // Custom commands
27
28 // We launch the interpreter on CTRL+E shortcut.
29 editor.commands.addCommand({
30 name: 'interpret',
31 bindKey: {win: 'Ctrl-E', mac: 'Command-E'},
32 exec: function(editor) {
33 interpret();
34 },
35 readOnly: true // false if this command should not apply in readOnly mode
36 });
37
38 // We download the current file in editor on CTRL+S shortcut.
39 editor.commands.addCommand({
40 name: 'save',
41 bindKey: {win: 'Ctrl-S', mac: 'Command-S'},
42 exec: function(editor) {
43 save();
44 },
45 readOnly: true // false if this command should not apply in readOnly mode
46 });