diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-10-26 15:57:32 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-10-26 15:57:32 +0400 |
commit | 5ba64e4f967e49c0ddc96179fe919a0837463e27 (patch) | |
tree | 284278e01c75bd78f6054e39ae5bead0bc7f7cb2 /main/src/addins/MonoDevelop.HexEditor | |
parent | 6cf6e34954b32247d8970a0712e1a12cebe4b52d (diff) | |
parent | 21ad778ec4c166c9e06218ccc173a547c2c0f6ec (diff) |
Merge branch 'master' into newresolver
Conflicts:
main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpTextEditorCompletion.cs
main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/MemberCompletionData.cs
main/src/addins/MonoDevelop.MacDev/ObjCIntegration/NSObjectInfoService.cs
Diffstat (limited to 'main/src/addins/MonoDevelop.HexEditor')
-rw-r--r-- | main/src/addins/MonoDevelop.HexEditor/MonoDevelop.HexEditor/HexEditorView.cs | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/main/src/addins/MonoDevelop.HexEditor/MonoDevelop.HexEditor/HexEditorView.cs b/main/src/addins/MonoDevelop.HexEditor/MonoDevelop.HexEditor/HexEditorView.cs index 808c545a80..8be5c0675f 100644 --- a/main/src/addins/MonoDevelop.HexEditor/MonoDevelop.HexEditor/HexEditorView.cs +++ b/main/src/addins/MonoDevelop.HexEditor/MonoDevelop.HexEditor/HexEditorView.cs @@ -94,19 +94,32 @@ namespace MonoDevelop.HexEditor hexEditor.HexEditorData.Redo (); } - - void IUndoHandler.BeginAtomicUndo () + class UndoGroup : IDisposable { - hexEditor.HexEditorData.BeginAtomicUndo (); - } - + HexEditorData data; + + public UndoGroup (HexEditorData data) + { + if (data == null) + throw new ArgumentNullException ("data"); + this.data = data; + data.BeginAtomicUndo (); + } + + public void Dispose () + { + if (data != null) { + data.EndAtomicUndo (); + data = null; + } + } + } - void IUndoHandler.EndAtomicUndo () + IDisposable IUndoHandler.OpenUndoGroup () { - hexEditor.HexEditorData.EndAtomicUndo (); + return new UndoGroup (hexEditor.HexEditorData); } - bool IUndoHandler.EnableUndo { get { return hexEditor.HexEditorData.EnableUndo; |