public static void HideMenuItems(WebMenuItemCollection menuItems, string[] hiddenItems)
        {
            ArgumentUtility.CheckNotNull("menuItems", menuItems);
            ArgumentUtility.CheckNotNull("hiddenItems", hiddenItems);

            for (int idxHiddenItems = 0; idxHiddenItems < hiddenItems.Length; idxHiddenItems++)
            {
                string itemID = hiddenItems[idxHiddenItems].Trim();
                if (itemID.Length == 0)
                {
                    continue;
                }

                bool   isSuffix     = itemID.IndexOf(".") == -1;
                string itemIDSuffix = null;
                if (isSuffix)
                {
                    itemIDSuffix = "." + itemID;
                }

                for (int idxItems = 0; idxItems < menuItems.Count; idxItems++)
                {
                    WebMenuItem menuItem = (WebMenuItem)menuItems[idxItems];
                    if (!menuItem.IsVisible)
                    {
                        continue;
                    }
                    if (string.IsNullOrEmpty(menuItem.ItemID))
                    {
                        continue;
                    }

                    if (isSuffix)
                    {
                        if (menuItem.ItemID.Length == itemID.Length)
                        {
                            if (menuItem.ItemID == itemID)
                            {
                                menuItem.IsVisible = false;
                            }
                        }
                        else
                        {
                            if (menuItem.ItemID.EndsWith(itemIDSuffix))
                            {
                                menuItem.IsVisible = false;
                            }
                        }
                    }
                    else
                    {
                        if (menuItem.ItemID == itemID)
                        {
                            menuItem.IsVisible = false;
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        protected override void PreRenderRowMenuItems(WebMenuItemCollection menuItems, IBusinessObject businessObject, int listIndex)
        {
            base.PreRenderRowMenuItems(menuItems, businessObject, listIndex);
            if (listIndex == 1)
            {
                ((WebMenuItem)menuItems[2]).IsVisible = false;
            }
            else if (listIndex == 2)
            {
                ((WebMenuItem)menuItems[2]).IsDisabled = true;
            }

            // In case the menu item is a dumb menu item
            // Set Text and Icon
            // Set IsVisible
            // Set isDisabled
        }
Exemplo n.º 3
0
 public override void PreRenderMenuItems(WebTreeNode node, WebMenuItemCollection menuItems)
 {
     base.PreRenderMenuItems(node, menuItems);
 }
Exemplo n.º 4
0
 /// <summary> PreRenders the menu items for a data row. </summary>
 /// <param name="menuItems"> The menu items to be displayed for the row. </param>
 /// <param name="businessObject">
 ///   The <see cref="IBusinessObject"/> of the row for which the menu items are being generated.
 /// </param>
 /// <param name="listIndex"> The position of the <paramref name="businessObject"/> in the list of values. </param>
 protected virtual void PreRenderRowMenuItems(WebMenuItemCollection menuItems, IBusinessObject businessObject, int listIndex)
 {
 }