protected MenuItemBase(IModelMenuItem info, SingleChoiceAction MenuItemsAction, string prefixId = "")
 {
     this.Model = info;
     ModelNode modelNode = info as ModelNode;
     if (modelNode != null)
     {
         base.Id = prefixId + "/" + modelNode.Id;
     }
     else
     {
         base.Id = prefixId;
     }
     this.MenuItemsAction = MenuItemsAction;
     if (info != null)
     {
         base.BeginGroup = info.BeginGroup;
     }
 }
 private MenuItemBase OnCreateCustomMenuItem(IModelMenuItem modelMenuItem, SingleChoiceAction menuItemsAction, string nodeId)
 {
     if (this.CreateCustomMenuItem != null)
     {
         CreateCustomMenuItemEventArgs createCustomMenuItemEventArgs = new CreateCustomMenuItemEventArgs(modelMenuItem, menuItemsAction, nodeId);
         this.CreateCustomMenuItem(this, createCustomMenuItemEventArgs);
         return createCustomMenuItemEventArgs.MenuItemInstance;
     }
     return null;
 }
 protected MenuItem(IModelMenuItem info, SingleChoiceAction menuItemsAction, string prefixId = "")
     : base(info, menuItemsAction, prefixId)
 {
 }
 public CreateCustomMenuItemEventArgs(IModelMenuItem modelMenuItem, SingleChoiceAction menuItemsAction, string nodeId)
 {
     this.Model = modelMenuItem;
     this.MenuItemsAction = menuItemsAction;
     this.NodeId = nodeId;
 }