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)); }