mirror of
https://github.com/atom/atom.git
synced 2026-02-06 12:44:59 -05:00
Serialize docks
This commit is contained in:
18
src/dock.js
18
src/dock.js
@@ -304,6 +304,24 @@ module.exports = class Dock {
|
||||
return initialSize == null ? DEFAULT_INITIAL_SIZE : initialSize
|
||||
}
|
||||
|
||||
serialize () {
|
||||
return {
|
||||
deserializer: 'Dock',
|
||||
size: this.state.size,
|
||||
paneContainer: this.paneContainer.serialize(),
|
||||
open: this.state.open
|
||||
}
|
||||
}
|
||||
|
||||
deserialize (serialized, deserializerManager) {
|
||||
this.paneContainer.deserialize(serialized.paneContainer, deserializerManager)
|
||||
this.setState({
|
||||
size: serialized.size,
|
||||
// If no items could be deserialized, we don't want to show the dock (even if it was open last time)
|
||||
open: serialized.open && (this.paneContainer.getPaneItems().length > 0)
|
||||
})
|
||||
}
|
||||
|
||||
// PaneContainer-delegating methods
|
||||
|
||||
getPanes () {
|
||||
|
||||
Reference in New Issue
Block a user