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