first spike of buffer modified indicator

This commit is contained in:
Will Farrington
2012-09-29 19:18:18 -07:00
parent 7506fe7eae
commit fb7f5deb94
3 changed files with 22 additions and 2 deletions

View File

@@ -186,6 +186,7 @@ class Buffer
@change(range, '')
change: (oldRange, newText) ->
@trigger 'buffer-change'
oldRange = Range.fromObject(oldRange)
operation = new BufferChangeOperation({buffer: this, oldRange, newText})
@pushOperation(operation)
@@ -223,6 +224,7 @@ class Buffer
@undoManager.redo(editSession)
save: ->
@trigger 'buffer-change'
@saveAs(@getPath())
saveAs: (path) ->

View File

@@ -17,7 +17,9 @@ class StatusBar extends View
@content: ->
@div class: 'status-bar', =>
@div class: 'current-path', outlet: 'currentPath'
@div class: 'file-info', =>
@div class: 'current-path', outlet: 'currentPath'
@div class: 'buffer-modified', outlet: 'bufferModified'
@div class: 'cursor-position', outlet: 'cursorPosition'
initialize: (@rootView, @editor) ->
@@ -27,6 +29,15 @@ class StatusBar extends View
@updateCursorPositionText()
@editor.on 'cursor-move', => @updateCursorPositionText()
@updateBufferModifiedText()
@editor.getBuffer().on 'buffer-change', => @updateBufferModifiedText()
updateBufferModifiedText: ->
if @editor.getBuffer().isModified()
@bufferModified.text('*')
else
@bufferModified.text('')
updatePathText: ->
path = @editor.getPath()
if path
@@ -37,4 +48,3 @@ class StatusBar extends View
updateCursorPositionText: ->
{ row, column } = @editor.getCursorBufferPosition()
@cursorPosition.text("#{row + 1},#{column + 1}")

View File

@@ -5,6 +5,14 @@
position: relative;
}
.status-bar .file-info {
float: left;
}
.status-bar .buffer-modified {
float: right;
}
.status-bar .cursor-position {
position: absolute;
right: 5px;