Serialize root view font size

This commit is contained in:
Kevin Sawicki 2012-09-20 09:31:04 -07:00
parent 7278bc62c6
commit 8393af2cd6
2 changed files with 9 additions and 1 deletions

View File

@ -530,6 +530,12 @@ describe "RootView", ->
rootView.setFontSize(0)
expect(rootView.getFontSize()).toBe 1
it "is serialized and set when deserialized", ->
rootView.setFontSize(100)
rootView.remove()
newRootView = RootView.deserialize(rootView.serialize())
expect(newRootView.getFontSize()).toBe(100)
describe ".open(path, options)", ->
describe "when there is no active editor", ->
beforeEach ->

View File

@ -22,9 +22,10 @@ class RootView extends View
@div id: 'vertical', outlet: 'vertical', =>
@div id: 'panes', outlet: 'panes'
@deserialize: ({ projectPath, panesViewState, extensionStates }) ->
@deserialize: ({ projectPath, panesViewState, extensionStates, fontSize }) ->
rootView = new RootView(projectPath, extensionStates: extensionStates, suppressOpen: true)
rootView.setRootPane(rootView.deserializeView(panesViewState)) if panesViewState
rootView.setFontSize(fontSize) if fontSize > 0
rootView
extensions: null
@ -47,6 +48,7 @@ class RootView extends View
projectPath: @project?.getPath()
panesViewState: @panes.children().view()?.serialize()
extensionStates: @serializeExtensions()
fontSize: @getFontSize()
handleEvents: ->
@on 'toggle-dev-tools', => atom.toggleDevTools()