/// <summary>Create <see cref="RemoteBranchMenu"/>.</summary> /// <param name="remoteBranch">Remote branch, for which menu is generated.</param> public RemoteBranchMenu(RemoteRepositoryBranch remoteBranch) { Verify.Argument.IsNotNull(remoteBranch, "remoteBranch"); Verify.Argument.IsFalse(remoteBranch.IsDeleted, "remoteBranch", Resources.ExcObjectIsDeleted.UseAsFormat("RemoteBranch")); _remoteBranch = remoteBranch; Items.Add(GuiItemFactory.GetRemoveRemoteBranchItem <ToolStripMenuItem>(_remoteBranch, "{0}")); var copyToClipboardItem = new ToolStripMenuItem(Resources.StrCopyToClipboard); copyToClipboardItem.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>( Resources.StrName, _remoteBranch.Name)); copyToClipboardItem.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem <ToolStripMenuItem>( Resources.StrFullName, _remoteBranch.FullName)); copyToClipboardItem.DropDownItems.Add(GuiItemFactory.GetCopyHashToClipboardItem <ToolStripMenuItem>( Resources.StrPosition, _remoteBranch.Hash.ToString())); Items.Add(copyToClipboardItem); }
/// <summary>Create <see cref="RemoteBranchMenu"/>.</summary> /// <param name="remoteBranch">Remote branch, for which menu is generated.</param> public RemoteBranchMenu(RemoteRepositoryBranch remoteBranch) { Verify.Argument.IsNotNull(remoteBranch, "remoteBranch"); Verify.Argument.IsFalse(remoteBranch.IsDeleted, "remoteBranch", Resources.ExcObjectIsDeleted.UseAsFormat("RemoteBranch")); _remoteBranch = remoteBranch; Items.Add(GuiItemFactory.GetRemoveRemoteBranchItem<ToolStripMenuItem>(_remoteBranch, "{0}")); var copyToClipboardItem = new ToolStripMenuItem(Resources.StrCopyToClipboard); copyToClipboardItem.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>( Resources.StrName, _remoteBranch.Name)); copyToClipboardItem.DropDownItems.Add(GuiItemFactory.GetCopyToClipboardItem<ToolStripMenuItem>( Resources.StrFullName, _remoteBranch.FullName)); copyToClipboardItem.DropDownItems.Add(GuiItemFactory.GetCopyHashToClipboardItem<ToolStripMenuItem>( Resources.StrPosition, _remoteBranch.Hash.ToString())); Items.Add(copyToClipboardItem); }