Пример #1
0
        public GeneralAppSettingsPage(IThemeServiceImpl themeService, IWindowsExplorerIntegrationService windowsExplorerIntegrationService, IDocumentTabServiceSettings documentTabServiceSettings, DocumentTreeViewSettingsImpl documentTreeViewSettings, IDsDocumentServiceSettings documentServiceSettings, AppSettingsImpl appSettings, MessageBoxService messageBoxService)
        {
            if (appSettings == null)
            {
                throw new ArgumentNullException(nameof(appSettings));
            }
            this.themeService = themeService ?? throw new ArgumentNullException(nameof(themeService));
            this.windowsExplorerIntegrationService = windowsExplorerIntegrationService ?? throw new ArgumentNullException(nameof(windowsExplorerIntegrationService));
            this.documentTabServiceSettings        = documentTabServiceSettings ?? throw new ArgumentNullException(nameof(documentTabServiceSettings));
            this.documentTreeViewSettings          = documentTreeViewSettings ?? throw new ArgumentNullException(nameof(documentTreeViewSettings));
            this.documentServiceSettings           = documentServiceSettings ?? throw new ArgumentNullException(nameof(documentServiceSettings));
            this.messageBoxService = messageBoxService ?? throw new ArgumentNullException(nameof(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);
        }
Пример #2
0
		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;
		}
Пример #3
0
 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;
 }
Пример #4
0
		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);
		}