コード例 #1
0
 public void RemoveAnalysis(ISimulationAnalysisPresenter simulationAnalysisPresenter)
 {
     simulationAnalysisPresenter.ReleaseFrom(_subPresenterItemManager.EventPublisher);
     _allAnalysisPresenters.Remove(simulationAnalysisPresenter);
     Analyzable.RemoveAnalysis(simulationAnalysisPresenter.Analysis);
     View.RemoveAnalysis(simulationAnalysisPresenter);
     simulationAnalysisPresenter.Clear();
 }
コード例 #2
0
        public void AddAnalysis(ISimulationAnalysisPresenter simulationAnalysisPresenter)
        {
            var page = AddPageFor(tabAnalyzable.TabPages.Count, simulationAnalysisPresenter.BaseView);

            page.Tag                      = simulationAnalysisPresenter;
            page.ShowCloseButton          = DefaultBoolean.True;
            tabAnalyzable.SelectedTabPage = page;
        }
コード例 #3
0
        public void ShowContextMenu(ISimulationAnalysisPresenter analysisPresenter, Point popupLocation)
        {
            if (analysisPresenter == null)
            {
                return;
            }
            var contextMenu = _contextMenuFactory.CreateFor(analysisPresenter, this);

            contextMenu.Show(_view, popupLocation);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public void RemoveAnalysis(ISimulationAnalysisPresenter simulationAnalysisPresenter)
        {
            var tab = tabAnalyzable.TabPages.FirstOrDefault(x => Equals(x.Tag, simulationAnalysisPresenter));

            removeTab(tab);
        }
コード例 #7
0
 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
 }
コード例 #8
0
        protected virtual void UpdateTrafficLightFor(ISimulationAnalysisPresenter simulationAnalysisPresenter)
        {
            var icon = analysisIconFor(simulationAnalysisPresenter);

            View.UpdateTrafficLightFor(simulationAnalysisPresenter, Analyzable.HasUpToDateResults ? ApplicationIcons.GreenOverlayFor(icon) : ApplicationIcons.RedOverlayFor(icon));
        }
コード例 #9
0
 private ApplicationIcon analysisIconFor(ISimulationAnalysisPresenter simulationAnalysisPresenter)
 {
     return(simulationAnalysisPresenter.BaseView.ApplicationIcon);
 }
コード例 #10
0
 protected override void Because()
 {
     _presenter = sut.PresenterFor(_chart);
 }