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