This commit is contained in:
Nathan Sobo
2013-01-02 05:07:22 -07:00
parent 9c2f551edc
commit 13d97fb56b

View File

@@ -8,23 +8,16 @@ class Tab extends View
@span class: 'close-icon'
initialize: (@editSession) ->
@updateFileName()
@editSession.on 'buffer-path-change.tab', =>
@updateFileName()
@subscribeToBuffer()
updateTab: ->
@updateBufferHasModifiedText(@buffer.isModified())
subscribeToBuffer: ->
@buffer = @editSession.buffer
@subscribe @buffer, 'contents-modified.tabs', (e) => @updateBufferHasModifiedText(e.differsFromDisk)
@subscribe @buffer, 'after-save.tabs', => @updateTab()
@subscribe @buffer, 'git-status-change.tabs', => @updateTab()
@updateTab()
@subscribe @buffer, 'path-change', => @updateFileName()
@subscribe @buffer, 'contents-modified', => @updateModifiedStatus()
@subscribe @buffer, 'after-save', => @updateModifiedStatus()
@subscribe @buffer, 'git-status-change', => @updateModifiedStatus()
@updateFileName()
@updateModifiedStatus()
updateBufferHasModifiedText: (differsFromDisk) ->
if differsFromDisk
updateModifiedStatus: ->
if @buffer.isModified()
@toggleClass('file-modified') unless @isModified
@isModified = true
else