protected override IEnumerable <IMenuBarItem> AllMenuItemsFor(IReadOnlyList <IBuildingBlock> buildingBlocks, IMoBiContext context) { if (buildingBlocks.Count == 2) { yield return(ComparisonCommonContextMenuItems.CompareObjectsMenu(buildingBlocks, context)); } yield return(ObjectBaseCommonContextMenuItems.AddToJournal(buildingBlocks)); }
protected static IMenuBarItem CompareBuildingBlocks(IReadOnlyList <NamedBuildingBlock <TBuildingBlock> > buildingBlocks, IExecutionContext executionContext) { var buildingBlockList = buildingBlocks.Select(x => x.BuildingBlock).ToList(); var objectBaseList = buildingBlockList.Cast <IObjectBase>().ToList(); var buildingBlockNames = buildingBlocks.Select(x => x.Name).ToList(); if (canStartComparisonFor(buildingBlockList)) { return(ComparisonCommonContextMenuItems.CompareObjectsMenu(objectBaseList, buildingBlockNames, executionContext)); } return(comparisonNotPossibleMenu(buildingBlockList, executionContext)); }
protected override IEnumerable <IMenuBarItem> AllMenuItemsFor(IReadOnlyList <IMoBiSimulation> simulations, IMoBiContext context) { if (simulations.Count == 2) { yield return(ComparisonCommonContextMenuItems.CompareObjectsMenu(simulations, context)); } yield return(ObjectBaseCommonContextMenuItems.AddToJournal(simulations)); yield return(createStartParameterIdentificationMenuBarItem(simulations)); yield return(CreateMenuButton.WithCaption(AppConstants.MenuNames.Delete) .WithCommandFor <RemoveMultipleSimulationsUICommand, IReadOnlyList <IMoBiSimulation> >(simulations) .WithIcon(ApplicationIcons.Delete) .AsGroupStarter()); }