forked from atom-community/atom-script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.coffee
30 lines (24 loc) · 880 Bytes
/
script.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ScriptView = require './script-view'
ScriptOptionsView = require './script-options-view'
ScriptOptions = require './script-options'
module.exports =
configDefaults:
path_prefix: null
scriptView: null
scriptOptionsView: null
scriptOptions: null
activate: (state) ->
# TODO: Do we have to set a default for empty?
atom.config.setDefaults "script",
path_prefix: null
@scriptOptions = new ScriptOptions()
@scriptView = new ScriptView(state.scriptViewState, @scriptOptions)
@scriptOptionsView = new ScriptOptionsView(@scriptOptions)
deactivate: ->
@scriptView.close()
@scriptOptionsView.close()
serialize: ->
# TODO: True serialization needs to take the options view into account
# and handle deserialization
scriptViewState: @scriptView.serialize()
scriptOptionsViewState: @scriptOptionsView.serialize()