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); }
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); }
private void AddContextMenuItems(ItemCollection itemCollection, SiteSetting siteSetting, object item, SC_MenuItems menuItems, object inspector, object folder) { foreach (SC_MenuItem menuItem in menuItems) { if (menuItem.ID == (int)SC_MenuItemTypes.Separator) { itemCollection.Add(new Separator()); continue; } MenuItem mi = new MenuItem(); mi.Header = menuItem.Title; mi.Icon = new System.Windows.Controls.Image { Source = new BitmapImage(new Uri("/Sobiens.Connectors.WPF.Controls;component/Images/MenuItems/" + menuItem.Icon, UriKind.Relative)) }; mi.Tag = new object[] { menuItem.ID, siteSetting, item, inspector, folder }; //mi.Click -= new System.Windows.RoutedEventHandler(mi_Click); //mi.Click += new System.Windows.RoutedEventHandler(mi_Click); itemCollection.Add(mi); AddContextMenuItems(mi.Items, siteSetting, item, menuItem.SubItems, inspector, folder); } }