public void Test_ClearFavourites()
        {
            var myFavCatalogue = WhenIHaveA <Catalogue>();
            var mProject       = WhenIHaveA <Project>();

            ItemActivator.FavouritesProvider.AddFavourite(this, myFavCatalogue);
            ItemActivator.FavouritesProvider.AddFavourite(this, mProject);

            Assert.AreEqual(2, ItemActivator.FavouritesProvider.CurrentFavourites.Count);

            //when we say no to deleting them
            ItemActivator.YesNoResponse = false;

            var cmd = new ExecuteCommandClearFavourites(ItemActivator);

            cmd.Execute();

            //they should not be deleted!
            Assert.AreEqual(2, ItemActivator.FavouritesProvider.CurrentFavourites.Count);

            //when we say yes to deleting them
            ItemActivator.YesNoResponse = true;
            cmd.Execute();

            //they should not be deleted
            Assert.IsEmpty(ItemActivator.FavouritesProvider.CurrentFavourites);
        }
        public void Test_NoFavourites()
        {
            var cmd = new ExecuteCommandClearFavourites(ItemActivator);

            Assert.IsTrue(cmd.IsImpossible);
            StringAssert.AreEqualIgnoringCase("You do not have any Favourites", cmd.ReasonCommandImpossible);

            var myFavCatalogue = WhenIHaveA <Catalogue>();

            ItemActivator.FavouritesProvider.AddFavourite(this, myFavCatalogue);

            cmd = new ExecuteCommandClearFavourites(ItemActivator);
            Assert.IsFalse(cmd.IsImpossible);
        }
Пример #3
0
        public UserSettingsFileUI(IActivateItems activator)
        {
            InitializeComponent();

            hlpDebugPerformance.SetHelpText("Debug Performance", "When enabled RDMP will record certain performance related metrics (how long refresh takes etc).  These figures are completely internal to the application and are not transmitted anywhere.  You can view the results in the toolbar.");
            hlpIdentifiableExtractions.SetHelpText("Allow Identifiable Extractions", "Controls whether RDMP permits cohorts to be created where the release ID and private ID are the same (i.e. the linkage ids are not anonymised).  Changing this setting will not affect how cohorts are currently configured or extracted.  It only supresses a specific error message that is generated when a cohort source is configured where the private and release identifiers reference the same column ");

            cbShowHomeOnStartup.Checked            = UserSettings.ShowHomeOnStartup;
            cbEmphasiseOnTabChanged.Checked        = UserSettings.EmphasiseOnTabChanged;
            cbConfirmExit.Checked                  = UserSettings.ConfirmApplicationExiting;
            cbFindShouldPin.Checked                = UserSettings.FindShouldPin;
            cbThemeMenus.Checked                   = UserSettings.ApplyThemeToMenus;
            cbWait5Seconds.Checked                 = UserSettings.Wait5SecondsAfterStartupUI;
            cbShowCohortWizard.Checked             = UserSettings.ShowCohortWizard;
            cbDoubleClickToExpand.Checked          = UserSettings.DoubleClickToExpand;
            cbDebugPerformance.Checked             = UserSettings.DebugPerformance;
            cbAllowIdentifiableExtractions.Checked = UserSettings.AllowIdentifiableExtractions;

            ddTheme.DataSource = new []
            {
                "ResearchDataManagementPlatform.Theme.MyVS2015BlueTheme",
                "ResearchDataManagementPlatform.Theme.MyVS2015DarkTheme",
                "ResearchDataManagementPlatform.Theme.MyVS2015LightTheme"
            };

            ddTheme.SelectedItem = UserSettings.Theme;

            ddWordWrap.DataSource   = Enum.GetValues(typeof(WrapMode));
            ddWordWrap.SelectedItem = (WrapMode)UserSettings.WrapMode;

            tbHeatmapColours.Text = UserSettings.HeatMapColours;

            _bLoaded = true;

            var cmd = new ExecuteCommandClearFavourites(activator);

            btnClearFavourites.Enabled = !cmd.IsImpossible;

            btnClearFavourites.Click += (s, e) =>
            {
                cmd.Execute();
                btnClearFavourites.Enabled = !cmd.IsImpossible;
            };
        }
