diff --git a/src/app.js b/src/app.js index f10fe21caa..4e5ab92b75 100644 --- a/src/app.js +++ b/src/app.js @@ -196,7 +196,10 @@ var run = function () { var FilePanelAPI = { createName: createNonClashingName, switchToFile: switchToFile, - event: this.event + event: this.event, + editorFontSize: function (incr) { + editor.editorFontSize(incr) + } } var filePanel = new FilePanel(FilePanelAPI, files) // TODO this should happen inside file-panel.js diff --git a/src/app/editor.js b/src/app/editor.js index 04dea49401..76c53c647f 100644 --- a/src/app/editor.js +++ b/src/app/editor.js @@ -63,6 +63,10 @@ function Editor (editorElement) { editor.session.setBreakpoint(row, css) } + this.editorFontSize = function (incr) { + editor.setFontSize(editor.getFontSize() + incr) + } + function createSession (content) { var s = new ace.EditSession(content, 'ace/mode/javascript') s.setUndoManager(new ace.UndoManager()) diff --git a/src/app/file-panel.js b/src/app/file-panel.js index e1e0fc02f9..8bfe50903b 100644 --- a/src/app/file-panel.js +++ b/src/app/file-panel.js @@ -70,6 +70,13 @@ var css = csjs` top : 0; bottom : 0; } + .changeeditorfontsize { + padding: 10px; + } + .changeeditorfontsize i { + display: block; + color: #111111; + } ` var limit = 60 @@ -95,6 +102,10 @@ function filepanel (appAPI, files) { ` : ''} + + + + @@ -108,6 +119,8 @@ function filepanel (appAPI, files) { var events = new EventManager() var element = template() + element.querySelector('.increditorsize').addEventListener('click', () => { appAPI.editorFontSize(1) }) + element.querySelector('.decreditorsize').addEventListener('click', () => { appAPI.editorFontSize(-1) }) // TODO please do not add custom javascript objects, which have no // relation to the DOM to DOM nodes element.events = events