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); }
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()); }
public FM70FundingTask( IFilePersistanceService filePersistanceService, IFundingOutputCondenserService <TOut> fundingOutputCondenserService, ILogger logger, string taskName, string outputKey) { _filePersistanceService = filePersistanceService; _fundingOutputCondenserService = fundingOutputCondenserService; _logger = logger; _taskName = taskName; _outputKey = outputKey; }
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()); }
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)); }
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; }
public SourceControlConfigProvider(IFilePersistanceService <SourceControlSettings> persister) { _persister = persister; _persister.FilePath = Path.Combine(_rootPath, "SourceControl.rubberduck"); }
protected SettingsViewModelBase(IFilePersistanceService <TSettings> service) { Service = service; }