Пример #4
0
        public UserSettingsFileUI(IActivateItems activator)
        {
            _activator = activator;

            InitializeComponent();
            //Stop mouse wheel scroll from scrolling the combobox when it's closed to avoid the value being changed without user noticing.
            RDMPControlCommonFunctionality.DisableMouseWheel(ddWordWrap);
            RDMPControlCommonFunctionality.DisableMouseWheel(ddTheme);


            olvErrorCodes.CellEditActivation = CellEditActivateMode.SingleClick;
            olvErrorCodes.ShowGroups         = false;

            olvCode.AspectName = nameof(ErrorCode.Code);
            olvCode.Text       = "Code";
            olvCode.IsEditable = false;
            RDMPCollectionCommonFunctionality.SetupColumnTracking(olvErrorCodes, olvCode, new Guid("bba20a20-ffa2-4db6-b4fe-a5dcc5a03727"));

            olvMessage.AspectName = nameof(ErrorCode.Message);
            olvMessage.Text       = "Error Message";
            olvMessage.IsEditable = false;
            RDMPCollectionCommonFunctionality.SetupColumnTracking(olvErrorCodes, olvMessage, new Guid("21a785e9-52f4-494b-89d0-6ccc68689ce9"));

            olvTreatment.Text                 = "Treatment";
            olvTreatment.Width                = 20;
            olvTreatment.AspectGetter        += Treatment_Getter;
            olvTreatment.AspectPutter        += Treatment_Putter;
            olvTreatment.CellEditUseWholeCell = true;
            olvTreatment.IsEditable           = true;
            RDMPCollectionCommonFunctionality.SetupColumnTracking(olvErrorCodes, olvTreatment, new Guid("75d54469-f870-4870-86cf-2dd782a27f57"));

            olvErrorCodes.RebuildColumns();

            cbShowHomeOnStartup.Checked                     = UserSettings.ShowHomeOnStartup;
            cbEmphasiseOnTabChanged.Checked                 = UserSettings.EmphasiseOnTabChanged;
            cbConfirmExit.Checked                           = UserSettings.ConfirmApplicationExiting;
            cbFindShouldPin.Checked                         = UserSettings.FindShouldPin;
            cbThemeMenus.Checked                            = UserSettings.ApplyThemeToMenus;
            cbWait5Seconds.Checked                          = UserSettings.Wait5SecondsAfterStartupUI;
            cbShowCohortWizard.Checked                      = UserSettings.ShowCohortWizard;
            cbDoubleClickToExpand.Checked                   = UserSettings.DoubleClickToExpand;
            cbDebugPerformance.Checked                      = UserSettings.DebugPerformance;
            cbAllowIdentifiableExtractions.Checked          = UserSettings.AllowIdentifiableExtractions;
            cbShowPipelineCompletedPopup.Checked            = UserSettings.ShowPipelineCompletedPopup;
            cbHideEmptyTableLoadRunAudits.Checked           = UserSettings.HideEmptyTableLoadRunAudits;
            cbScoreZeroForCohortAggregateContainers.Checked = UserSettings.ScoreZeroForCohortAggregateContainers;
            cbAdvancedFindFilters.Checked                   = UserSettings.AdvancedFindFilters;
            cbIncludeZeroSeriesInGraphs.Checked             = UserSettings.IncludeZeroSeriesInGraphs;
            tbCreateDatabaseTimeout.Text                    = UserSettings.CreateDatabaseTimeout.ToString();
            tbArchiveTriggerTimeout.Text                    = UserSettings.ArchiveTriggerTimeout.ToString();
            tbTooltipAppearDelay.Text                       = UserSettings.TooltipAppearDelay.ToString();

            AddTooltip(cbShowHomeOnStartup, nameof(UserSettings.ShowHomeOnStartup));
            AddTooltip(cbEmphasiseOnTabChanged, nameof(UserSettings.EmphasiseOnTabChanged));
            AddTooltip(cbConfirmExit, nameof(UserSettings.ConfirmApplicationExiting));
            AddTooltip(cbFindShouldPin, nameof(UserSettings.FindShouldPin));
            AddTooltip(cbThemeMenus, nameof(UserSettings.ApplyThemeToMenus));
            AddTooltip(cbWait5Seconds, nameof(UserSettings.Wait5SecondsAfterStartupUI));
            AddTooltip(cbShowCohortWizard, nameof(UserSettings.ShowCohortWizard));
            AddTooltip(cbDoubleClickToExpand, nameof(UserSettings.DoubleClickToExpand));
            AddTooltip(cbDebugPerformance, nameof(UserSettings.DebugPerformance));
            AddTooltip(cbAllowIdentifiableExtractions, nameof(UserSettings.AllowIdentifiableExtractions));
            AddTooltip(cbShowPipelineCompletedPopup, nameof(UserSettings.ShowPipelineCompletedPopup));
            AddTooltip(cbHideEmptyTableLoadRunAudits, nameof(UserSettings.HideEmptyTableLoadRunAudits));
            AddTooltip(cbScoreZeroForCohortAggregateContainers, nameof(UserSettings.ScoreZeroForCohortAggregateContainers));
            AddTooltip(cbAdvancedFindFilters, nameof(UserSettings.AdvancedFindFilters));
            AddTooltip(cbIncludeZeroSeriesInGraphs, nameof(UserSettings.IncludeZeroSeriesInGraphs));
            AddTooltip(label7, nameof(UserSettings.CreateDatabaseTimeout));
            AddTooltip(tbCreateDatabaseTimeout, nameof(UserSettings.CreateDatabaseTimeout));
            AddTooltip(label13, nameof(UserSettings.ArchiveTriggerTimeout));
            AddTooltip(tbArchiveTriggerTimeout, nameof(UserSettings.ArchiveTriggerTimeout));
            AddTooltip(tbTooltipAppearDelay, nameof(UserSettings.TooltipAppearDelay));
            AddTooltip(label4, nameof(UserSettings.WrapMode));
            AddTooltip(ddWordWrap, nameof(UserSettings.WrapMode));
            AddTooltip(ddTheme, nameof(UserSettings.Theme));
            AddTooltip(label2, nameof(UserSettings.Theme));
            AddTooltip(label5, nameof(UserSettings.HeatMapColours));
            AddTooltip(tbHeatmapColours, nameof(UserSettings.HeatMapColours));


            olvErrorCodes.AddObjects(ErrorCodes.KnownCodes);

            ddTheme.DataSource = new []
            {
                "ResearchDataManagementPlatform.Theme.MyVS2015BlueTheme",
                "ResearchDataManagementPlatform.Theme.MyVS2015DarkTheme",
                "ResearchDataManagementPlatform.Theme.MyVS2015LightTheme"
            };

            ddTheme.SelectedItem = UserSettings.Theme;

            ddWordWrap.DataSource   = Enum.GetValues(typeof(WrapMode));
            ddWordWrap.SelectedItem = (WrapMode)UserSettings.WrapMode;

            tbHeatmapColours.Text = UserSettings.HeatMapColours;

            _bLoaded = true;

            var cmd = new ExecuteCommandClearFavourites(activator);

            btnClearFavourites.Enabled = !cmd.IsImpossible;

            btnClearFavourites.Click += (s, e) =>
            {
                cmd.Execute();
                btnClearFavourites.Enabled = !cmd.IsImpossible;
            };
        }