Serialize docks

This commit is contained in:
Matthew Dapena-Tretter
2017-03-09 11:26:48 -08:00
parent bf39947eee
commit 3ff830102f
3 changed files with 33 additions and 2 deletions

View File

@@ -154,7 +154,12 @@ module.exports = class Workspace extends Model {
deserializer: 'Workspace',
paneContainer: this.paneContainer.serialize(),
packagesWithActiveGrammars: this.getPackageNamesWithActiveGrammars(),
destroyedItemURIs: this.destroyedItemURIs.slice()
destroyedItemURIs: this.destroyedItemURIs.slice(),
docks: {
left: this.docks.left.serialize(),
right: this.docks.right.serialize(),
bottom: this.docks.bottom.serialize()
}
}
}
@@ -170,7 +175,13 @@ module.exports = class Workspace extends Model {
if (state.destroyedItemURIs != null) {
this.destroyedItemURIs = state.destroyedItemURIs
}
return this.paneContainer.deserialize(state.paneContainer, deserializerManager)
this.paneContainer.deserialize(state.paneContainer, deserializerManager)
for (let location in this.docks) {
const serialized = state.docks && state.docks[location]
if (serialized) {
this.docks[location].deserialize(serialized, deserializerManager)
}
}
}
getPackageNamesWithActiveGrammars () {