diff options
author | Therzok <teromario@yahoo.com> | 2013-08-06 19:26:10 +0400 |
---|---|---|
committer | Therzok <teromario@yahoo.com> | 2013-08-06 19:27:41 +0400 |
commit | 5aed5c87bc6b387e0571342b61dcfdf3a08f4ed5 (patch) | |
tree | 2185752d29bb9f61fab90821255b7167ae3ff1c9 /main/src/addins/VersionControl/MonoDevelop.VersionControl | |
parent | 63d37d403bbb6674bdf0ea948867ec292255d976 (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.cs | 21 |
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 |