Ejemplo n.º 1
0
        public static SC_MenuItems GetFolderMenuItems(ISiteSetting siteSetting, Folder folder)
        {
            SC_MenuItems menuItems = new SC_MenuItems();

            menuItems.Add(SC_MenuItemTypes.OpenFolder);

            if (ItemsManager.GetCopiedItemInfo() != null)
            {
                menuItems.Add(SC_MenuItemTypes.PasteItem);
            }

            SC_MenuItem newMenuItem = new SC_MenuItem(SC_MenuItemTypes.New);

            newMenuItem.SubItems.Add(SC_MenuItemTypes.AddFolder);
            menuItems.Add(newMenuItem);

            if (folder as SPFolder != null)
            {
                menuItems.Add(SC_MenuItemTypes.EditItemPropertyMappings);
            }

            SC_MenuItem displayMenuItem = new SC_MenuItem(SC_MenuItemTypes.Display);

            displayMenuItem.SubItems.Add(SC_MenuItemTypes.Inexplorer);
            displayMenuItem.SubItems.Add(SC_MenuItemTypes.Innavigator);
            menuItems.Add(displayMenuItem);

            if (folder as SPFolder != null)
            {
                menuItems.Add(SC_MenuItemTypes.EditItem);
            }

            return(menuItems);
        }
Ejemplo n.º 2
0
        public static SC_MenuItems GetItemMenuItems(ISiteSetting siteSetting, IItem item)
        {
            SC_MenuItems menuItems = new SC_MenuItems();

            menuItems.Add(SC_MenuItemTypes.OpenItem);
            SC_MenuItem attachMenuItem = new SC_MenuItem(SC_MenuItemTypes.Attach);

            attachMenuItem.SubItems.Add(SC_MenuItemTypes.AttachAsAHyperlink);
            attachMenuItem.SubItems.Add(SC_MenuItemTypes.AttachAsAnAttachment);
            menuItems.Add(attachMenuItem);

            menuItems.Add(SC_MenuItemTypes.Separator);

            menuItems.Add(SC_MenuItemTypes.CopyItem);
            menuItems.Add(SC_MenuItemTypes.Cut);
            if (ItemsManager.GetCopiedItemInfo() != null)
            {
                menuItems.Add(SC_MenuItemTypes.PasteItem);
            }

            menuItems.Add(SC_MenuItemTypes.Separator);

            menuItems.Add(SC_MenuItemTypes.DeleteItem);

            menuItems.Add(SC_MenuItemTypes.Separator);

            if (item as SPListItem != null)
            {
                SPListItem spListItem = item as SPListItem;
                menuItems.Add(SC_MenuItemTypes.Workflow);
                //menuItems.Add(SC_MenuItemTypes.ApproveRejectItem);//not yet implemented
                if (spListItem.CheckoutUser == String.Empty)
                {
                    menuItems.Add(SC_MenuItemTypes.CheckOutItem);
                }
                else
                {
                    menuItems.Add(SC_MenuItemTypes.CheckInItem);
                    menuItems.Add(SC_MenuItemTypes.UndoCheckOutItem);
                }
                menuItems.Add(SC_MenuItemTypes.Separator);
            }

            menuItems.Add(SC_MenuItemTypes.ShowItemVersionHistory);

            SC_MenuItem displayMenuItem = new SC_MenuItem(SC_MenuItemTypes.Display);

            displayMenuItem.SubItems.Add(SC_MenuItemTypes.Inexplorer);
            displayMenuItem.SubItems.Add(SC_MenuItemTypes.Innavigator);
            menuItems.Add(displayMenuItem);

            SC_MenuItem newMenuItem = new SC_MenuItem(SC_MenuItemTypes.New);

            newMenuItem.SubItems.Add(SC_MenuItemTypes.AddFolder);
            menuItems.Add(newMenuItem);

            menuItems.Add(SC_MenuItemTypes.EditItem);
            return(menuItems);
        }