|
1 | 1 | define([ |
2 | 2 | "ace", |
3 | | - "views/file", |
4 | | - "codecomplete" |
5 | | -], function(ace, FileEditorView, codecomplete) { |
| 3 | + "editor", |
| 4 | + "codecomplete", |
| 5 | + "settings" |
| 6 | +], function(ace, FileEditorView, codecomplete, userSettings) { |
6 | 7 | var $ = codebox.require("hr/dom"); |
7 | 8 | var commands = codebox.require("core/commands/toolbar"); |
8 | | - var settings = codebox.require("core/settings"); |
9 | 9 | var files = codebox.require("core/files"); |
10 | 10 | var languages = codebox.require("utils/languages"); |
11 | 11 |
|
12 | 12 | var aceconfig = ace.require("ace/config"); |
13 | 13 | aceconfig.set("basePath", "static/addons/cb.files.editor/ace"); |
14 | 14 |
|
15 | | - // Add settings |
16 | | - settings.add({ |
17 | | - 'namespace': "editor", |
18 | | - 'title': "Code Editor", |
19 | | - 'defaults': { |
20 | | - 'theme': "github", |
21 | | - 'fontsize': "12", |
22 | | - 'printmargincolumn': 80, |
23 | | - 'showinvisibles': false, |
24 | | - 'showprintmargin': false, |
25 | | - 'highlightactiveline': false, |
26 | | - 'wraplimitrange': 80, |
27 | | - 'enablesoftwrap': false, |
28 | | - 'enablesofttabs': true, |
29 | | - 'autocollaboration': true, |
30 | | - 'tabsize': 4, |
31 | | - 'keyboard': "textinput" |
32 | | - }, |
33 | | - 'fields': { |
34 | | - 'keyboard': { |
35 | | - 'label': "Keyboard mode", |
36 | | - 'type': "select", |
37 | | - 'options': { |
38 | | - "vim": "Vim", |
39 | | - "emacs": "Emacs", |
40 | | - "textinput": "Default" |
41 | | - } |
42 | | - }, |
43 | | - 'fontsize': { |
44 | | - 'label': "Font Size", |
45 | | - 'type': "number", |
46 | | - 'min': 10, |
47 | | - 'max': 30, |
48 | | - 'step': 1 |
49 | | - }, |
50 | | - 'printmargincolumn': { |
51 | | - 'label': "Print Margin Column", |
52 | | - 'type': "number", |
53 | | - 'min': 0, |
54 | | - 'max': 1000, |
55 | | - 'step': 1 |
56 | | - }, |
57 | | - 'wraplimitrange': { |
58 | | - 'label': "Wrap Limit Range", |
59 | | - 'type': "number", |
60 | | - 'min': 0, |
61 | | - 'max': 1000, |
62 | | - 'step': 1 |
63 | | - }, |
64 | | - 'autocollaboration': { |
65 | | - 'label': "Auto enable realtime collaboration", |
66 | | - 'type': "checkbox" |
67 | | - }, |
68 | | - 'showprintmargin': { |
69 | | - 'label': "Show Print Margin", |
70 | | - 'type': "checkbox" |
71 | | - }, |
72 | | - 'showinvisibles': { |
73 | | - 'label': "Show Invisibles", |
74 | | - 'type': "checkbox" |
75 | | - }, |
76 | | - 'highlightactiveline': { |
77 | | - 'label': "Highlight Active Line", |
78 | | - 'type': "checkbox" |
79 | | - }, |
80 | | - 'enablesoftwrap': { |
81 | | - 'label': "Enable Soft Wrap", |
82 | | - 'type': "checkbox" |
83 | | - }, |
84 | | - 'enablesofttabs': { |
85 | | - 'label': "Use Soft Tabs", |
86 | | - 'type': "checkbox" |
87 | | - }, |
88 | | - 'tabsize': { |
89 | | - 'label': "Tab Size", |
90 | | - 'type': "number", |
91 | | - 'min': 0, |
92 | | - 'max': 1000, |
93 | | - 'step': 1 |
94 | | - } |
95 | | - } |
96 | | - }); |
97 | | - |
98 | 15 | // Build code files extensions list |
99 | 16 | var textExts = _.reduce(languages.LIST, function(list, language) { |
100 | 17 | list = list.concat(language.extensions || []); |
|
0 commit comments