public ActionItemModel(ActionItemModel a, IdeCollection <IdeBaseItem> source) : base(source) //copy item { CanBeDefault = true; _action = new GroupAction { DefaultAction = ((GroupAction)a._action).DefaultAction, Execute = ((GroupAction)a._action).Execute, IsBatchExecutable = a.Batch, IsGroup = a.IsGroup, Name = a.Name, Shortcut = a.Shortcut, HeaderExecute = a._action.HeaderExecute, ShowExecute = a._action.ShowExecute }; }
public static IBaseAction CreateActionItem(IGroupAction action, IdeCollection <IdeBaseItem> source) { IBaseAction ret = null; if (action is GroupAction) { ret = new ActionItemModel((GroupAction)action, source); } else if (action is GroupActionSubmenu) { ret = new ActionSubmenuItemModel((GroupActionSubmenu)action, source); } else if (action is GroupActionSeparator) { ret = new ActionSeparatorItemModel((GroupActionSeparator)action, source); } return(ret); }
public static IBaseAction CopyActionItems(IdeBaseItem action, IdeCollection <IdeBaseItem> source) { IBaseAction ret = null; if (action is ActionItemModel) { ret = new ActionItemModel((ActionItemModel)action, source); } else if (action is ActionSubmenuItemModel) { ret = new ActionSubmenuItemModel((ActionSubmenuItemModel)action, source); } else if (action is ActionSeparatorItemModel) { ret = new ActionSeparatorItemModel((ActionSeparatorItemModel)action, source); } return(ret); }
public ActionItemModel(ActionItemModel a) { Action = new GroupAction { BatchExecute = ((GroupAction)a.Action).BatchExecute, DefaultAction = ((GroupAction)a.Action).DefaultAction, Execute = ((GroupAction)a.Action).Execute, HeaderExecute = ((GroupAction)a.Action).HeaderExecute, IsGroup = ((GroupAction)a.Action).IsGroup, Name = ((GroupAction)a.Action).Name, Shortcut = ((GroupAction)a.Action).Shortcut, ShowExecute = ((GroupAction)a.Action).ShowExecute }; Parent = a.Parent; ItemSource = a.ItemSource; if (a.Batch) { _batch = true; } }