Example #1
0
        public InspectionSettingsViewModel(Configuration config, IFilePersistanceService <CodeInspectionSettings> service)
            : base(service)
        {
            InspectionSettings = new ListCollectionView(
                config.UserSettings.CodeInspectionSettings.CodeInspections
                .OrderBy(inspection => inspection.InspectionType)
                .ThenBy(inspection => inspection.Description)
                .ToList());

            WhitelistedIdentifierSettings = new ObservableCollection <WhitelistedIdentifierSetting>(
                config.UserSettings.CodeInspectionSettings.WhitelistedIdentifiers.OrderBy(o => o.Identifier).Distinct());

            RunInspectionsOnSuccessfulParse = config.UserSettings.CodeInspectionSettings.RunInspectionsOnSuccessfulParse;

            InspectionSettings.GroupDescriptions?.Add(new PropertyGroupDescription("InspectionType"));
            ExportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ =>
                                                      ExportSettings(new CodeInspectionSettings
            {
                CodeInspections =
                    new HashSet <CodeInspectionSetting>(InspectionSettings.SourceCollection
                                                        .OfType <CodeInspectionSetting>()),
                WhitelistedIdentifiers          = WhitelistedIdentifierSettings.Distinct().ToArray(),
                RunInspectionsOnSuccessfulParse = _runInspectionsOnSuccessfulParse
            }));
            ImportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());

            SeverityFilters = new ObservableCollection <string>(
                new[] { InspectionsUI.ResourceManager.GetString("CodeInspectionSeverity_All", CultureInfo.CurrentUICulture) }
                .Concat(Enum.GetNames(typeof(CodeInspectionSeverity)).Select(s => InspectionsUI.ResourceManager.GetString("CodeInspectionSeverity_" + s, CultureInfo.CurrentUICulture))));
        }
        public GeneralSettingsViewModel(
            Configuration config,
            IOperatingSystem operatingSystem,
            IMessageBox messageBox,
            IVbeSettings vbeSettings,
            IExperimentalTypesProvider experimentalTypesProvider,
            IFilePersistanceService <Rubberduck.Settings.GeneralSettings> service,
            IFilePersistanceService <HotkeySettings> hotkeyService)
            : base(service)
        {
            _operatingSystem          = operatingSystem;
            _messageBox               = messageBox;
            _vbeSettings              = vbeSettings;
            _experimentalFeatureTypes = experimentalTypesProvider.ExperimentalTypes;

            Languages = new ObservableCollection <DisplayLanguageSetting>(Locales.AvailableCultures
                                                                          .OrderBy(locale => locale.NativeName)
                                                                          .Select(locale => new DisplayLanguageSetting(locale.Name)));

            LogLevels = new ObservableCollection <MinimumLogLevel>(
                LogLevelHelper.LogLevels.Select(l => new MinimumLogLevel(l.Ordinal, l.Name)));
            TransferSettingsToView(config.UserSettings.GeneralSettings, config.UserSettings.HotkeySettings);

            ShowLogFolderCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ShowLogFolder());
            ExportButtonCommand  = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ExportSettings(GetCurrentGeneralSettings()));
            ImportButtonCommand  = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());

            _hotkeyService = hotkeyService;
        }
        public AutoCompleteSettingsViewModel(Configuration config, IFilePersistanceService <Rubberduck.Settings.AutoCompleteSettings> service)
            : base(service)
        {
            TransferSettingsToView(config.UserSettings.AutoCompleteSettings);
            ExportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ =>
                                                      ExportSettings(new Rubberduck.Settings.AutoCompleteSettings
            {
                IsEnabled       = IsEnabled,
                BlockCompletion = new Rubberduck.Settings.AutoCompleteSettings.BlockCompletionSettings
                {
                    CompleteOnEnter = CompleteBlockOnEnter,
                    CompleteOnTab   = CompleteBlockOnTab,
                    IsEnabled       = EnableBlockCompletion
                },
                SelfClosingPairs = new Rubberduck.Settings.AutoCompleteSettings.SelfClosingPairSettings
                {
                    IsEnabled = EnableSelfClosingPairs
                },
                SmartConcat = new Rubberduck.Settings.AutoCompleteSettings.SmartConcatSettings
                {
                    ConcatVbNewLineModifier =
                        ConcatVbNewLine ? ModifierKeySetting.CtrlKey : ModifierKeySetting.None,
                    IsEnabled = EnableSmartConcat
                }
            }));
            ImportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());

            IncrementMaxConcatLinesCommand = new DelegateCommand(null, ExecuteIncrementMaxConcatLines, CanExecuteIncrementMaxConcatLines);
            DecrementMaxConcatLinesCommand = new DelegateCommand(null, ExecuteDecrementMaxConcatLines, CanExecuteDecrementMaxConcatLines);
        }
