public CmsPageEditMenuAction(CmsEditMenuActionCategory actionCategory, CmsEditMenuActionItem actionItem, CmsEditMode requiredEditMode, int sortOrdinal, RenderToString renderDelegate)
 {
     ActionCategory       = actionCategory;
     ActionItem           = actionItem;
     RequiredEditMode     = requiredEditMode;
     SortOrdinal          = sortOrdinal;
     doRenderToString     = renderDelegate;
     CreateNewPageOptions = new CmsCreateNewPageOptions();
 }
        private void removeActionItem(List <CmsPageEditMenuAction> haystack, CmsEditMenuActionItem actionItemToRemove)
        {
            // -- we need two steps to remove an item so that we don't modify the origional collection when removing.
            List <CmsPageEditMenuAction> toRemove = new List <CmsPageEditMenuAction>();

            foreach (CmsPageEditMenuAction a in haystack)
            {
                if (a.ActionItem == actionItemToRemove)
                {
                    toRemove.Add(a);
                }
            }

            foreach (CmsPageEditMenuAction a in toRemove)
            {
                haystack.Remove(a);
            }
        }
 public void removeActionItem(CmsEditMenuActionItem actionItemToRemove)
 {
     removeActionItem(currentPageActions, actionItemToRemove);
 }
 /// <summary>
 /// Gets an action item from the CurrentPageActions.
 /// Returns NULL if the requested actionItem isn't in CurrentPageActions
 /// </summary>
 /// <param name="actionItem"></param>
 /// <returns></returns>
 private CmsPageEditMenuAction getActionItem(CmsPageEditMenuAction[] haystack, CmsEditMenuActionItem actionItem)
 {
     foreach (CmsPageEditMenuAction a in haystack)
     {
         if (a.ActionItem == actionItem)
         {
             return(a);
         }
     }
     return(null);
 }
 /// <summary>
 /// Gets an action item from the CurrentPageActions.
 /// Returns NULL if the requested actionItem isn't in CurrentPageActions
 /// </summary>
 /// <param name="actionItem"></param>
 /// <returns></returns>
 public CmsPageEditMenuAction getActionItem(CmsEditMenuActionItem actionItem)
 {
     return(getActionItem(CurrentEditMenuActions, actionItem));
 }