public BarSubItem MapFrom(BarManager barManager, IMenuBarSubMenu menuBarSubMenu) { try { barManager.BeginUpdate(); var existingItem = barManager.Items[menuBarSubMenu.Name]; if (existingItem != null) { return(existingItem as BarSubItem); } var mainMenu = new BarSubItem(barManager, menuBarSubMenu.Caption); foreach (var menuElement in menuBarSubMenu.AllItems()) { var barItem = menuElement.IsAnImplementationOf <IMenuBarButton>() ? _mapper.MapFrom(barManager, menuElement as IMenuBarButton) : MapFrom(barManager, menuElement as IMenuBarSubMenu); mainMenu.AddItem(barItem).BeginGroup = menuElement.BeginGroup; //this is required since sometime this information is not updated as expected mainMenu.LinksPersistInfo[mainMenu.LinksPersistInfo.Count - 1].BeginGroup = menuElement.BeginGroup; } UpdateBarButtonItem(menuBarSubMenu, mainMenu); return(mainMenu); } finally { barManager.EndUpdate(); } }
protected void AddExpandMenuItems(IMenuBarSubMenu subMenuExpand) { subMenuExpand.AddItem(CreateMenuButton.WithCaption("Expand Selection").WithActionCommand(() => Presenter.ExpandSelection())); subMenuExpand.AddItem(CreateMenuButton.WithCaption("Collapse Selection").WithActionCommand(() => Presenter.CollapseSelection())); subMenuExpand.AddItem(CreateMenuButton.WithCaption("Collapse all Except Selection").WithActionCommand(() => Presenter.CollapseAllExceptSelection()).AsGroupStarter()); }
private void createUpdateMenu(IMenuBarSubMenu chartTemplate) { var chartTemplates = allSimulationTemplates().ToList(); if (chartTemplates.Any()) { var overwrite = CreateSubMenu.WithCaption(MenuNames.UpdateExistingTemplate) .WithIcon(ApplicationIcons.SaveAsTemplate); chartTemplates.Each(t => overwrite.AddItem(updateMenuFor(t))); chartTemplate.AddItem(overwrite); } }
public void Show(IView parentView, Point popupLocationInParentView, PointF locationInDiagramView, IContainerBase containerBase, IBaseNode node) { var contextMenuView = IoC.Resolve <IContextMenuView>(); Presenter.CurrentInsertLocation = locationInDiagramView; SubMenuSelect = CreateSubMenu.WithCaption("Select").AsGroupStarter(); SubMenuLayout = CreateSubMenu.WithCaption("Layout").AsGroupStarter(); SubMenuDiagram = CreateSubMenu.WithCaption("Diagram").AsGroupStarter(); SetModelMenuItems(contextMenuView, containerBase, node); SetSelectionMenuItems(contextMenuView, containerBase, node); if (containerBase != null) { SetLayoutMenuItems(contextMenuView, containerBase); } SetDiagramMenuItems(contextMenuView, containerBase); SetDetailedMenuItems(contextMenuView, containerBase); contextMenuView.Display(parentView, popupLocationInParentView); }
public static IMenuBarSubMenu WithItem(this IMenuBarSubMenu barSubMenu, IMenuBarItem subElement) { barSubMenu.AddItem(subElement); return(barSubMenu); }