public SettingsForm(IGeneralConfigService configService, SettingsViews activeView = SettingsViews.GeneralSettings) : this() { var config = configService.LoadConfiguration(); ViewModel = new SettingsControlViewModel(configService, config, new SettingsView { Control = new GeneralSettings(new GeneralSettingsViewModel(config)), View = SettingsViews.GeneralSettings }, new SettingsView { Control = new TodoSettings(new TodoSettingsViewModel(config)), View = SettingsViews.TodoSettings }, new SettingsView { Control = new InspectionSettings(new InspectionSettingsViewModel(config)), View = SettingsViews.InspectionSettings }, new SettingsView { Control = new UnitTestSettings(new UnitTestSettingsViewModel(config)), View = SettingsViews.UnitTestSettings }, new SettingsView { Control = new IndenterSettings(new IndenterSettingsViewModel(config)), View = SettingsViews.IndenterSettings }, activeView); ViewModel.OnWindowClosed += ViewModel_OnWindowClosed; }
public SettingsForm(IGeneralConfigService configService, IOperatingSystem operatingSystem, SettingsViews activeView = SettingsViews.GeneralSettings) : this() { var config = configService.LoadConfiguration(); ViewModel = new SettingsControlViewModel(configService, config, new SettingsView { Control = new GeneralSettings(new GeneralSettingsViewModel(config, operatingSystem)), View = SettingsViews.GeneralSettings }, new SettingsView { Control = new TodoSettings(new TodoSettingsViewModel(config)), View = SettingsViews.TodoSettings }, new SettingsView { Control = new InspectionSettings(new InspectionSettingsViewModel(config)), View = SettingsViews.InspectionSettings }, new SettingsView { Control = new UnitTestSettings(new UnitTestSettingsViewModel(config)), View = SettingsViews.UnitTestSettings }, new SettingsView { Control = new IndenterSettings(new IndenterSettingsViewModel(config)), View = SettingsViews.IndenterSettings }, activeView); ViewModel.OnWindowClosed += ViewModel_OnWindowClosed; }
public SettingsForm(IGeneralConfigService configService, IOperatingSystem operatingSystem, IMessageBox messageBox, IVbeSettings vbeSettings, SettingsViews activeView = SettingsViews.GeneralSettings) : this() { var config = configService.LoadConfiguration(); ViewModel = new SettingsControlViewModel(messageBox, configService, config, new SettingsView { // FIXME inject types marked as ExperimentalFeatures /* * These ExperimentalFeatureTypes were originally obtained by directly calling into the IoC container * (since only it knows, which Assemblies have been loaded as Plugins). The code is preserved here for easy access. * RubberduckIoCInstaller.AssembliesToRegister() * .SelectMany(s => s.DefinedTypes) * .Where(w => Attribute.IsDefined(w, typeof(ExperimentalAttribute))) */ Control = new GeneralSettings(new GeneralSettingsViewModel(config, operatingSystem, messageBox, vbeSettings, new List <Type>())), View = SettingsViews.GeneralSettings }, new SettingsView { Control = new TodoSettings(new TodoSettingsViewModel(config)), View = SettingsViews.TodoSettings }, new SettingsView { Control = new InspectionSettings(new InspectionSettingsViewModel(config)), View = SettingsViews.InspectionSettings }, new SettingsView { Control = new UnitTestSettings(new UnitTestSettingsViewModel(config)), View = SettingsViews.UnitTestSettings }, new SettingsView { Control = new IndenterSettings(new IndenterSettingsViewModel(config)), View = SettingsViews.IndenterSettings }, new SettingsView { Control = new AutoCompleteSettings(new AutoCompleteSettingsViewModel(config)), View = SettingsViews.AutoCompleteSettings }, new SettingsView { Control = new WindowSettings(new WindowSettingsViewModel(config)), View = SettingsViews.WindowSettings }, activeView); ViewModel.OnWindowClosed += ViewModel_OnWindowClosed; }
public SettingsForm(IGeneralConfigService configService, IMessageBox messageBox, ISettingsViewModelFactory viewModelFactory, SettingsViews activeView = SettingsViews.GeneralSettings) : this() { var config = configService.LoadConfiguration(); ViewModel = new SettingsControlViewModel(messageBox, configService, config, new SettingsView { Control = new GeneralSettings(viewModelFactory.Create <Rubberduck.Settings.GeneralSettings>(config)), View = SettingsViews.GeneralSettings }, new SettingsView { Control = new TodoSettings(viewModelFactory.Create <ToDoListSettings>(config)), View = SettingsViews.TodoSettings }, new SettingsView { Control = new InspectionSettings(viewModelFactory.Create <CodeInspectionSettings>(config)), View = SettingsViews.InspectionSettings }, new SettingsView { Control = new UnitTestSettings(viewModelFactory.Create <Rubberduck.UnitTesting.Settings.UnitTestSettings>(config)), View = SettingsViews.UnitTestSettings }, new SettingsView { Control = new IndenterSettings(viewModelFactory.Create <SmartIndenter.IndenterSettings>(config)), View = SettingsViews.IndenterSettings }, new SettingsView { Control = new AutoCompleteSettings(viewModelFactory.Create <Rubberduck.Settings.AutoCompleteSettings>(config)), View = SettingsViews.AutoCompleteSettings }, new SettingsView { Control = new WindowSettings(viewModelFactory.Create <Rubberduck.Settings.WindowSettings>(config)), View = SettingsViews.WindowSettings }, new SettingsView { Control = new AddRemoveReferencesUserSettings(viewModelFactory.Create <ReferenceSettings>()), View = SettingsViews.ReferenceSettings }, activeView); ViewModel.OnWindowClosed += ViewModel_OnWindowClosed; }