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:
authorTherzok <teromario@yahoo.com>2013-08-06 19:26:10 +0400
committerTherzok <teromario@yahoo.com>2013-08-06 19:27:41 +0400
commit5aed5c87bc6b387e0571342b61dcfdf3a08f4ed5 (patch)
tree2185752d29bb9f61fab90821255b7167ae3ff1c9 /main/src/addins/VersionControl/MonoDevelop.VersionControl
parent63d37d403bbb6674bdf0ea948867ec292255d976 (diff)
[Version Control] Status View - Allow diff copy. ;D
Diffstat (limited to 'main/src/addins/VersionControl/MonoDevelop.VersionControl')
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/StatusView.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/StatusView.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/StatusView.cs
index 140bb4b888..d4ce7c507c 100644
--- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/StatusView.cs
+++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/StatusView.cs
@@ -15,6 +15,7 @@ using MonoDevelop.Ide;
using MonoDevelop.Ide.Gui;
using Mono.TextEditor;
using MonoDevelop.Components;
+using System.Text;
namespace MonoDevelop.VersionControl.Views
{
@@ -1082,6 +1083,26 @@ namespace MonoDevelop.VersionControl.Views
}
return false;
}
+
+ [CommandHandler (MonoDevelop.Ide.Commands.EditCommands.Copy)]
+ protected void OnCopy ()
+ {
+ StringBuilder sb = new StringBuilder ();
+ TreeIter iter;
+ foreach (var p in filelist.Selection.GetSelectedRows ()) {
+ if (!filestore.GetIter (out iter, p))
+ continue;
+
+ string[] data = (string[])filestore.GetValue (iter, ColPath);
+ foreach (var line in data)
+ sb.AppendLine (line);
+ }
+
+ var clipboard = Clipboard.Get (Gdk.Atom.Intern ("CLIPBOARD", false));
+ clipboard.Text = sb.ToString ();
+ clipboard = Clipboard.Get (Gdk.Atom.Intern ("PRIMARY", false));
+ clipboard.Text = sb.ToString ();
+ }
}
class FileTreeView: TreeView