Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public void OnShowChangeset(object sender, ShowChangesetEventArgs args)
 {
     if (ShowChangeset != null)
     {
         ShowChangeset(sender, args);
     }
 }
Ejemplo n.º 3
0
 protected void MyButtonPressEventHandler(object o, ButtonPressEventArgs args)
 {
     if (args.Event.Type == Gdk.EventType.TwoButtonPress)
     {
         ShowChangesetEventArgs scArgs = new ShowChangesetEventArgs(currentVcs, currentCid);
         exploreView.OnShowChangeset(this, scArgs);
     }
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
                }
        }
Ejemplo n.º 6
0
 protected void MyButtonPressEventHandler(object o, ButtonPressEventArgs args)
 {
     if (args.Event.Type == Gdk.EventType.TwoButtonPress)
             {
                 ShowChangesetEventArgs scArgs = new ShowChangesetEventArgs(currentVcs, currentCid);
                 exploreView.OnShowChangeset(this, scArgs);
             }
 }
Ejemplo n.º 7
0
 public void OnShowChangeset(object sender, ShowChangesetEventArgs args)
 {
     if (ShowChangeset != null) ShowChangeset(sender, args);
 }