예제 #1
0
        public static SC_MenuItems GetItemVersionMenuItems(ISiteSetting siteSetting, ItemVersion itemVersion)
        {
            SC_MenuItems menuItems = new SC_MenuItems();

            menuItems.Add(SC_MenuItemTypes.OpenVersionHistory);
            if (itemVersion.Version.IndexOf("@") == -1)
            {
                menuItems.Add(SC_MenuItemTypes.RollbackVersionHistory);
            }
            return(menuItems);
        }
예제 #2
0
        public static SC_MenuItems GetTaskMenuItems(ISiteSetting siteSetting, Sobiens.Connectors.Entities.Workflows.Task task)
        {
            SC_MenuItems menuItems = new SC_MenuItems();

            menuItems.Add(SC_MenuItemTypes.EditTask);
            if (string.IsNullOrEmpty(task.RelatedContentUrl) == false)
            {
                menuItems.Add(SC_MenuItemTypes.OpenTaskDocument);
            }

            return(menuItems);
        }
예제 #3
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);
        }
예제 #4
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);
        }