Drop out a basic workspace model

This commit is contained in:
Nathan Sobo
2014-01-13 14:49:50 -07:00
parent adb174ef5f
commit 22fe04fb27
2 changed files with 36 additions and 12 deletions

20
src/workspace.coffee Normal file
View File

@@ -0,0 +1,20 @@
{Model} = require 'theorist'
Serializable = require 'serializable'
PaneContainer = require './pane-container'
module.exports =
class Workspace extends Model
atom.deserializers.add(this)
Serializable.includeInto(this)
@properties
paneContainer: -> new PaneContainer
fullScreen: false
deserializeParams: (params) ->
params.paneContainer = PaneContainer.deserialize(params.paneContainer)
params
serializeParams: ->
paneContainer: @paneContainer.serialize()
fullScreen: atom.isFullScreen()