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