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 = {
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

@ -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())

@ -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) {
</label>
</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">
<i class="fa fa-angle-double-left"></i>
</span>
@ -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

Loading…
Cancel
Save