/// <summary> /// Create a new MenuItem instance. /// </summary> /// <param name="options"></param> /// <returns></returns> public MenuItem Create(MenuItemConstructorOptions options) { if (options == null) { options = new MenuItemConstructorOptions(); } return(API.ApplyConstructor <MenuItem>(options)); }
/// <summary> /// Generally, the template is just an array of options for constructing a MenuItem. /// <para> /// You can also attach other fields to the element of the template /// and they will become properties of the constructed menu items. /// </para> /// </summary> /// <param name="template"></param> /// <returns></returns> public Menu buildFromTemplate(string template) { MenuItemConstructorOptions[] options = MenuItemConstructorOptions.ParseArray(template); return(buildFromTemplate(options)); }
/// <summary> /// Create a new MenuItem instance. /// </summary> /// <param name="options"></param> /// <returns></returns> public MenuItem Create(string options) { return(Create(MenuItemConstructorOptions.Parse(options))); }