private static IContainerMenuItem CreateMenuItem( ContainerMenuItemType type, IList<IContainerMenuItem> items) { switch (type) { case ContainerMenuItemType.Menu: var firstMenu = (IMenu)items[0]; return new Menu( firstMenu.Name, MergeMenuGroups(items.SelectMany(c => c.Groups)), firstMenu.Text, firstMenu.Image, firstMenu.Description, firstMenu.DisplayStyle, firstMenu.OrderIndex); case ContainerMenuItemType.SplitButton: var firstSplitButton = (IMenuSplitButton)items[0]; return new MenuSplitButton( firstSplitButton.Name, MergeMenuGroups(items.SelectMany(c => c.Groups)), firstSplitButton.CommandName, firstSplitButton.Parameters, firstSplitButton.Text, firstSplitButton.Image, firstSplitButton.Description, firstSplitButton.DisplayStyle, firstSplitButton.OrderIndex); } throw new NotSupportedException(); }
private static IContainerMenuItem CreateMenuItem( ContainerMenuItemType type, IList <IContainerMenuItem> items) { switch (type) { case ContainerMenuItemType.Menu: var firstMenu = (IMenu)items[0]; return(new Menu( firstMenu.Name, MergeMenuGroups(items.SelectMany(c => c.Groups)), firstMenu.Text, firstMenu.Image, firstMenu.Description, firstMenu.DisplayStyle, firstMenu.OrderIndex)); case ContainerMenuItemType.SplitButton: var firstSplitButton = (IMenuSplitButton)items[0]; return(new MenuSplitButton( firstSplitButton.Name, MergeMenuGroups(items.SelectMany(c => c.Groups)), firstSplitButton.CommandName, firstSplitButton.Parameters, firstSplitButton.Text, firstSplitButton.Image, firstSplitButton.Description, firstSplitButton.DisplayStyle, firstSplitButton.OrderIndex)); } throw new NotSupportedException(); }
public ContainerMergingInfo( ContainerMenuItemType containerType, IContainerMenuItem initialElement) { ContainerType = containerType; ContainersToMerge = new List <IContainerMenuItem> { initialElement }; }
public ContainerMergingInfo( ContainerMenuItemType containerType, IContainerMenuItem initialElement) { ContainerType = containerType; ContainersToMerge = new List<IContainerMenuItem> { initialElement }; }