public PageItem( int index, int totalItems, CommandBindingCollection commandBindings, HelpConfiguration helpScreen, HelpConfiguration helpScreen2, IconBase icon, string title, string description) { Index = index; var angleStep = 360d / totalItems; var angleStart = AngleStart + index * angleStep; if (totalItems == 1) { angleStep = 180d; } Angle = angleStart; StartAngle = Normalize(angleStart - angleStep / 2d); EndAngle = Normalize(angleStart + angleStep / 2d); CommandBindings = commandBindings; HelpScreen = helpScreen; HelpScreen2 = helpScreen2; Icon = icon; Title = title; Description = description; }
public CompositeIcon(IconBase icon1, IconBase icon2, IconBase icon3, IconBase icon4) { Icon1 = icon1; Icon2 = icon2; Icon3 = icon3; Icon4 = icon4; }
public static PageItem FromConfig(MenuItemConfiguration config, int index, int totalItems, IActionFactory actionFactory) { return(new PageItem(index, totalItems, CommandBindingCollection.FromCollection(config.CommandBindings, actionFactory), config.Help, config.Help2, IconBase.FromTokens(config.Icon), config.Name, config.Text)); }