/// <summary>Implements the Exec method of the IDTCommandTarget interface. This is called when the command is invoked.</summary> /// <param term='commandName'>The name of the command to execute.</param> /// <param term='executeOption'>Describes how the command should be run.</param> /// <param term='varIn'>Parameters passed from the caller to the command handler.</param> /// <param term='varOut'>Parameters passed from the command handler to the caller.</param> /// <param term='handled'>Informs the caller if the command was handled or not.</param> /// <seealso class='Exec' /> public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) { try { //Settings.WorkingDir = handled = false; string fileName = _applicationObject.Solution.FileName; Settings.WorkingDir = @"f:\Dev";//fileName.Substring(0, fileName.LastIndexOf('\\')); if (executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) { if (commandName == "GitPlugin.Connect.AddFiles") { FormAddFiles form = new FormAddFiles(); form.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Branch") { FormBranch form = new FormBranch(); form.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Browse") { FormBrowse form = new FormBrowse(); form.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Checkout") { FormCheckout form = new FormCheckout(); form.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Clone") { FormClone form = new FormClone(); form.ShowDialog(); ; handled = true; return; } if (commandName == "GitPlugin.Connect.Commit") { FormCommit formCommit = new FormCommit(); formCommit.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Diff") { FormDiff formDiff = new FormDiff(); formDiff.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Init") { InitDto dto = new InitDto(); Init init = new Init(dto); init.Execute(); MessageBox.Show(dto.Result); handled = true; return; } if (commandName == "GitPlugin.Connect.Patch") { MergePatch form = new MergePatch(); form.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Pull") { FormPull form = new FormPull(); form.ShowDialog(); handled = true; return; } if (commandName == "GitPlugin.Connect.Push") { FormPull form = new FormPull(); form.ShowDialog(); handled = true; return; } } } catch { MessageBox.Show("ERROR!"); } }
private void initNewRepositoryToolStripMenuItem_Click(object sender, EventArgs e) { FolderBrowserDialog browseDialog = new FolderBrowserDialog(); if (browseDialog.ShowDialog() == DialogResult.OK) { Settings.WorkingDir = browseDialog.SelectedPath; GitCommands.Init cmd = new GitCommands.Init(new GitCommands.InitDto()); cmd.Execute(); MessageBox.Show(cmd.Dto.Result); Initialize(); } }