Example #4
0
        public IndenterSettingsViewModel(Configuration config, IFilePersistanceService <SmartIndenter.IndenterSettings> service)
            : base(service)
        {
            _alignCommentsWithCode = config.UserSettings.IndenterSettings.AlignCommentsWithCode;
            _alignContinuations    = config.UserSettings.IndenterSettings.AlignContinuations;
            _alignDimColumn        = config.UserSettings.IndenterSettings.AlignDimColumn;
            _alignDims             = config.UserSettings.IndenterSettings.AlignDims;
            _endOfLineCommentColumnSpaceAlignment = config.UserSettings.IndenterSettings.EndOfLineCommentColumnSpaceAlignment;
            _endOfLineCommentStyle            = config.UserSettings.IndenterSettings.EndOfLineCommentStyle;
            _forceCompilerDirectivesInColumn1 = config.UserSettings.IndenterSettings.ForceCompilerDirectivesInColumn1;
            _forceDebugStatementsInColumn1    = config.UserSettings.IndenterSettings.ForceDebugStatementsInColumn1;
            _forceDebugPrintInColumn1         = config.UserSettings.IndenterSettings.ForceDebugPrintInColumn1;
            _forceDebugAssertInColumn1        = config.UserSettings.IndenterSettings.ForceDebugAssertInColumn1;
            _forceStopInColumn1             = config.UserSettings.IndenterSettings.ForceStopInColumn1;
            _ignoreOperatorsInContinuations = config.UserSettings.IndenterSettings.IgnoreOperatorsInContinuations;
            _indentCase = config.UserSettings.IndenterSettings.IndentCase;
            _indentCompilerDirectives      = config.UserSettings.IndenterSettings.IndentCompilerDirectives;
            _indentEnumTypeAsProcedure     = config.UserSettings.IndenterSettings.IndentEnumTypeAsProcedure;
            _indentEntireProcedureBody     = config.UserSettings.IndenterSettings.IndentEntireProcedureBody;
            _indentFirstCommentBlock       = config.UserSettings.IndenterSettings.IndentFirstCommentBlock;
            _indentFirstDeclarationBlock   = config.UserSettings.IndenterSettings.IndentFirstDeclarationBlock;
            _ignoreEmptyLinesInFirstBlocks = config.UserSettings.IndenterSettings.IgnoreEmptyLinesInFirstBlocks;
            _indentSpaces     = config.UserSettings.IndenterSettings.IndentSpaces;
            _spaceProcedures  = config.UserSettings.IndenterSettings.VerticallySpaceProcedures;
            _procedureSpacing = config.UserSettings.IndenterSettings.LinesBetweenProcedures;

            PropertyChanged    += IndenterSettingsViewModel_PropertyChanged;
            ExportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ExportSettings(GetCurrentSettings()));
            ImportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());
        }
 public TodoSettingsViewModel(Configuration config, IFilePersistanceService <ToDoListSettings> service)
     : base(service)
 {
     TodoSettings        = new ObservableCollection <ToDoMarker>(config.UserSettings.ToDoListSettings.ToDoMarkers);
     ExportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(),
                                               _ => ExportSettings(new ToDoListSettings
     {
         ToDoMarkers = TodoSettings.Select(m => new ToDoMarker(m.Text.ToUpperInvariant())).Distinct()
                       .ToArray()
     }));
     ImportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());
 }
Example #6
0
 public FM70FundingTask(
     IFilePersistanceService filePersistanceService,
     IFundingOutputCondenserService <TOut> fundingOutputCondenserService,
     ILogger logger,
     string taskName,
     string outputKey)
 {
     _filePersistanceService        = filePersistanceService;
     _fundingOutputCondenserService = fundingOutputCondenserService;
     _logger    = logger;
     _taskName  = taskName;
     _outputKey = outputKey;
 }
Example #7
0
 public UnitTestSettingsViewModel(Configuration config, IFilePersistanceService <Rubberduck.UnitTesting.Settings.UnitTestSettings> service)
     : base(service)
 {
     BindingMode = config.UserSettings.UnitTestSettings.BindingMode;
     AssertMode  = config.UserSettings.UnitTestSettings.AssertMode;
     ModuleInit  = config.UserSettings.UnitTestSettings.ModuleInit;
     MethodInit  = config.UserSettings.UnitTestSettings.MethodInit;
     DefaultTestStubInNewModule = config.UserSettings.UnitTestSettings.DefaultTestStubInNewModule;
     ExportButtonCommand        = new DelegateCommand(LogManager.GetCurrentClassLogger(),
                                                      _ => ExportSettings(new Rubberduck.UnitTesting.Settings.UnitTestSettings(BindingMode, AssertMode, ModuleInit,
                                                                                                                               MethodInit, DefaultTestStubInNewModule)));
     ImportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());
 }
