本文整理汇总了C#中MonoDevelop.GetCommand方法的典型用法代码示例。如果您正苦于以下问题:C# MonoDevelop.GetCommand方法的具体用法?C# MonoDevelop.GetCommand怎么用?C# MonoDevelop.GetCommand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MonoDevelop
的用法示例。
在下文中一共展示了MonoDevelop.GetCommand方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TitleMenuItem
public TitleMenuItem (MonoDevelop.Components.Commands.CommandManager manager, CommandEntry entry, CommandInfo commandArrayInfo = null, CommandSource commandSource = CommandSource.MainMenu, object initialCommandTarget = null, Menu menu = null)
{
this.manager = manager;
this.initialCommandTarget = initialCommandTarget;
this.commandSource = commandSource;
this.commandArrayInfo = commandArrayInfo;
this.menu = menu;
menuEntry = entry;
menuEntrySet = entry as CommandEntrySet;
menuLinkEntry = entry as LinkCommandEntry;
if (commandArrayInfo != null) {
Header = commandArrayInfo.Text;
var commandArrayInfoSet = commandArrayInfo as CommandInfoSet;
if (commandArrayInfoSet != null) {
foreach (var item in commandArrayInfoSet.CommandInfos) {
if (item.IsArraySeparator)
Items.Add (new Separator { UseLayoutRounding = true, });
else
Items.Add (new TitleMenuItem (manager, entry, item, commandSource, initialCommandTarget, menu));
}
}
}
if (menuEntrySet != null) {
Header = menuEntrySet.Name;
foreach (CommandEntry item in menuEntrySet) {
if (item.CommandId == MonoDevelop.Components.Commands.Command.Separator) {
Items.Add (new Separator { UseLayoutRounding = true, });
} else
Items.Add (new TitleMenuItem (manager, item, menu: menu));
}
} else if (menuLinkEntry != null) {
Header = menuLinkEntry.Text;
Click += OnMenuLinkClicked;
} else if (entry != null) {
actionCommand = manager.GetCommand (menuEntry.CommandId) as ActionCommand;
if (actionCommand == null)
return;
IsCheckable = actionCommand.ActionType == ActionType.Check;
// FIXME: Use proper keybinding text.
if (actionCommand.KeyBinding != null)
InputGestureText = actionCommand.KeyBinding.ToString ();
if (!actionCommand.Icon.IsNull)
Icon = new Image { Source = actionCommand.Icon.GetImageSource (Xwt.IconSize.Small) };
Click += OnMenuClicked;
}
Height = SystemParameters.CaptionHeight;
UseLayoutRounding = true;
}