public UseNewRendererVM(AppSettingsImpl appSettings) { this.appSettings = appSettings; UseNewRenderer_TextEditor = appSettings.UseNewRenderer_TextEditor; UseNewRenderer_HexEditor = appSettings.UseNewRenderer_HexEditor; UseNewRenderer_DocumentTreeView = appSettings.UseNewRenderer_DocumentTreeView; }
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); }
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); }