Example #8
0
 public FM70ActorTask(
     IJsonSerializationService jsonSerializationService,
     IActorProvider <IFM70Actor> fundingActorProvider,
     IFilePersistanceService filePersistanceService,
     IFundingOutputCondenserService <FM70Global> fundingOutputCondenserService,
     ILogger logger,
     string actorName)
 {
     _jsonSerializationService      = jsonSerializationService;
     _fundingActorProvider          = fundingActorProvider;
     _filePersistanceService        = filePersistanceService;
     _fundingOutputCondenserService = fundingOutputCondenserService;
     _logger    = logger;
     _actorName = actorName;
 }
 private ALBActorTask NewTask(
     IJsonSerializationService jsonSerializationService = null,
     IActorProvider <IALBActor> fundingActorProvider    = null,
     IFilePersistanceService filePersistanceService     = null,
     IFundingOutputCondenserService <ALBGlobal> fundingOutputCondenserService = null,
     ILogger logger   = null,
     string actorName = null)
 {
     return(new ALBActorTask(
                jsonSerializationService,
                fundingActorProvider,
                filePersistanceService,
                fundingOutputCondenserService,
                logger,
                actorName));
 }
Example #10
0
 public FundingTask(
     IJsonSerializationService jsonSerializationService,
     IFilePersistanceService filePersistanceService,
     IFundingService <Tin, TOut> fundingService,
     IFundingOutputCondenserService <TOut> fundingOutputCondenserService,
     ILogger logger,
     string taskName,
     string outputKey)
 {
     _jsonSerializationService      = jsonSerializationService;
     _filePersistanceService        = filePersistanceService;
     _fundingService                = fundingService;
     _fundingOutputCondenserService = fundingOutputCondenserService;
     _logger    = logger;
     _taskName  = taskName;
     _outputKey = outputKey;
 }
        public AddRemoveReferencesUserSettingsViewModel(
            IConfigProvider <ReferenceSettings> provider,
            IFileSystemBrowserFactory browserFactory,
            IFilePersistanceService <ReferenceSettings> service)
            : base(service)
        {
            _provider       = provider;
            _browserFactory = browserFactory;
            _clean          = _provider.Create();

            TransferSettingsToView(_clean);

            IncrementRecentReferencesTrackedCommand = new DelegateCommand(null, ExecuteIncrementRecentReferencesTracked, CanExecuteIncrementMaxConcatLines);
            DecrementReferencesTrackedCommand       = new DelegateCommand(null, ExecuteDecrementRecentReferencesTracked, CanExecuteDecrementMaxConcatLines);
            BrowseForPathCommand = new DelegateCommand(null, ExecuteBrowseForPath);
            RemoveSelectedPaths  = new DelegateCommand(null, ExecuteRemoveSelectedPaths);
        }
        public WindowSettingsViewModel(Configuration config, IFilePersistanceService <Rubberduck.Settings.WindowSettings> service)
            : base(service)
        {
            CodeExplorerVisibleOnStartup    = config.UserSettings.WindowSettings.CodeExplorerVisibleOnStartup;
            CodeInspectionsVisibleOnStartup = config.UserSettings.WindowSettings.CodeInspectionsVisibleOnStartup;
            TestExplorerVisibleOnStartup    = config.UserSettings.WindowSettings.TestExplorerVisibleOnStartup;
            TodoExplorerVisibleOnStartup    = config.UserSettings.WindowSettings.TodoExplorerVisibleOnStartup;

            ExportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ =>
                                                      ExportSettings(new Rubberduck.Settings.WindowSettings()
            {
                CodeExplorerVisibleOnStartup    = CodeExplorerVisibleOnStartup,
                CodeInspectionsVisibleOnStartup = CodeInspectionsVisibleOnStartup,
                TestExplorerVisibleOnStartup    = TestExplorerVisibleOnStartup,
                TodoExplorerVisibleOnStartup    = TodoExplorerVisibleOnStartup
            }));
            ImportButtonCommand = new DelegateCommand(LogManager.GetCurrentClassLogger(), _ => ImportSettings());
        }
 public FM25FundingTask(
     IJsonSerializationService jsonSerializationService,
     IFilePersistanceService filePersistanceService,
     IFundingService <Tin, IEnumerable <TOut> > fundingServiceFM25,
     IFundingService <TOut, IEnumerable <TPeriodsationOut> > fundingServiceFM25Periodisation,
     IFM25FundingOutputCondenserService <TOut, TPeriodsationOut> fundingOutputCondenserService,
     ILogger logger,
     string taskName,
     string outputKey)
 {
     _jsonSerializationService        = jsonSerializationService;
     _filePersistanceService          = filePersistanceService;
     _fundingServiceFM25              = fundingServiceFM25;
     _fundingServiceFM25Periodisation = fundingServiceFM25Periodisation;
     _fundingOutputCondenserService   = fundingOutputCondenserService;
     _logger    = logger;
     _taskName  = taskName;
     _outputKey = outputKey;
 }
Example #14
0
 public SourceControlConfigProvider(IFilePersistanceService <SourceControlSettings> persister)
 {
     _persister          = persister;
     _persister.FilePath = Path.Combine(_rootPath, "SourceControl.rubberduck");
 }
 protected SettingsViewModelBase(IFilePersistanceService <TSettings> service)
 {
     Service = service;
 }