mirror of
https://github.com/atom/atom.git
synced 2026-01-23 05:48:10 -05:00
start adding Document
This commit is contained in:
26
HTML/document.coffee
Normal file
26
HTML/document.coffee
Normal file
@@ -0,0 +1,26 @@
|
||||
# Fires these events:
|
||||
# - opened
|
||||
# - saved
|
||||
# - created
|
||||
class Document
|
||||
path: null
|
||||
text: null
|
||||
listeners: []
|
||||
|
||||
constructor: (@path, @text) ->
|
||||
|
||||
name: ->
|
||||
_.last @path.split '/' if @path
|
||||
|
||||
save: ->
|
||||
trigger 'saved'
|
||||
|
||||
open = ->
|
||||
trigger 'opened'
|
||||
|
||||
on: (message, listener) ->
|
||||
@listeners.push listener
|
||||
|
||||
trigger: (message, args...) ->
|
||||
_.each @listeners, (listener) ->
|
||||
listener.call args...
|
||||
Reference in New Issue
Block a user