public bool StartFileHistoryDialog(IWin32Window owner, string fileName, GitRevision revision, bool filterByRevision, bool showBlame) { if (!RequiresValidWorkingDir(owner)) { return(false); } if (!InvokeEvent(owner, PreFileHistory)) { return(false); } using (var form = new FormFileHistory(fileName, revision, filterByRevision)) { if (showBlame) { form.SelectBlameTab(); } form.ShowDialog(owner); } InvokeEvent(owner, PostFileHistory); return(false); }
public bool StartFileHistoryDialog(string fileName, GitRevision revision) { if (!InvokeEvent(PreFileHistory)) { return(false); } var form = new FormFileHistory(fileName, revision); form.ShowDialog(); InvokeEvent(PostFileHistory); return(false); }
public bool StartFileHistoryDialog(IWin32Window owner, string fileName, GitRevision revision) { if (!RequiresValidWorkingDir()) { return(false); } if (!InvokeEvent(PreFileHistory)) { return(false); } var form = new FormFileHistory(fileName, revision); form.ShowDialog(owner); InvokeEvent(PostFileHistory); return(false); }
public bool StartFileHistoryDialog(IWin32Window owner, string fileName, GitRevision revision, bool filterByRevision, bool showBlame) { if (!RequiresValidWorkingDir(owner)) return false; if (!InvokeEvent(owner, PreFileHistory)) return false; using (var form = new FormFileHistory(this, fileName, revision, filterByRevision)) { if (showBlame) form.SelectBlameTab(); form.ShowDialog(owner); } InvokeEvent(owner, PostFileHistory); return false; }
public bool StartFileHistoryDialog(IWin32Window owner, string fileName, GitRevision revision) { if (!RequiresValidWorkingDir()) return false; if (!InvokeEvent(PreFileHistory)) return false; var form = new FormFileHistory(fileName, revision); form.ShowDialog(owner); InvokeEvent(PostFileHistory); return false; }
public bool StartFileHistoryDialog(string fileName, GitRevision revision) { if (!InvokeEvent(PreFileHistory)) return false; FormFileHistory form = new FormFileHistory(fileName, revision); form.ShowDialog(); InvokeEvent(PostFileHistory); return false; }
private void GitTree_DoubleClick(object sender, EventArgs e) { if (GitTree.SelectedNode == null || !(GitTree.SelectedNode.Tag is IGitItem)) return; IGitItem item = (IGitItem)GitTree.SelectedNode.Tag; if (item is GitItem) if (((GitItem)item).ItemType == "blob") { FormFileHistory form = new FormFileHistory(((GitItem)item).FileName); form.ShowDialog(); } }
private void fileHistoryToolStripMenuItem_Click(object sender, EventArgs e) { using (var frm = new FormFileHistory(GetFileName())) frm.ShowDialog(this); }
void IContextMenu.InvokeCommand(IntPtr pici) { if (fileNames.Count == 1) if (Directory.Exists(fileNames[0])) GitCommands.Settings.WorkingDir = fileNames[0]; if (string.IsNullOrEmpty(GitCommands.Settings.WorkingDir) && fileNames.Count > 0) GitCommands.Settings.WorkingDir = fileNames[0].Substring(0, fileNames[0].LastIndexOf('\\')); if (string.IsNullOrEmpty(GitCommands.Settings.WorkingDir)) GitCommands.Settings.WorkingDir = Directory.GetCurrentDirectory(); try { Type typINVOKECOMMANDINFO = Type.GetType("ShellExt.INVOKECOMMANDINFO"); INVOKECOMMANDINFO ici = (INVOKECOMMANDINFO)Marshal.PtrToStructure(pici, typINVOKECOMMANDINFO); switch (ici.verb-1) { case 0://Add file { FormAddFiles form = new FormAddFiles(); form.Show(); break; } case 1://Branch { FormBranch form = new FormBranch(); form.Show(); break; } case 2://Browse { FormBrowse form = new FormBrowse(); form.Show(); break; } case 3://Checkout { FormCheckout form = new FormCheckout(); form.Show(); break; } case 4://Clone { FormClone form = new FormClone(); form.Show(); break; } case 5://Commit { FormCommit form = new FormCommit(); form.Show(); break; } case 6://Diff { FormDiff form = new FormDiff(); form.Show(); break; } case 7://Init { GitCommands.Init cmd = new GitCommands.Init(new GitCommands.InitDto()); cmd.Execute(); MessageBox.Show(cmd.Dto.Result); break; } case 8://File history { if (fileNames.Count > 0) { FormFileHistory form = new FormFileHistory(fileNames[0]); form.Show(); } break; } case 9://ViewPatch { ViewPatch patchapply = new ViewPatch(); patchapply.Show(); break; } case 10://MergePatch { MergePatch form = new MergePatch(); form.Show(); break; } case 11://Push { FormPush form = new FormPush(); form.Show(); break; } case 12://Pull { FormPull form = new FormPull(); form.Show(); break; } case 13://Bash { GitCommands.GitCommands.RunBash(); break; } case 14://Gui { GitCommands.GitCommands.RunGui(); break; } default: break; } } catch(Exception exe) { EventLog.WriteEntry("FileHashShell", exe.ToString()); } //fileNames }