Migrate to new RootView serialization scheme

This commit is contained in:
Corey Johnson
2013-01-09 10:43:04 -08:00
parent c56788fd04
commit d4b74f9858

View File

@@ -23,9 +23,13 @@ class RootView extends View
@div id: 'vertical', outlet: 'vertical', =>
@div id: 'panes', outlet: 'panes'
@deserialize: ({ projectState, panesViewState, packageStates }) ->
project = Project.deserialize(projectState) if projectState
rootView = new RootView(project, packageStates: packageStates, suppressOpen: true)
@deserialize: ({ projectState, panesViewState, packageStates, projectPath }) ->
if projectState
projectOrPathToOpen = Project.deserialize(projectState)
else
projectOrPathToOpen = projectPath # This will migrate people over to the new project serialization scheme. It should be removed eventually.
rootView = new RootView(projectOrPathToOpen , packageStates: packageStates, suppressOpen: true)
rootView.setRootPane(rootView.deserializeView(panesViewState)) if panesViewState
rootView
@@ -38,7 +42,7 @@ class RootView extends View
@packageStates ?= {}
@packageModules = {}
if not projectOrPathToOpen or _.isString(projectOrPathToOpen)
if not projectOrPathToOpen or _.isString(projectOrPathToOpen)
pathToOpen = projectOrPathToOpen
@project = new Project(projectOrPathToOpen)
else