protected static bool TestReflogRecord(ReflogRecord record, T search) { Assert.IsNotNull(record); var comparison = search.MatchCase ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase; if (record.Message.IndexOf(search.Text, comparison) != -1) { return(true); } return(TestRevision(record.Revision, search)); }
public ReflogRecordMenu(ReflogRecord reflogRecord) { Verify.Argument.IsNotNull(reflogRecord, nameof(reflogRecord)); var revision = reflogRecord.Revision; Items.Add(GuiItemFactory.GetViewDiffItem <ToolStripMenuItem>(revision.GetDiffSource())); Items.Add(GuiItemFactory.GetViewTreeItem <ToolStripMenuItem>(revision)); Items.Add(GuiItemFactory.GetSavePatchItem <ToolStripMenuItem>(revision)); Items.Add(new ToolStripSeparator()); Items.Add(GuiItemFactory.GetCheckoutRevisionItem <ToolStripMenuItem>(revision, "{0}")); Items.Add(GuiItemFactory.GetResetHeadHereItem <ToolStripMenuItem>(revision)); Items.Add(GuiItemFactory.GetCherryPickItem <ToolStripMenuItem>(revision, "{0}")); Items.Add(new ToolStripSeparator()); // copy to clipboard section var item = new ToolStripMenuItem(Resources.StrCopyToClipboard); item.DropDownItems.Add(GuiItemFactory.GetCopyHashToClipboardItem <ToolStripMenuItem>(Resources.StrHash, revision.Hash.ToString())); item.DropDownItems.Add(GuiItemFactory.GetCopyHashToClipboardItem <ToolStripMenuItem>(Resources.StrTreeHash, revision.TreeHash.ToString())); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrMessage, reflogRecord.Message)); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrSubject, revision.Subject)); if (!string.IsNullOrEmpty(revision.Body)) { item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrBody, revision.Body)); } if (revision.Committer != revision.Author) { item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrCommitter, revision.Committer.Name)); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrCommitterEmail, revision.Committer.Email)); } item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrAuthor, revision.Author.Name)); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>(Resources.StrAuthorEmail, revision.Author.Email)); Items.Add(item); Items.Add(new ToolStripSeparator()); Items.Add(GuiItemFactory.GetCreateBranchItem <ToolStripMenuItem>(reflogRecord.Revision)); Items.Add(GuiItemFactory.GetCreateTagItem <ToolStripMenuItem>(reflogRecord.Revision)); }
public ReflogRecordMenu(ReflogRecord reflogRecord) { Verify.Argument.IsNotNull(reflogRecord, "reflogRecord"); var revision = reflogRecord.Revision; Items.Add(GuiItemFactory.GetViewDiffItem<ToolStripMenuItem>(revision.GetDiffSource())); Items.Add(GuiItemFactory.GetViewTreeItem<ToolStripMenuItem>(revision)); Items.Add(GuiItemFactory.GetSavePatchItem<ToolStripMenuItem>(revision)); Items.Add(new ToolStripSeparator()); Items.Add(GuiItemFactory.GetCheckoutRevisionItem<ToolStripMenuItem>(revision, "{0}")); Items.Add(GuiItemFactory.GetResetHeadHereItem<ToolStripMenuItem>(revision)); Items.Add(GuiItemFactory.GetCherryPickItem<ToolStripMenuItem>(revision, "{0}")); Items.Add(new ToolStripSeparator()); // copy to clipboard section var item = new ToolStripMenuItem(Resources.StrCopyToClipboard); item.DropDownItems.Add(GuiItemFactory.GetCopyHashToClipboardItem<ToolStripMenuItem>(Resources.StrHash, revision.Hash.ToString())); item.DropDownItems.Add(GuiItemFactory.GetCopyHashToClipboardItem<ToolStripMenuItem>(Resources.StrTreeHash, revision.TreeHash.ToString())); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrMessage, reflogRecord.Message)); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrSubject, revision.Subject)); if(!string.IsNullOrEmpty(revision.Body)) item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrBody, revision.Body)); if(revision.Committer != revision.Author) { item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrCommitter, revision.Committer.Name)); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrCommitterEmail, revision.Committer.Email)); } item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrAuthor, revision.Author.Name)); item.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>(Resources.StrAuthorEmail, revision.Author.Email)); Items.Add(item); Items.Add(new ToolStripSeparator()); Items.Add(GuiItemFactory.GetCreateBranchItem<ToolStripMenuItem>(reflogRecord.Revision)); Items.Add(GuiItemFactory.GetCreateTagItem<ToolStripMenuItem>(reflogRecord.Revision)); }