public void RemoveAnalysis(ISimulationAnalysisPresenter simulationAnalysisPresenter) { simulationAnalysisPresenter.ReleaseFrom(_subPresenterItemManager.EventPublisher); _allAnalysisPresenters.Remove(simulationAnalysisPresenter); Analyzable.RemoveAnalysis(simulationAnalysisPresenter.Analysis); View.RemoveAnalysis(simulationAnalysisPresenter); simulationAnalysisPresenter.Clear(); }
public void AddAnalysis(ISimulationAnalysisPresenter simulationAnalysisPresenter) { var page = AddPageFor(tabAnalyzable.TabPages.Count, simulationAnalysisPresenter.BaseView); page.Tag = simulationAnalysisPresenter; page.ShowCloseButton = DefaultBoolean.True; tabAnalyzable.SelectedTabPage = page; }
public void ShowContextMenu(ISimulationAnalysisPresenter analysisPresenter, Point popupLocation) { if (analysisPresenter == null) { return; } var contextMenu = _contextMenuFactory.CreateFor(analysisPresenter, this); contextMenu.Show(_view, popupLocation); }
public void UpdateTrafficLightFor(ISimulationAnalysisPresenter simulationAnalysisPresenter, ApplicationIcon icon) { foreach (XtraTabPage page in tabAnalyzable.TabPages) { if (page.Tag != simulationAnalysisPresenter) { continue; } page.Image = icon.ToImage(UIConstants.ICON_SIZE_TAB); } }
protected override void Context() { _view = A.Fake <IPopulationSimulationComparisonView>(); _subPresenterManager = A.Fake <ISubPresenterItemManager <IPopulationSimulationComparisonItemPresenter> >(); _analysisPresenterFactory = A.Fake <ISimulationAnalysisPresenterFactory>(); _populationSimulationComparison = A.Fake <PopulationSimulationComparison>(); _contextMenuFactory = A.Fake <ISimulationAnalysisPresenterContextMenuFactory>(); _presenterSettingsTask = A.Fake <IPresentationSettingsTask>(); _simulationAnalysisCreator = A.Fake <ISimulationAnalysisCreator>(); sut = new PopulationSimulationComparisonPresenter(_view, _subPresenterManager, _analysisPresenterFactory, _contextMenuFactory, _presenterSettingsTask, _simulationAnalysisCreator); _analysis = A.Fake <ISimulationAnalysis>(); _simulationAnalysisPresenter = A.Fake <ISimulationAnalysisPresenter>(); A.CallTo(() => _populationSimulationComparison.Analyses).Returns(new[] { _analysis }); A.CallTo(() => _analysisPresenterFactory.PresenterFor(_analysis)).Returns(_simulationAnalysisPresenter); sut.Edit(_populationSimulationComparison); }
public void RemoveAnalysis(ISimulationAnalysisPresenter simulationAnalysisPresenter) { var tab = tabAnalyzable.TabPages.FirstOrDefault(x => Equals(x.Tag, simulationAnalysisPresenter)); removeTab(tab); }
protected override void UpdateTrafficLightFor(ISimulationAnalysisPresenter simulationAnalysisPresenter) { //disable feature in PI as there is no logic yet to determine if PI results are updated or not }
protected virtual void UpdateTrafficLightFor(ISimulationAnalysisPresenter simulationAnalysisPresenter) { var icon = analysisIconFor(simulationAnalysisPresenter); View.UpdateTrafficLightFor(simulationAnalysisPresenter, Analyzable.HasUpToDateResults ? ApplicationIcons.GreenOverlayFor(icon) : ApplicationIcons.RedOverlayFor(icon)); }
private ApplicationIcon analysisIconFor(ISimulationAnalysisPresenter simulationAnalysisPresenter) { return(simulationAnalysisPresenter.BaseView.ApplicationIcon); }
protected override void Because() { _presenter = sut.PresenterFor(_chart); }