Add Buffer.isInConflict()

This commit is contained in:
Corey Johnson
2012-07-20 16:40:04 -07:00
parent 42299c6a71
commit 0384f025dd
2 changed files with 7 additions and 4 deletions

View File

@@ -224,6 +224,9 @@ class Buffer
@setPath(path)
@trigger 'after-save'
isInConflict: ->
@isModified() and @isModifiedOnDisk()
isModifiedOnDisk: ->
@modifiedOnDisk

View File

@@ -386,11 +386,11 @@ class Editor extends View
@activeEditSession = @editSessions[index]
if @activeEditSession.buffer.isModifiedOnDisk() and @activeEditSession.buffer.isModified()
@alertEditSessionChangedOnDisk(@activeEditSession)
if @activeEditSession.buffer.isInConflict()
@showBufferConflictAlert(@activeEditSession)
@activeEditSession.on "buffer-contents-change-on-disk", =>
@alertEditSessionChangedOnDisk(@activeEditSession)
@showBufferConflictAlert(@activeEditSession)
@activeEditSession.on "buffer-path-change", =>
@trigger 'editor-path-change'
@@ -398,7 +398,7 @@ class Editor extends View
@trigger 'editor-path-change'
@renderWhenAttached()
alertEditSessionChangedOnDisk: (editSession) ->
showBufferConflictAlert: (editSession) ->
message = editSession.getPath()
detailedMessage = "Has changed on disk. Do you want to reload it?"
Native.alert message, detailedMessage, [