Add EditSession.transact and friends

`EditSession.transact` adds more semantics on top of `UndoManager`'s
version pertaining to restoring selections on undo/redo of the
transaction.
This commit is contained in:
Kevin Sawicki & Nathan Sobo
2013-01-04 12:42:09 -07:00
parent e65c2df093
commit ec13c38c7d
4 changed files with 51 additions and 23 deletions

View File

@@ -224,14 +224,11 @@ class Buffer
else
operation.do()
transact: (fn) ->
@undoManager.transact(fn)
undo: (editSession) ->
@undoManager.undo(editSession)
redo: (editSession) ->
@undoManager.redo(editSession)
transact: (fn) -> @undoManager.transact(fn)
undo: (editSession) -> @undoManager.undo(editSession)
redo: (editSession) -> @undoManager.redo(editSession)
commit: -> @undoManager.commit()
abort: -> @undoManager.abort()
save: ->
@saveAs(@getPath()) if @isModified()