本文整理汇总了C#中MergableMenu.Apply方法的典型用法代码示例。如果您正苦于以下问题:C# MergableMenu.Apply方法的具体用法?C# MergableMenu.Apply怎么用?C# MergableMenu.Apply使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MergableMenu
的用法示例。
在下文中一共展示了MergableMenu.Apply方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure
/// <summary>
/// Configure ourself to be a menu relevant to the given Project with the
/// given selected treeview nodes.
/// </summary>
public void Configure(ArrayList nodes)
{
base.Items.Clear();
MergableMenu menu = new MergableMenu();
foreach (GenericNode node in nodes)
{
MergableMenu newMenu = new MergableMenu();
AddItems(newMenu, node);
menu = (menu.Count > 0) ? menu.Combine(newMenu) : newMenu;
}
menu.Apply(this.Items);
// deal with special menu items that can't be applied to multiple paths
bool singleFile = (nodes.Count == 1);
AddMenu.Enabled = singleFile;
Rename.Enabled = singleFile;
Insert.Enabled = singleFile;
Paste.Enabled = singleFile;
// deal with naming the "Hide" button correctly
if (nodes.Count > 1 || nodes.Count == 0) HideItem.Text = TextHelper.GetString("Label.HideItems");
else HideItem.Text = (nodes[0] is DirectoryNode) ? TextHelper.GetString("Label.HideFolder") : TextHelper.GetString("Label.HideFile");
// deal with shortcuts
AssignShortcuts();
if (this.Items.Contains(AddMenu) && AddMenu.Enabled) BuildAddMenu();
if (base.Items.Count == 0) base.Items.Add(NothingToDo);
}