public void MyKeyReleaseEventHandler(object o, KeyReleaseEventArgs args) { TreeIter iter; TreeModel model; TreePath[] paths = Selection.GetSelectedRows(out model); if (Gdk.Key.Return == args.Event.Key && paths.Length == 1) { ShowChangesetEventArgs scArgs = new ShowChangesetEventArgs(currentVcs, currentCid); exploreView.OnShowChangeset(this, scArgs); } else if ((Gdk.Key.c == args.Event.Key) && ((args.Event.State & Gdk.ModifierType.ControlMask) != 0)) { StringBuilder sb = new StringBuilder(); foreach (TreePath path in paths) { model.GetIter(out iter, path); sb.Append(String.Format("{0} {1} {2} {3}\n", Convert.ToInt32(model.GetValue(iter, 0)), Convert.ToString(model.GetValue(iter, 1)), Convert.ToString(model.GetValue(iter, 2)), Convert.ToString(model.GetValue(iter, 3)))); } Clipboard primary = Clipboard.Get(Gdk.Atom.Intern("PRIMARY", false)); primary.Text = sb.ToString(); } }
public void OnShowChangeset(object sender, ShowChangesetEventArgs args) { if (ShowChangeset != null) { ShowChangeset(sender, args); } }
protected void MyButtonPressEventHandler(object o, ButtonPressEventArgs args) { if (args.Event.Type == Gdk.EventType.TwoButtonPress) { ShowChangesetEventArgs scArgs = new ShowChangesetEventArgs(currentVcs, currentCid); exploreView.OnShowChangeset(this, scArgs); } }
void MyShowChangesetEventHandler(object sender, ShowChangesetEventArgs args) { int changesetId = args.ChangesetId; VersionControlServer vcs = args.VersionControlServer; ChangesetVersionSpec versionSpec = new ChangesetVersionSpec(changesetId); string tname = System.IO.Path.GetTempFileName(); using (StreamWriter sw = new StreamWriter(tname)) { DiffOptions options = new DiffOptions(); options.UseThirdPartyTool = false; options.Flags = DiffOptionFlags.EnablePreambleHandling; options.OutputType = DiffOutputType.Unified; options.TargetEncoding = Encoding.UTF8; options.SourceEncoding = Encoding.UTF8; options.StreamWriter = sw; options.StreamWriter.AutoFlush = true; DiffHelper.ShowChangeset(vcs, versionSpec, false, options); } Document d = MonoDevelop.Ide.Gui.IdeApp.Workbench.OpenDocument (tname, true); d.FileName = "Changeset " + changesetId.ToString(); File.Delete(tname); }
public void MyKeyReleaseEventHandler(object o, KeyReleaseEventArgs args) { TreeIter iter; TreeModel model; TreePath[] paths = Selection.GetSelectedRows(out model); if (Gdk.Key.Return == args.Event.Key && paths.Length == 1) { ShowChangesetEventArgs scArgs = new ShowChangesetEventArgs(currentVcs, currentCid); exploreView.OnShowChangeset(this, scArgs); } else if ((Gdk.Key.c == args.Event.Key) && ((args.Event.State & Gdk.ModifierType.ControlMask) != 0)) { StringBuilder sb = new StringBuilder(); foreach (TreePath path in paths) { model.GetIter(out iter, path); sb.Append(String.Format("{0} {1} {2} {3}\n", Convert.ToInt32(model.GetValue (iter, 0)), Convert.ToString(model.GetValue (iter, 1)), Convert.ToString(model.GetValue (iter, 2)), Convert.ToString(model.GetValue (iter, 3)) )); } Clipboard primary = Clipboard.Get(Gdk.Atom.Intern ("PRIMARY", false)); primary.Text = sb.ToString(); } }
public void OnShowChangeset(object sender, ShowChangesetEventArgs args) { if (ShowChangeset != null) ShowChangeset(sender, args); }