private IMenuAction createAction(MenuItemDefinition node) { var args = node.Arguments.ToDictionary(arg => arg.Name, arg => (object)arg.Value); return(_actionMgr.Create(node.Action, args)); }
public void Visit(MenuItemDefinition node) { var ctrl = _builder.addItem(Parent.Controls, node.Caption); _builder._handler.Attach(ctrl, _builder.createAction(node)); }