GeneralAppSettingsPageProvider(IThemeServiceImpl themeService, IWindowsExplorerIntegrationService windowsExplorerIntegrationService, IDocumentTabServiceSettings documentTabServiceSettings, DocumentTreeViewSettingsImpl documentTreeViewSettings, IDsDocumentServiceSettings documentServiceSettings, AppSettingsImpl appSettings, MessageBoxService messageBoxService) { this.themeService = themeService; this.windowsExplorerIntegrationService = windowsExplorerIntegrationService; this.documentTabServiceSettings = documentTabServiceSettings; this.documentTreeViewSettings = documentTreeViewSettings; this.documentServiceSettings = documentServiceSettings; this.appSettings = appSettings; this.messageBoxService = messageBoxService; }
public GeneralAppSettingsPage(IThemeServiceImpl themeService, IWindowsExplorerIntegrationService windowsExplorerIntegrationService, IDocumentTabServiceSettings documentTabServiceSettings, DocumentTreeViewSettingsImpl documentTreeViewSettings, IDsDocumentServiceSettings documentServiceSettings, AppSettingsImpl appSettings, MessageBoxService messageBoxService) { if (themeService == null) throw new ArgumentNullException(nameof(themeService)); if (windowsExplorerIntegrationService == null) throw new ArgumentNullException(nameof(windowsExplorerIntegrationService)); if (documentTabServiceSettings == null) throw new ArgumentNullException(nameof(documentTabServiceSettings)); if (documentTreeViewSettings == null) throw new ArgumentNullException(nameof(documentTreeViewSettings)); if (documentServiceSettings == null) throw new ArgumentNullException(nameof(documentServiceSettings)); if (appSettings == null) throw new ArgumentNullException(nameof(appSettings)); if (messageBoxService == null) throw new ArgumentNullException(nameof(messageBoxService)); this.themeService = themeService; this.windowsExplorerIntegrationService = windowsExplorerIntegrationService; this.documentTabServiceSettings = documentTabServiceSettings; this.documentTreeViewSettings = documentTreeViewSettings; this.documentServiceSettings = documentServiceSettings; this.messageBoxService = messageBoxService; ThemesVM = new ObservableCollection<ThemeVM>(themeService.VisibleThemes.Select(a => new ThemeVM(a))); if (!ThemesVM.Any(a => a.Theme == themeService.Theme)) ThemesVM.Add(new ThemeVM(themeService.Theme)); SelectedThemeVM = ThemesVM.FirstOrDefault(a => a.Theme == themeService.Theme); Debug.Assert(SelectedThemeVM != null); WindowsExplorerIntegration = windowsExplorerIntegrationService.WindowsExplorerIntegration; DecompileFullType = documentTabServiceSettings.DecompileFullType; RestoreTabs = documentTabServiceSettings.RestoreTabs; DeserializeResources = documentTreeViewSettings.DeserializeResources; UseMemoryMappedIO = documentServiceSettings.UseMemoryMappedIO; UseNewRendererVM = new UseNewRendererVM(appSettings); }
ThemesMenu(IThemeServiceImpl themeService) { this.themeService = themeService; }
AppCommandLineArgsHandler(IThemeServiceImpl themeService) { this.themeService = themeService; }
AppCommandLineArgsHandler(IThemeServiceImpl themeService) => this.themeService = themeService;