increase/decrease editor font size

pull/1/head
yann300 8 years ago
parent 7d5cfbb9d2
commit be55361a44
  1. 5
      src/app.js
  2. 4
      src/app/editor.js
  3. 13
      src/app/file-panel.js

@ -196,7 +196,10 @@ var run = function () {
var FilePanelAPI = { var FilePanelAPI = {
createName: createNonClashingName, createName: createNonClashingName,
switchToFile: switchToFile, switchToFile: switchToFile,
event: this.event event: this.event,
editorFontSize: function (incr) {
editor.editorFontSize(incr)
}
} }
var filePanel = new FilePanel(FilePanelAPI, files) var filePanel = new FilePanel(FilePanelAPI, files)
// TODO this should happen inside file-panel.js // TODO this should happen inside file-panel.js

@ -63,6 +63,10 @@ function Editor (editorElement) {
editor.session.setBreakpoint(row, css) editor.session.setBreakpoint(row, css)
} }
this.editorFontSize = function (incr) {
editor.setFontSize(editor.getFontSize() + incr)
}
function createSession (content) { function createSession (content) {
var s = new ace.EditSession(content, 'ace/mode/javascript') var s = new ace.EditSession(content, 'ace/mode/javascript')
s.setUndoManager(new ace.UndoManager()) s.setUndoManager(new ace.UndoManager())

@ -70,6 +70,13 @@ var css = csjs`
top : 0; top : 0;
bottom : 0; bottom : 0;
} }
.changeeditorfontsize {
padding: 10px;
}
.changeeditorfontsize i {
display: block;
color: #111111;
}
` `
var limit = 60 var limit = 60
@ -95,6 +102,10 @@ function filepanel (appAPI, files) {
</label> </label>
</span> </span>
` : ''} ` : ''}
<span class=${css.changeeditorfontsize} >
<i class="increditorsize fa fa-plus" aria-hidden="true" title="increase editor font size"></i>
<i class="decreditorsize fa fa-minus" aria-hidden="true" title="decrease editor font size"></i>
</span>
<span class=${css.toggleLHP} onclick=${toggle} title="Toggle left hand panel"> <span class=${css.toggleLHP} onclick=${toggle} title="Toggle left hand panel">
<i class="fa fa-angle-double-left"></i> <i class="fa fa-angle-double-left"></i>
</span> </span>
@ -108,6 +119,8 @@ function filepanel (appAPI, files) {
var events = new EventManager() var events = new EventManager()
var element = template() 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 // TODO please do not add custom javascript objects, which have no
// relation to the DOM to DOM nodes // relation to the DOM to DOM nodes
element.events = events element.events = events

Loading…
Cancel
Save