Example #1
0
 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
     };
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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;
     }
 }