Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2011-10-26 15:57:32 +0400
committerMike Krüger <mkrueger@xamarin.com>2011-10-26 15:57:32 +0400
commit5ba64e4f967e49c0ddc96179fe919a0837463e27 (patch)
tree284278e01c75bd78f6054e39ae5bead0bc7f7cb2 /main/src/addins/MonoDevelop.HexEditor
parent6cf6e34954b32247d8970a0712e1a12cebe4b52d (diff)
parent21ad778ec4c166c9e06218ccc173a547c2c0f6ec (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.cs29
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;