SEBWIN-407: Implemented access restriction for file system dialog.
This commit is contained in:
		
							parent
							
								
									8d94750078
								
							
						
					
					
						commit
						2ade9e15b4
					
				
					 17 changed files with 994 additions and 873 deletions
				
			
		|  | @ -172,15 +172,15 @@ namespace SafeExamBrowser.Browser.UnitTests.Handlers | ||||||
| 			}); | 			}); | ||||||
| 			settings.AllowDownloads = true; | 			settings.AllowDownloads = true; | ||||||
| 			settings.AllowConfigurationDownloads = false; | 			settings.AllowConfigurationDownloads = false; | ||||||
| 			settings.AllowCustomDownloadLocation = true; | 			settings.AllowCustomDownAndUploadLocation = true; | ||||||
| 			settings.DownloadDirectory = @"%APPDATA%\Downloads"; | 			settings.DownAndUploadDirectory = @"%APPDATA%\Downloads"; | ||||||
| 			sut.ConfigurationDownloadRequested += (f, a) => failed = true; | 			sut.ConfigurationDownloadRequested += (f, a) => failed = true; | ||||||
| 			sut.DownloadUpdated += (state) => failed = true; | 			sut.DownloadUpdated += (state) => failed = true; | ||||||
| 
 | 
 | ||||||
| 			sut.OnBeforeDownload(default(IWebBrowser), default(IBrowser), item, callback.Object); | 			sut.OnBeforeDownload(default(IWebBrowser), default(IBrowser), item, callback.Object); | ||||||
| 			sync.WaitOne(); | 			sync.WaitOne(); | ||||||
| 
 | 
 | ||||||
| 			var downloadPath = Path.Combine(Environment.ExpandEnvironmentVariables(settings.DownloadDirectory), item.SuggestedFileName); | 			var downloadPath = Path.Combine(Environment.ExpandEnvironmentVariables(settings.DownAndUploadDirectory), item.SuggestedFileName); | ||||||
| 
 | 
 | ||||||
| 			callback.Verify(c => c.Continue(It.Is<string>(p => p.Equals(downloadPath)), true), Times.Once); | 			callback.Verify(c => c.Continue(It.Is<string>(p => p.Equals(downloadPath)), true), Times.Once); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -28,6 +28,7 @@ using SafeExamBrowser.UserInterface.Contracts.Browser; | ||||||
| using SafeExamBrowser.UserInterface.Contracts.Browser.Data; | using SafeExamBrowser.UserInterface.Contracts.Browser.Data; | ||||||
| using SafeExamBrowser.UserInterface.Contracts.FileSystemDialog; | using SafeExamBrowser.UserInterface.Contracts.FileSystemDialog; | ||||||
| using SafeExamBrowser.UserInterface.Contracts.MessageBox; | using SafeExamBrowser.UserInterface.Contracts.MessageBox; | ||||||
|  | using Syroot.Windows.IO; | ||||||
| using BrowserSettings = SafeExamBrowser.Settings.Browser.BrowserSettings; | using BrowserSettings = SafeExamBrowser.Settings.Browser.BrowserSettings; | ||||||
| using Request = SafeExamBrowser.Browser.Contracts.Filters.Request; | using Request = SafeExamBrowser.Browser.Contracts.Filters.Request; | ||||||
| using ResourceHandler = SafeExamBrowser.Browser.Handlers.ResourceHandler; | using ResourceHandler = SafeExamBrowser.Browser.Handlers.ResourceHandler; | ||||||
|  | @ -262,10 +263,26 @@ namespace SafeExamBrowser.Browser | ||||||
| 			var isDownload = args.Operation == FileSystemOperation.Save; | 			var isDownload = args.Operation == FileSystemOperation.Save; | ||||||
| 			var isUpload = args.Operation == FileSystemOperation.Open; | 			var isUpload = args.Operation == FileSystemOperation.Open; | ||||||
| 			var isAllowed = (isDownload && settings.AllowDownloads) || (isUpload && settings.AllowUploads); | 			var isAllowed = (isDownload && settings.AllowDownloads) || (isUpload && settings.AllowUploads); | ||||||
|  | 			var initialPath = default(string); | ||||||
|  | 
 | ||||||
|  | 			if (isDownload) | ||||||
|  | 			{ | ||||||
|  | 				initialPath = args.InitialPath; | ||||||
|  | 			} | ||||||
|  | 			else | ||||||
|  | 			{ | ||||||
|  | 				initialPath = string.IsNullOrEmpty(settings.DownAndUploadDirectory) ? KnownFolders.Downloads.ExpandedPath : Environment.ExpandEnvironmentVariables(settings.DownAndUploadDirectory); | ||||||
|  | 			} | ||||||
| 
 | 
 | ||||||
| 			if (isAllowed) | 			if (isAllowed) | ||||||
| 			{ | 			{ | ||||||
| 				var result = fileSystemDialog.Show(args.Element, args.Operation, args.InitialPath, title: args.Title, parent: window); | 				var result = fileSystemDialog.Show( | ||||||
|  | 					args.Element, | ||||||
|  | 					args.Operation, | ||||||
|  | 					initialPath, | ||||||
|  | 					title: args.Title, | ||||||
|  | 					parent: window, | ||||||
|  | 					restrictNavigation: !settings.AllowCustomDownAndUploadLocation); | ||||||
| 
 | 
 | ||||||
| 				if (result.Success) | 				if (result.Success) | ||||||
| 				{ | 				{ | ||||||
|  |  | ||||||
|  | @ -105,13 +105,13 @@ namespace SafeExamBrowser.Browser.Handlers | ||||||
| 		private void HandleFileDownload(DownloadItem downloadItem, IBeforeDownloadCallback callback) | 		private void HandleFileDownload(DownloadItem downloadItem, IBeforeDownloadCallback callback) | ||||||
| 		{ | 		{ | ||||||
| 			var filePath = default(string); | 			var filePath = default(string); | ||||||
| 			var showDialog = settings.AllowCustomDownloadLocation; | 			var showDialog = settings.AllowCustomDownAndUploadLocation; | ||||||
| 
 | 
 | ||||||
| 			logger.Debug($"Handling download of file '{downloadItem.SuggestedFileName}'."); | 			logger.Debug($"Handling download of file '{downloadItem.SuggestedFileName}'."); | ||||||
| 
 | 
 | ||||||
| 			if (!string.IsNullOrEmpty(settings.DownloadDirectory)) | 			if (!string.IsNullOrEmpty(settings.DownAndUploadDirectory)) | ||||||
| 			{ | 			{ | ||||||
| 				filePath = Path.Combine(Environment.ExpandEnvironmentVariables(settings.DownloadDirectory), downloadItem.SuggestedFileName); | 				filePath = Path.Combine(Environment.ExpandEnvironmentVariables(settings.DownAndUploadDirectory), downloadItem.SuggestedFileName); | ||||||
| 			} | 			} | ||||||
| 			else | 			else | ||||||
| 			{ | 			{ | ||||||
|  |  | ||||||
|  | @ -508,7 +508,8 @@ namespace SafeExamBrowser.Client.UnitTests | ||||||
| 				It.IsAny<string>(), | 				It.IsAny<string>(), | ||||||
| 				It.IsAny<string>(), | 				It.IsAny<string>(), | ||||||
| 				It.IsAny<string>(), | 				It.IsAny<string>(), | ||||||
| 				It.IsAny<IWindow>())).Returns(result); | 				It.IsAny<IWindow>(), | ||||||
|  | 				It.IsAny<bool>())).Returns(result); | ||||||
| 			text.SetReturnsDefault(string.Empty); | 			text.SetReturnsDefault(string.Empty); | ||||||
| 
 | 
 | ||||||
| 			sut.TryStart(); | 			sut.TryStart(); | ||||||
|  | @ -530,7 +531,8 @@ namespace SafeExamBrowser.Client.UnitTests | ||||||
| 				It.IsAny<string>(), | 				It.IsAny<string>(), | ||||||
| 				It.IsAny<string>(), | 				It.IsAny<string>(), | ||||||
| 				It.IsAny<string>(), | 				It.IsAny<string>(), | ||||||
| 				It.IsAny<IWindow>())).Returns(result); | 				It.IsAny<IWindow>(), | ||||||
|  | 				It.IsAny<bool>())).Returns(result); | ||||||
| 			text.SetReturnsDefault(string.Empty); | 			text.SetReturnsDefault(string.Empty); | ||||||
| 
 | 
 | ||||||
| 			sut.TryStart(); | 			sut.TryStart(); | ||||||
|  |  | ||||||
|  | @ -24,7 +24,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping | ||||||
| 				case Keys.Browser.AllowConfigurationDownloads: | 				case Keys.Browser.AllowConfigurationDownloads: | ||||||
| 					MapAllowConfigurationDownloads(settings, value); | 					MapAllowConfigurationDownloads(settings, value); | ||||||
| 					break; | 					break; | ||||||
| 				case Keys.Browser.AllowCustomDownloadLocation: | 				case Keys.Browser.AllowCustomDownUploadLocation: | ||||||
| 					MapAllowCustomDownloadLocation(settings, value); | 					MapAllowCustomDownloadLocation(settings, value); | ||||||
| 					break; | 					break; | ||||||
| 				case Keys.Browser.AllowDeveloperConsole: | 				case Keys.Browser.AllowDeveloperConsole: | ||||||
|  | @ -173,7 +173,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping | ||||||
| 		{ | 		{ | ||||||
| 			if (value is bool allow) | 			if (value is bool allow) | ||||||
| 			{ | 			{ | ||||||
| 				settings.Browser.AllowCustomDownloadLocation = allow; | 				settings.Browser.AllowCustomDownAndUploadLocation = allow; | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -281,7 +281,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping | ||||||
| 		{ | 		{ | ||||||
| 			if (value is string directory) | 			if (value is string directory) | ||||||
| 			{ | 			{ | ||||||
| 				settings.Browser.DownloadDirectory = directory; | 				settings.Browser.DownAndUploadDirectory = directory; | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -115,7 +115,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData | ||||||
| 			settings.Browser.AdditionalWindow.ShowReloadWarning = false; | 			settings.Browser.AdditionalWindow.ShowReloadWarning = false; | ||||||
| 			settings.Browser.AdditionalWindow.ShowToolbar = false; | 			settings.Browser.AdditionalWindow.ShowToolbar = false; | ||||||
| 			settings.Browser.AllowConfigurationDownloads = true; | 			settings.Browser.AllowConfigurationDownloads = true; | ||||||
| 			settings.Browser.AllowCustomDownloadLocation = false; | 			settings.Browser.AllowCustomDownAndUploadLocation = false; | ||||||
| 			settings.Browser.AllowDownloads = true; | 			settings.Browser.AllowDownloads = true; | ||||||
| 			settings.Browser.AllowPageZoom = true; | 			settings.Browser.AllowPageZoom = true; | ||||||
| 			settings.Browser.AllowPdfReader = true; | 			settings.Browser.AllowPdfReader = true; | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData | ||||||
| 		internal static class Browser | 		internal static class Browser | ||||||
| 		{ | 		{ | ||||||
| 			internal const string AllowConfigurationDownloads = "downloadAndOpenSebConfig"; | 			internal const string AllowConfigurationDownloads = "downloadAndOpenSebConfig"; | ||||||
| 			internal const string AllowCustomDownloadLocation = "allowCustomDownloadLocation"; | 			internal const string AllowCustomDownUploadLocation = "allowCustomDownUploadLocation"; | ||||||
| 			internal const string AllowDeveloperConsole = "allowDeveloperConsole"; | 			internal const string AllowDeveloperConsole = "allowDeveloperConsole"; | ||||||
| 			internal const string AllowDownloadsAndUploads = "allowDownUploads"; | 			internal const string AllowDownloadsAndUploads = "allowDownUploads"; | ||||||
| 			internal const string AllowPageZoom = "enableZoomPage"; | 			internal const string AllowPageZoom = "enableZoomPage"; | ||||||
|  |  | ||||||
|  | @ -27,9 +27,9 @@ namespace SafeExamBrowser.Settings.Browser | ||||||
| 		public bool AllowConfigurationDownloads { get; set; } | 		public bool AllowConfigurationDownloads { get; set; } | ||||||
| 
 | 
 | ||||||
| 		/// <summary> | 		/// <summary> | ||||||
| 		/// Determines whether the user will be allowed to select a custom location when downloading a file (excluding configuration files). | 		/// Determines whether the user will be allowed to select a custom location when down- or uploading a file (excluding configuration files). | ||||||
| 		/// </summary> | 		/// </summary> | ||||||
| 		public bool AllowCustomDownloadLocation { get; set; } | 		public bool AllowCustomDownAndUploadLocation { get; set; } | ||||||
| 
 | 
 | ||||||
| 		/// <summary> | 		/// <summary> | ||||||
| 		/// Determines whether the user will be allowed to download files (excluding configuration files). | 		/// Determines whether the user will be allowed to download files (excluding configuration files). | ||||||
|  | @ -94,9 +94,9 @@ namespace SafeExamBrowser.Settings.Browser | ||||||
| 		public bool DeleteCookiesOnStartup { get; set; } | 		public bool DeleteCookiesOnStartup { get; set; } | ||||||
| 
 | 
 | ||||||
| 		/// <summary> | 		/// <summary> | ||||||
| 		/// Defines a custom directory for file downloads. If not defined, all downloads will be saved in the current user's download directory. | 		/// Defines a custom directory for file down- and uploads. If not defined, all operations will be directed to the current user's download directory. | ||||||
| 		/// </summary> | 		/// </summary> | ||||||
| 		public string DownloadDirectory { get; set; } | 		public string DownAndUploadDirectory { get; set; } | ||||||
| 
 | 
 | ||||||
| 		/// <summary> | 		/// <summary> | ||||||
| 		/// Determines whether the user is allowed to use the integrated browser application. | 		/// Determines whether the user is allowed to use the integrated browser application. | ||||||
|  |  | ||||||
|  | @ -15,6 +15,13 @@ namespace SafeExamBrowser.UserInterface.Contracts.FileSystemDialog | ||||||
| 		/// <summary> | 		/// <summary> | ||||||
| 		/// Creates a dialog according to the given parameters and shows it to the user. | 		/// Creates a dialog according to the given parameters and shows it to the user. | ||||||
| 		/// </summary> | 		/// </summary> | ||||||
| 		FileSystemDialogResult Show(FileSystemElement element, FileSystemOperation operation, string initialPath = default(string), string message = default(string), string title = default(string), IWindow parent = default(IWindow)); | 		FileSystemDialogResult Show( | ||||||
|  | 			FileSystemElement element, | ||||||
|  | 			FileSystemOperation operation, | ||||||
|  | 			string initialPath = default(string), | ||||||
|  | 			string message = default(string), | ||||||
|  | 			string title = default(string), | ||||||
|  | 			IWindow parent = default(IWindow), | ||||||
|  | 			bool restrictNavigation = false); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -23,15 +23,22 @@ namespace SafeExamBrowser.UserInterface.Desktop | ||||||
| 			this.text = text; | 			this.text = text; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		public FileSystemDialogResult Show(FileSystemElement element, FileSystemOperation operation, string initialPath = default(string), string message = null, string title = null, IWindow parent = null) | 		public FileSystemDialogResult Show( | ||||||
|  | 			FileSystemElement element, | ||||||
|  | 			FileSystemOperation operation, | ||||||
|  | 			string initialPath = default(string), | ||||||
|  | 			string message = null, | ||||||
|  | 			string title = null, | ||||||
|  | 			IWindow parent = null, | ||||||
|  | 			bool restrictNavigation = false) | ||||||
| 		{ | 		{ | ||||||
| 			if (parent is Window window) | 			if (parent is Window window) | ||||||
| 			{ | 			{ | ||||||
| 				return window.Dispatcher.Invoke(() => new FileSystemDialog(element, operation, text, initialPath, message, title, parent).Show()); | 				return window.Dispatcher.Invoke(() => new FileSystemDialog(element, operation, text, initialPath, message, title, parent, restrictNavigation).Show()); | ||||||
| 			} | 			} | ||||||
| 			else | 			else | ||||||
| 			{ | 			{ | ||||||
| 				return new FileSystemDialog(element, operation, text, initialPath, message, title).Show(); | 				return new FileSystemDialog(element, operation, text, initialPath, message, title, restrictNavigation: restrictNavigation).Show(); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -29,6 +29,7 @@ namespace SafeExamBrowser.UserInterface.Desktop.Windows | ||||||
| 		private string message; | 		private string message; | ||||||
| 		private FileSystemOperation operation; | 		private FileSystemOperation operation; | ||||||
| 		private IWindow parent; | 		private IWindow parent; | ||||||
|  | 		private bool restrictNavigation; | ||||||
| 		private IText text; | 		private IText text; | ||||||
| 		private string title; | 		private string title; | ||||||
| 
 | 
 | ||||||
|  | @ -39,13 +40,15 @@ namespace SafeExamBrowser.UserInterface.Desktop.Windows | ||||||
| 			string initialPath = default(string), | 			string initialPath = default(string), | ||||||
| 			string message = default(string), | 			string message = default(string), | ||||||
| 			string title = default(string), | 			string title = default(string), | ||||||
| 			IWindow parent = default(IWindow)) | 			IWindow parent = default(IWindow), | ||||||
|  | 			bool restrictNavigation = false) | ||||||
| 		{ | 		{ | ||||||
| 			this.element = element; | 			this.element = element; | ||||||
| 			this.initialPath = initialPath; | 			this.initialPath = initialPath; | ||||||
| 			this.message = message; | 			this.message = message; | ||||||
| 			this.operation = operation; | 			this.operation = operation; | ||||||
| 			this.parent = parent; | 			this.parent = parent; | ||||||
|  | 			this.restrictNavigation = restrictNavigation; | ||||||
| 			this.text = text; | 			this.text = text; | ||||||
| 			this.title = title; | 			this.title = title; | ||||||
| 
 | 
 | ||||||
|  | @ -286,6 +289,34 @@ namespace SafeExamBrowser.UserInterface.Desktop.Windows | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		private void InitializeFileSystem() | 		private void InitializeFileSystem() | ||||||
|  | 		{ | ||||||
|  | 			if (restrictNavigation && !string.IsNullOrEmpty(initialPath)) | ||||||
|  | 			{ | ||||||
|  | 				InitializeRestricted(); | ||||||
|  | 			} | ||||||
|  | 			else | ||||||
|  | 			{ | ||||||
|  | 				InitializeUnrestricted(); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		private void InitializeRestricted() | ||||||
|  | 		{ | ||||||
|  | 			var root = Directory.Exists(initialPath) ? initialPath : Path.GetDirectoryName(initialPath); | ||||||
|  | 
 | ||||||
|  | 			if (Directory.Exists(root)) | ||||||
|  | 			{ | ||||||
|  | 				var directory = CreateItem(new DirectoryInfo(root)); | ||||||
|  | 
 | ||||||
|  | 				FileSystem.Items.Add(directory); | ||||||
|  | 
 | ||||||
|  | 				directory.IsExpanded = true; | ||||||
|  | 				directory.IsSelected = true; | ||||||
|  | 				directory.BringIntoView(); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		private void InitializeUnrestricted() | ||||||
| 		{ | 		{ | ||||||
| 			foreach (var drive in DriveInfo.GetDrives()) | 			foreach (var drive in DriveInfo.GetDrives()) | ||||||
| 			{ | 			{ | ||||||
|  |  | ||||||
|  | @ -23,15 +23,22 @@ namespace SafeExamBrowser.UserInterface.Mobile | ||||||
| 			this.text = text; | 			this.text = text; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		public FileSystemDialogResult Show(FileSystemElement element, FileSystemOperation operation, string initialPath = default(string), string message = null, string title = null, IWindow parent = null) | 		public FileSystemDialogResult Show( | ||||||
|  | 			FileSystemElement element, | ||||||
|  | 			FileSystemOperation operation, | ||||||
|  | 			string initialPath = default(string), | ||||||
|  | 			string message = null, | ||||||
|  | 			string title = null, | ||||||
|  | 			IWindow parent = null, | ||||||
|  | 			bool restrictNavigation = false) | ||||||
| 		{ | 		{ | ||||||
| 			if (parent is Window window) | 			if (parent is Window window) | ||||||
| 			{ | 			{ | ||||||
| 				return window.Dispatcher.Invoke(() => new FileSystemDialog(element, operation, text, initialPath, message, title, parent).Show()); | 				return window.Dispatcher.Invoke(() => new FileSystemDialog(element, operation, text, initialPath, message, title, parent, restrictNavigation).Show()); | ||||||
| 			} | 			} | ||||||
| 			else | 			else | ||||||
| 			{ | 			{ | ||||||
| 				return new FileSystemDialog(element, operation, text, initialPath, message, title).Show(); | 				return new FileSystemDialog(element, operation, text, initialPath, message, title, restrictNavigation: restrictNavigation).Show(); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -31,6 +31,7 @@ namespace SafeExamBrowser.UserInterface.Mobile.Windows | ||||||
| 		private IText text; | 		private IText text; | ||||||
| 		private string title; | 		private string title; | ||||||
| 		private IWindow parent; | 		private IWindow parent; | ||||||
|  | 		private bool restrictNavigation; | ||||||
| 
 | 
 | ||||||
| 		internal FileSystemDialog( | 		internal FileSystemDialog( | ||||||
| 			FileSystemElement element, | 			FileSystemElement element, | ||||||
|  | @ -39,13 +40,15 @@ namespace SafeExamBrowser.UserInterface.Mobile.Windows | ||||||
| 			string initialPath = default(string), | 			string initialPath = default(string), | ||||||
| 			string message = default(string), | 			string message = default(string), | ||||||
| 			string title = default(string), | 			string title = default(string), | ||||||
| 			IWindow parent = default(IWindow)) | 			IWindow parent = default(IWindow), | ||||||
|  | 			bool restrictNavigation = false) | ||||||
| 		{ | 		{ | ||||||
| 			this.element = element; | 			this.element = element; | ||||||
| 			this.initialPath = initialPath; | 			this.initialPath = initialPath; | ||||||
| 			this.message = message; | 			this.message = message; | ||||||
| 			this.operation = operation; | 			this.operation = operation; | ||||||
| 			this.parent = parent; | 			this.parent = parent; | ||||||
|  | 			this.restrictNavigation = restrictNavigation; | ||||||
| 			this.text = text; | 			this.text = text; | ||||||
| 			this.title = title; | 			this.title = title; | ||||||
| 
 | 
 | ||||||
|  | @ -286,6 +289,34 @@ namespace SafeExamBrowser.UserInterface.Mobile.Windows | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		private void InitializeFileSystem() | 		private void InitializeFileSystem() | ||||||
|  | 		{ | ||||||
|  | 			if (restrictNavigation && !string.IsNullOrEmpty(initialPath)) | ||||||
|  | 			{ | ||||||
|  | 				InitializeRestricted(); | ||||||
|  | 			} | ||||||
|  | 			else | ||||||
|  | 			{ | ||||||
|  | 				InitializeUnrestricted(); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		private void InitializeRestricted() | ||||||
|  | 		{ | ||||||
|  | 			var root = Directory.Exists(initialPath) ? initialPath : Path.GetDirectoryName(initialPath); | ||||||
|  | 
 | ||||||
|  | 			if (Directory.Exists(root)) | ||||||
|  | 			{ | ||||||
|  | 				var directory = CreateItem(new DirectoryInfo(root)); | ||||||
|  | 
 | ||||||
|  | 				FileSystem.Items.Add(directory); | ||||||
|  | 
 | ||||||
|  | 				directory.IsExpanded = true; | ||||||
|  | 				directory.IsSelected = true; | ||||||
|  | 				directory.BringIntoView(); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		private void InitializeUnrestricted() | ||||||
| 		{ | 		{ | ||||||
| 			foreach (var drive in DriveInfo.GetDrives()) | 			foreach (var drive in DriveInfo.GetDrives()) | ||||||
| 			{ | 			{ | ||||||
|  |  | ||||||
|  | @ -173,6 +173,7 @@ namespace SebWindowsConfig | ||||||
| 
 | 
 | ||||||
| 		// Group "DownUploads" | 		// Group "DownUploads" | ||||||
| 		public const String KeyAllowDownUploads         = "allowDownUploads"; | 		public const String KeyAllowDownUploads         = "allowDownUploads"; | ||||||
|  | 		public const String KeyAllowCustomDownUploadLocation = "allowCustomDownUploadLocation"; | ||||||
| 		public const String KeyDownloadDirectoryOSX     = "downloadDirectoryOSX"; | 		public const String KeyDownloadDirectoryOSX     = "downloadDirectoryOSX"; | ||||||
| 		public const String KeyDownloadDirectoryWin     = "downloadDirectoryWin"; | 		public const String KeyDownloadDirectoryWin     = "downloadDirectoryWin"; | ||||||
| 		public const String KeyOpenDownloads            = "openDownloads"; | 		public const String KeyOpenDownloads            = "openDownloads"; | ||||||
|  | @ -686,6 +687,7 @@ namespace SebWindowsConfig | ||||||
| 
 | 
 | ||||||
| 			// Default settings for group "DownUploads" | 			// Default settings for group "DownUploads" | ||||||
| 			SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownUploads        , true); | 			SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownUploads        , true); | ||||||
|  | 			SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowCustomDownUploadLocation, false); | ||||||
| 			SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryOSX    , "~/Downloads"); | 			SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryOSX    , "~/Downloads"); | ||||||
| 			SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryWin    , ""); | 			SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryWin    , ""); | ||||||
| 			SEBSettings.settingsDefault.Add(SEBSettings.KeyOpenDownloads           , false); | 			SEBSettings.settingsDefault.Add(SEBSettings.KeyOpenDownloads           , false); | ||||||
|  |  | ||||||
							
								
								
									
										226
									
								
								SebWindowsConfig/SebWindowsConfigForm.Designer.cs
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										226
									
								
								SebWindowsConfig/SebWindowsConfigForm.Designer.cs
									
										
									
										generated
									
									
									
								
							|  | @ -30,8 +30,8 @@ namespace SebWindowsConfig | ||||||
|         { |         { | ||||||
| 			this.components = new System.ComponentModel.Container(); | 			this.components = new System.ComponentModel.Container(); | ||||||
| 			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SebWindowsConfigForm)); | 			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SebWindowsConfigForm)); | ||||||
| 			System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle(); | 			System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); | ||||||
| 			System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle(); | 			System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); | ||||||
| 			this.openFileDialogSebConfigFile = new System.Windows.Forms.OpenFileDialog(); | 			this.openFileDialogSebConfigFile = new System.Windows.Forms.OpenFileDialog(); | ||||||
| 			this.saveFileDialogSebConfigFile = new System.Windows.Forms.SaveFileDialog(); | 			this.saveFileDialogSebConfigFile = new System.Windows.Forms.SaveFileDialog(); | ||||||
| 			this.imageListTabIcons = new System.Windows.Forms.ImageList(this.components); | 			this.imageListTabIcons = new System.Windows.Forms.ImageList(this.components); | ||||||
|  | @ -74,12 +74,17 @@ namespace SebWindowsConfig | ||||||
| 			this.checkBoxInsideSebEnableEaseOfAccess = new System.Windows.Forms.CheckBox(); | 			this.checkBoxInsideSebEnableEaseOfAccess = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.checkBoxInsideSebEnableVmWareClientShade = new System.Windows.Forms.CheckBox(); | 			this.checkBoxInsideSebEnableVmWareClientShade = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.tabPageSecurity = new System.Windows.Forms.TabPage(); | 			this.tabPageSecurity = new System.Windows.Forms.TabPage(); | ||||||
| 			this.checkBoxAllowWindowsUpdate = new System.Windows.Forms.CheckBox(); | 			this.groupBoxSebService = new System.Windows.Forms.GroupBox(); | ||||||
|  | 			this.checkBoxSebServiceIgnore = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.checkBoxAllowChromeNotifications = new System.Windows.Forms.CheckBox(); | 			this.checkBoxAllowChromeNotifications = new System.Windows.Forms.CheckBox(); | ||||||
|  | 			this.checkBoxAllowWindowsUpdate = new System.Windows.Forms.CheckBox(); | ||||||
|  | 			this.labelSebServiceIgnore = new System.Windows.Forms.Label(); | ||||||
|  | 			this.listBoxSebServicePolicy = new System.Windows.Forms.ListBox(); | ||||||
|  | 			this.labelSebServicePolicy = new System.Windows.Forms.Label(); | ||||||
|  | 			this.checkBoxAllowScreenSharing = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.checkBoxShowLogButton = new System.Windows.Forms.CheckBox(); | 			this.checkBoxShowLogButton = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.checkBoxAllowLogAccess = new System.Windows.Forms.CheckBox(); | 			this.checkBoxAllowLogAccess = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.checkBoxEnablePrivateClipboard = new System.Windows.Forms.CheckBox(); | 			this.checkBoxEnablePrivateClipboard = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.checkBoxAllowScreenSharing = new System.Windows.Forms.CheckBox(); |  | ||||||
| 			this.groupBox1 = new System.Windows.Forms.GroupBox(); | 			this.groupBox1 = new System.Windows.Forms.GroupBox(); | ||||||
| 			this.label14 = new System.Windows.Forms.Label(); | 			this.label14 = new System.Windows.Forms.Label(); | ||||||
| 			this.comboBoxMinMacOSVersion = new System.Windows.Forms.ComboBox(); | 			this.comboBoxMinMacOSVersion = new System.Windows.Forms.ComboBox(); | ||||||
|  | @ -105,8 +110,6 @@ namespace SebWindowsConfig | ||||||
| 			this.radioNoKiosMode = new System.Windows.Forms.RadioButton(); | 			this.radioNoKiosMode = new System.Windows.Forms.RadioButton(); | ||||||
| 			this.radioCreateNewDesktop = new System.Windows.Forms.RadioButton(); | 			this.radioCreateNewDesktop = new System.Windows.Forms.RadioButton(); | ||||||
| 			this.radioKillExplorerShell = new System.Windows.Forms.RadioButton(); | 			this.radioKillExplorerShell = new System.Windows.Forms.RadioButton(); | ||||||
| 			this.labelSebServicePolicy = new System.Windows.Forms.Label(); |  | ||||||
| 			this.listBoxSebServicePolicy = new System.Windows.Forms.ListBox(); |  | ||||||
| 			this.checkBoxAllowVirtualMachine = new System.Windows.Forms.CheckBox(); | 			this.checkBoxAllowVirtualMachine = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.tabPageNetwork = new System.Windows.Forms.TabPage(); | 			this.tabPageNetwork = new System.Windows.Forms.TabPage(); | ||||||
| 			this.tabControlNetwork = new System.Windows.Forms.TabControl(); | 			this.tabControlNetwork = new System.Windows.Forms.TabControl(); | ||||||
|  | @ -436,15 +439,14 @@ namespace SebWindowsConfig | ||||||
| 			this.editDuplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | 			this.editDuplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | ||||||
| 			this.configureClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | 			this.configureClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | ||||||
| 			this.applyAndStartSEBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | 			this.applyAndStartSEBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | ||||||
| 			this.checkBoxSebServiceIgnore = new System.Windows.Forms.CheckBox(); | 			this.checkBoxAllowCustomDownloadLocation = new System.Windows.Forms.CheckBox(); | ||||||
| 			this.labelSebServiceIgnore = new System.Windows.Forms.Label(); |  | ||||||
| 			this.groupBoxSebService = new System.Windows.Forms.GroupBox(); |  | ||||||
| 			this.tabPageHookedKeys.SuspendLayout(); | 			this.tabPageHookedKeys.SuspendLayout(); | ||||||
| 			this.groupBoxFunctionKeys.SuspendLayout(); | 			this.groupBoxFunctionKeys.SuspendLayout(); | ||||||
| 			this.groupBoxSpecialKeys.SuspendLayout(); | 			this.groupBoxSpecialKeys.SuspendLayout(); | ||||||
| 			this.tabPageRegistry.SuspendLayout(); | 			this.tabPageRegistry.SuspendLayout(); | ||||||
| 			this.groupBoxInsideSeb.SuspendLayout(); | 			this.groupBoxInsideSeb.SuspendLayout(); | ||||||
| 			this.tabPageSecurity.SuspendLayout(); | 			this.tabPageSecurity.SuspendLayout(); | ||||||
|  | 			this.groupBoxSebService.SuspendLayout(); | ||||||
| 			this.groupBox1.SuspendLayout(); | 			this.groupBox1.SuspendLayout(); | ||||||
| 			this.groupBox10.SuspendLayout(); | 			this.groupBox10.SuspendLayout(); | ||||||
| 			this.groupBox3.SuspendLayout(); | 			this.groupBox3.SuspendLayout(); | ||||||
|  | @ -492,7 +494,6 @@ namespace SebWindowsConfig | ||||||
| 			this.groupBoxExitSequence.SuspendLayout(); | 			this.groupBoxExitSequence.SuspendLayout(); | ||||||
| 			this.tabControlSebWindowsConfig.SuspendLayout(); | 			this.tabControlSebWindowsConfig.SuspendLayout(); | ||||||
| 			this.menuStrip1.SuspendLayout(); | 			this.menuStrip1.SuspendLayout(); | ||||||
| 			this.groupBoxSebService.SuspendLayout(); |  | ||||||
| 			this.SuspendLayout(); | 			this.SuspendLayout(); | ||||||
| 			//  | 			//  | ||||||
| 			// openFileDialogSebConfigFile | 			// openFileDialogSebConfigFile | ||||||
|  | @ -1078,16 +1079,32 @@ namespace SebWindowsConfig | ||||||
| 			this.tabPageSecurity.Text = "Security"; | 			this.tabPageSecurity.Text = "Security"; | ||||||
| 			this.tabPageSecurity.UseVisualStyleBackColor = true; | 			this.tabPageSecurity.UseVisualStyleBackColor = true; | ||||||
| 			//  | 			//  | ||||||
| 			// checkBoxAllowWindowsUpdate | 			// groupBoxSebService | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxAllowWindowsUpdate.AutoSize = true; | 			this.groupBoxSebService.Controls.Add(this.checkBoxSebServiceIgnore); | ||||||
| 			this.checkBoxAllowWindowsUpdate.Location = new System.Drawing.Point(14, 165); | 			this.groupBoxSebService.Controls.Add(this.checkBoxAllowChromeNotifications); | ||||||
| 			this.checkBoxAllowWindowsUpdate.Name = "checkBoxAllowWindowsUpdate"; | 			this.groupBoxSebService.Controls.Add(this.checkBoxAllowWindowsUpdate); | ||||||
| 			this.checkBoxAllowWindowsUpdate.Size = new System.Drawing.Size(265, 17); | 			this.groupBoxSebService.Controls.Add(this.labelSebServiceIgnore); | ||||||
| 			this.checkBoxAllowWindowsUpdate.TabIndex = 103; | 			this.groupBoxSebService.Controls.Add(this.listBoxSebServicePolicy); | ||||||
| 			this.checkBoxAllowWindowsUpdate.Text = "Allow Windows Update to run while SEB is running"; | 			this.groupBoxSebService.Controls.Add(this.labelSebServicePolicy); | ||||||
| 			this.checkBoxAllowWindowsUpdate.UseVisualStyleBackColor = true; | 			this.groupBoxSebService.Controls.Add(this.checkBoxAllowScreenSharing); | ||||||
| 			this.checkBoxAllowWindowsUpdate.CheckedChanged += new System.EventHandler(this.checkBoxAllowWindowsUpdate_CheckedChanged); | 			this.groupBoxSebService.Location = new System.Drawing.Point(23, 27); | ||||||
|  | 			this.groupBoxSebService.Name = "groupBoxSebService"; | ||||||
|  | 			this.groupBoxSebService.Size = new System.Drawing.Size(540, 212); | ||||||
|  | 			this.groupBoxSebService.TabIndex = 106; | ||||||
|  | 			this.groupBoxSebService.TabStop = false; | ||||||
|  | 			this.groupBoxSebService.Text = "SEB Service (Win)"; | ||||||
|  | 			//  | ||||||
|  | 			// checkBoxSebServiceIgnore | ||||||
|  | 			//  | ||||||
|  | 			this.checkBoxSebServiceIgnore.AutoSize = true; | ||||||
|  | 			this.checkBoxSebServiceIgnore.Location = new System.Drawing.Point(14, 21); | ||||||
|  | 			this.checkBoxSebServiceIgnore.Name = "checkBoxSebServiceIgnore"; | ||||||
|  | 			this.checkBoxSebServiceIgnore.Size = new System.Drawing.Size(119, 17); | ||||||
|  | 			this.checkBoxSebServiceIgnore.TabIndex = 104; | ||||||
|  | 			this.checkBoxSebServiceIgnore.Text = "Ignore SEB Service"; | ||||||
|  | 			this.checkBoxSebServiceIgnore.UseVisualStyleBackColor = true; | ||||||
|  | 			this.checkBoxSebServiceIgnore.CheckedChanged += new System.EventHandler(this.checkBoxSebServiceIgnore_CheckedChanged); | ||||||
| 			//  | 			//  | ||||||
| 			// checkBoxAllowChromeNotifications | 			// checkBoxAllowChromeNotifications | ||||||
| 			//  | 			//  | ||||||
|  | @ -1100,6 +1117,62 @@ namespace SebWindowsConfig | ||||||
| 			this.checkBoxAllowChromeNotifications.UseVisualStyleBackColor = true; | 			this.checkBoxAllowChromeNotifications.UseVisualStyleBackColor = true; | ||||||
| 			this.checkBoxAllowChromeNotifications.CheckedChanged += new System.EventHandler(this.checkBoxAllowChromeNotifications_CheckedChanged); | 			this.checkBoxAllowChromeNotifications.CheckedChanged += new System.EventHandler(this.checkBoxAllowChromeNotifications_CheckedChanged); | ||||||
| 			//  | 			//  | ||||||
|  | 			// checkBoxAllowWindowsUpdate | ||||||
|  | 			//  | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.AutoSize = true; | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.Location = new System.Drawing.Point(14, 165); | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.Name = "checkBoxAllowWindowsUpdate"; | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.Size = new System.Drawing.Size(265, 17); | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.TabIndex = 103; | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.Text = "Allow Windows Update to run while SEB is running"; | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.UseVisualStyleBackColor = true; | ||||||
|  | 			this.checkBoxAllowWindowsUpdate.CheckedChanged += new System.EventHandler(this.checkBoxAllowWindowsUpdate_CheckedChanged); | ||||||
|  | 			//  | ||||||
|  | 			// labelSebServiceIgnore | ||||||
|  | 			//  | ||||||
|  | 			this.labelSebServiceIgnore.BackColor = System.Drawing.SystemColors.Window; | ||||||
|  | 			this.labelSebServiceIgnore.ForeColor = System.Drawing.Color.Red; | ||||||
|  | 			this.labelSebServiceIgnore.Location = new System.Drawing.Point(12, 46); | ||||||
|  | 			this.labelSebServiceIgnore.Name = "labelSebServiceIgnore"; | ||||||
|  | 			this.labelSebServiceIgnore.Size = new System.Drawing.Size(514, 42); | ||||||
|  | 			this.labelSebServiceIgnore.TabIndex = 105; | ||||||
|  | 			this.labelSebServiceIgnore.Text = resources.GetString("labelSebServiceIgnore.Text"); | ||||||
|  | 			//  | ||||||
|  | 			// listBoxSebServicePolicy | ||||||
|  | 			//  | ||||||
|  | 			this.listBoxSebServicePolicy.FormattingEnabled = true; | ||||||
|  | 			this.listBoxSebServicePolicy.Location = new System.Drawing.Point(14, 113); | ||||||
|  | 			this.listBoxSebServicePolicy.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
|  | 			this.listBoxSebServicePolicy.Name = "listBoxSebServicePolicy"; | ||||||
|  | 			this.listBoxSebServicePolicy.Size = new System.Drawing.Size(512, 43); | ||||||
|  | 			this.listBoxSebServicePolicy.TabIndex = 0; | ||||||
|  | 			this.toolTip1.SetToolTip(this.listBoxSebServicePolicy, "Policy that applies when an exam client doesn\'t have the SEB Service running."); | ||||||
|  | 			this.listBoxSebServicePolicy.SelectedIndexChanged += new System.EventHandler(this.listBoxSebServicePolicy_SelectedIndexChanged); | ||||||
|  | 			//  | ||||||
|  | 			// labelSebServicePolicy | ||||||
|  | 			//  | ||||||
|  | 			this.labelSebServicePolicy.AutoSize = true; | ||||||
|  | 			this.labelSebServicePolicy.Location = new System.Drawing.Point(11, 97); | ||||||
|  | 			this.labelSebServicePolicy.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); | ||||||
|  | 			this.labelSebServicePolicy.Name = "labelSebServicePolicy"; | ||||||
|  | 			this.labelSebServicePolicy.Size = new System.Drawing.Size(101, 13); | ||||||
|  | 			this.labelSebServicePolicy.TabIndex = 75; | ||||||
|  | 			this.labelSebServicePolicy.Text = "SEB Service Policy:"; | ||||||
|  | 			//  | ||||||
|  | 			// checkBoxAllowScreenSharing | ||||||
|  | 			//  | ||||||
|  | 			this.checkBoxAllowScreenSharing.AutoSize = true; | ||||||
|  | 			this.checkBoxAllowScreenSharing.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | ||||||
|  | 			this.checkBoxAllowScreenSharing.Location = new System.Drawing.Point(305, 165); | ||||||
|  | 			this.checkBoxAllowScreenSharing.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
|  | 			this.checkBoxAllowScreenSharing.Name = "checkBoxAllowScreenSharing"; | ||||||
|  | 			this.checkBoxAllowScreenSharing.Size = new System.Drawing.Size(198, 17); | ||||||
|  | 			this.checkBoxAllowScreenSharing.TabIndex = 97; | ||||||
|  | 			this.checkBoxAllowScreenSharing.Text = "Allow remote session/screen sharing"; | ||||||
|  | 			this.toolTip1.SetToolTip(this.checkBoxAllowScreenSharing, "Allows Windows remote sessions and macOS screen sharing to be used"); | ||||||
|  | 			this.checkBoxAllowScreenSharing.UseVisualStyleBackColor = true; | ||||||
|  | 			this.checkBoxAllowScreenSharing.CheckedChanged += new System.EventHandler(this.checkBoxAllowScreenSharing_CheckedChanged); | ||||||
|  | 			//  | ||||||
| 			// checkBoxShowLogButton | 			// checkBoxShowLogButton | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxShowLogButton.AutoSize = true; | 			this.checkBoxShowLogButton.AutoSize = true; | ||||||
|  | @ -1139,20 +1212,6 @@ namespace SebWindowsConfig | ||||||
| 			this.checkBoxEnablePrivateClipboard.UseVisualStyleBackColor = true; | 			this.checkBoxEnablePrivateClipboard.UseVisualStyleBackColor = true; | ||||||
| 			this.checkBoxEnablePrivateClipboard.CheckedChanged += new System.EventHandler(this.checkBoxEnablePrivateClipboard_CheckedChanged); | 			this.checkBoxEnablePrivateClipboard.CheckedChanged += new System.EventHandler(this.checkBoxEnablePrivateClipboard_CheckedChanged); | ||||||
| 			//  | 			//  | ||||||
| 			// checkBoxAllowScreenSharing |  | ||||||
| 			//  |  | ||||||
| 			this.checkBoxAllowScreenSharing.AutoSize = true; |  | ||||||
| 			this.checkBoxAllowScreenSharing.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); |  | ||||||
| 			this.checkBoxAllowScreenSharing.Location = new System.Drawing.Point(305, 165); |  | ||||||
| 			this.checkBoxAllowScreenSharing.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); |  | ||||||
| 			this.checkBoxAllowScreenSharing.Name = "checkBoxAllowScreenSharing"; |  | ||||||
| 			this.checkBoxAllowScreenSharing.Size = new System.Drawing.Size(198, 17); |  | ||||||
| 			this.checkBoxAllowScreenSharing.TabIndex = 97; |  | ||||||
| 			this.checkBoxAllowScreenSharing.Text = "Allow remote session/screen sharing"; |  | ||||||
| 			this.toolTip1.SetToolTip(this.checkBoxAllowScreenSharing, "Allows Windows remote sessions and macOS screen sharing to be used"); |  | ||||||
| 			this.checkBoxAllowScreenSharing.UseVisualStyleBackColor = true; |  | ||||||
| 			this.checkBoxAllowScreenSharing.CheckedChanged += new System.EventHandler(this.checkBoxAllowScreenSharing_CheckedChanged); |  | ||||||
| 			//  |  | ||||||
| 			// groupBox1 | 			// groupBox1 | ||||||
| 			//  | 			//  | ||||||
| 			this.groupBox1.Controls.Add(this.label14); | 			this.groupBox1.Controls.Add(this.label14); | ||||||
|  | @ -1509,27 +1568,6 @@ namespace SebWindowsConfig | ||||||
| 			this.radioKillExplorerShell.UseVisualStyleBackColor = true; | 			this.radioKillExplorerShell.UseVisualStyleBackColor = true; | ||||||
| 			this.radioKillExplorerShell.CheckedChanged += new System.EventHandler(this.radioKillExplorerShell_CheckedChanged); | 			this.radioKillExplorerShell.CheckedChanged += new System.EventHandler(this.radioKillExplorerShell_CheckedChanged); | ||||||
| 			//  | 			//  | ||||||
| 			// labelSebServicePolicy |  | ||||||
| 			//  |  | ||||||
| 			this.labelSebServicePolicy.AutoSize = true; |  | ||||||
| 			this.labelSebServicePolicy.Location = new System.Drawing.Point(11, 97); |  | ||||||
| 			this.labelSebServicePolicy.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); |  | ||||||
| 			this.labelSebServicePolicy.Name = "labelSebServicePolicy"; |  | ||||||
| 			this.labelSebServicePolicy.Size = new System.Drawing.Size(101, 13); |  | ||||||
| 			this.labelSebServicePolicy.TabIndex = 75; |  | ||||||
| 			this.labelSebServicePolicy.Text = "SEB Service Policy:"; |  | ||||||
| 			//  |  | ||||||
| 			// listBoxSebServicePolicy |  | ||||||
| 			//  |  | ||||||
| 			this.listBoxSebServicePolicy.FormattingEnabled = true; |  | ||||||
| 			this.listBoxSebServicePolicy.Location = new System.Drawing.Point(14, 113); |  | ||||||
| 			this.listBoxSebServicePolicy.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); |  | ||||||
| 			this.listBoxSebServicePolicy.Name = "listBoxSebServicePolicy"; |  | ||||||
| 			this.listBoxSebServicePolicy.Size = new System.Drawing.Size(512, 43); |  | ||||||
| 			this.listBoxSebServicePolicy.TabIndex = 0; |  | ||||||
| 			this.toolTip1.SetToolTip(this.listBoxSebServicePolicy, "Policy that applies when an exam client doesn\'t have the SEB Service running."); |  | ||||||
| 			this.listBoxSebServicePolicy.SelectedIndexChanged += new System.EventHandler(this.listBoxSebServicePolicy_SelectedIndexChanged); |  | ||||||
| 			//  |  | ||||||
| 			// checkBoxAllowVirtualMachine | 			// checkBoxAllowVirtualMachine | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxAllowVirtualMachine.AutoSize = true; | 			this.checkBoxAllowVirtualMachine.AutoSize = true; | ||||||
|  | @ -1770,8 +1808,8 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			// Type | 			// Type | ||||||
| 			//  | 			//  | ||||||
| 			dataGridViewCellStyle17.BackColor = System.Drawing.Color.Silver; | 			dataGridViewCellStyle5.BackColor = System.Drawing.Color.Silver; | ||||||
| 			this.Type.DefaultCellStyle = dataGridViewCellStyle17; | 			this.Type.DefaultCellStyle = dataGridViewCellStyle5; | ||||||
| 			this.Type.HeaderText = "Type"; | 			this.Type.HeaderText = "Type"; | ||||||
| 			this.Type.Name = "Type"; | 			this.Type.Name = "Type"; | ||||||
| 			this.Type.ReadOnly = true; | 			this.Type.ReadOnly = true; | ||||||
|  | @ -3303,6 +3341,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			// tabPageDownUploads | 			// tabPageDownUploads | ||||||
| 			//  | 			//  | ||||||
|  | 			this.tabPageDownUploads.Controls.Add(this.checkBoxAllowCustomDownloadLocation); | ||||||
| 			this.tabPageDownUploads.Controls.Add(this.checkBoxAllowPDFPlugIn); | 			this.tabPageDownUploads.Controls.Add(this.checkBoxAllowPDFPlugIn); | ||||||
| 			this.tabPageDownUploads.Controls.Add(this.textBoxDownloadDirectoryWin); | 			this.tabPageDownUploads.Controls.Add(this.textBoxDownloadDirectoryWin); | ||||||
| 			this.tabPageDownUploads.Controls.Add(this.checkBoxDownloadOpenSEBFiles); | 			this.tabPageDownUploads.Controls.Add(this.checkBoxDownloadOpenSEBFiles); | ||||||
|  | @ -3328,7 +3367,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxAllowPDFPlugIn.AutoSize = true; | 			this.checkBoxAllowPDFPlugIn.AutoSize = true; | ||||||
| 			this.checkBoxAllowPDFPlugIn.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | 			this.checkBoxAllowPDFPlugIn.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | ||||||
| 			this.checkBoxAllowPDFPlugIn.Location = new System.Drawing.Point(25, 261); | 			this.checkBoxAllowPDFPlugIn.Location = new System.Drawing.Point(25, 278); | ||||||
| 			this.checkBoxAllowPDFPlugIn.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | 			this.checkBoxAllowPDFPlugIn.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
| 			this.checkBoxAllowPDFPlugIn.Name = "checkBoxAllowPDFPlugIn"; | 			this.checkBoxAllowPDFPlugIn.Name = "checkBoxAllowPDFPlugIn"; | ||||||
| 			this.checkBoxAllowPDFPlugIn.Size = new System.Drawing.Size(310, 17); | 			this.checkBoxAllowPDFPlugIn.Size = new System.Drawing.Size(310, 17); | ||||||
|  | @ -3342,7 +3381,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			// textBoxDownloadDirectoryWin | 			// textBoxDownloadDirectoryWin | ||||||
| 			//  | 			//  | ||||||
| 			this.textBoxDownloadDirectoryWin.Location = new System.Drawing.Point(269, 55); | 			this.textBoxDownloadDirectoryWin.Location = new System.Drawing.Point(338, 55); | ||||||
| 			this.textBoxDownloadDirectoryWin.Name = "textBoxDownloadDirectoryWin"; | 			this.textBoxDownloadDirectoryWin.Name = "textBoxDownloadDirectoryWin"; | ||||||
| 			this.textBoxDownloadDirectoryWin.Size = new System.Drawing.Size(379, 20); | 			this.textBoxDownloadDirectoryWin.Size = new System.Drawing.Size(379, 20); | ||||||
| 			this.textBoxDownloadDirectoryWin.TabIndex = 87; | 			this.textBoxDownloadDirectoryWin.TabIndex = 87; | ||||||
|  | @ -3352,7 +3391,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxDownloadOpenSEBFiles.AutoSize = true; | 			this.checkBoxDownloadOpenSEBFiles.AutoSize = true; | ||||||
| 			this.checkBoxDownloadOpenSEBFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | 			this.checkBoxDownloadOpenSEBFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | ||||||
| 			this.checkBoxDownloadOpenSEBFiles.Location = new System.Drawing.Point(25, 304); | 			this.checkBoxDownloadOpenSEBFiles.Location = new System.Drawing.Point(25, 321); | ||||||
| 			this.checkBoxDownloadOpenSEBFiles.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | 			this.checkBoxDownloadOpenSEBFiles.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
| 			this.checkBoxDownloadOpenSEBFiles.Name = "checkBoxDownloadOpenSEBFiles"; | 			this.checkBoxDownloadOpenSEBFiles.Name = "checkBoxDownloadOpenSEBFiles"; | ||||||
| 			this.checkBoxDownloadOpenSEBFiles.Size = new System.Drawing.Size(203, 17); | 			this.checkBoxDownloadOpenSEBFiles.Size = new System.Drawing.Size(203, 17); | ||||||
|  | @ -3366,7 +3405,7 @@ namespace SebWindowsConfig | ||||||
| 			// label5 | 			// label5 | ||||||
| 			//  | 			//  | ||||||
| 			this.label5.AutoSize = true; | 			this.label5.AutoSize = true; | ||||||
| 			this.label5.Location = new System.Drawing.Point(131, 88); | 			this.label5.Location = new System.Drawing.Point(186, 88); | ||||||
| 			this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); | 			this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); | ||||||
| 			this.label5.Name = "label5"; | 			this.label5.Name = "label5"; | ||||||
| 			this.label5.Size = new System.Drawing.Size(137, 13); | 			this.label5.Size = new System.Drawing.Size(137, 13); | ||||||
|  | @ -3376,7 +3415,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			// textBoxDownloadDirectoryOSX | 			// textBoxDownloadDirectoryOSX | ||||||
| 			//  | 			//  | ||||||
| 			this.textBoxDownloadDirectoryOSX.Location = new System.Drawing.Point(269, 85); | 			this.textBoxDownloadDirectoryOSX.Location = new System.Drawing.Point(338, 85); | ||||||
| 			this.textBoxDownloadDirectoryOSX.Name = "textBoxDownloadDirectoryOSX"; | 			this.textBoxDownloadDirectoryOSX.Name = "textBoxDownloadDirectoryOSX"; | ||||||
| 			this.textBoxDownloadDirectoryOSX.Size = new System.Drawing.Size(379, 20); | 			this.textBoxDownloadDirectoryOSX.Size = new System.Drawing.Size(379, 20); | ||||||
| 			this.textBoxDownloadDirectoryOSX.TabIndex = 84; | 			this.textBoxDownloadDirectoryOSX.TabIndex = 84; | ||||||
|  | @ -3388,16 +3427,16 @@ namespace SebWindowsConfig | ||||||
| 			this.buttonDownloadDirectoryWin.Location = new System.Drawing.Point(114, 52); | 			this.buttonDownloadDirectoryWin.Location = new System.Drawing.Point(114, 52); | ||||||
| 			this.buttonDownloadDirectoryWin.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | 			this.buttonDownloadDirectoryWin.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
| 			this.buttonDownloadDirectoryWin.Name = "buttonDownloadDirectoryWin"; | 			this.buttonDownloadDirectoryWin.Name = "buttonDownloadDirectoryWin"; | ||||||
| 			this.buttonDownloadDirectoryWin.Size = new System.Drawing.Size(143, 25); | 			this.buttonDownloadDirectoryWin.Size = new System.Drawing.Size(209, 25); | ||||||
| 			this.buttonDownloadDirectoryWin.TabIndex = 0; | 			this.buttonDownloadDirectoryWin.TabIndex = 0; | ||||||
| 			this.buttonDownloadDirectoryWin.Text = "Save downloaded files to..."; | 			this.buttonDownloadDirectoryWin.Text = "Choose download / upload directory..."; | ||||||
| 			this.buttonDownloadDirectoryWin.UseVisualStyleBackColor = true; | 			this.buttonDownloadDirectoryWin.UseVisualStyleBackColor = true; | ||||||
| 			this.buttonDownloadDirectoryWin.Click += new System.EventHandler(this.buttonDownloadDirectoryWin_Click); | 			this.buttonDownloadDirectoryWin.Click += new System.EventHandler(this.buttonDownloadDirectoryWin_Click); | ||||||
| 			//  | 			//  | ||||||
| 			// listBoxChooseFileToUploadPolicy | 			// listBoxChooseFileToUploadPolicy | ||||||
| 			//  | 			//  | ||||||
| 			this.listBoxChooseFileToUploadPolicy.FormattingEnabled = true; | 			this.listBoxChooseFileToUploadPolicy.FormattingEnabled = true; | ||||||
| 			this.listBoxChooseFileToUploadPolicy.Location = new System.Drawing.Point(44, 183); | 			this.listBoxChooseFileToUploadPolicy.Location = new System.Drawing.Point(44, 200); | ||||||
| 			this.listBoxChooseFileToUploadPolicy.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | 			this.listBoxChooseFileToUploadPolicy.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
| 			this.listBoxChooseFileToUploadPolicy.Name = "listBoxChooseFileToUploadPolicy"; | 			this.listBoxChooseFileToUploadPolicy.Name = "listBoxChooseFileToUploadPolicy"; | ||||||
| 			this.listBoxChooseFileToUploadPolicy.Size = new System.Drawing.Size(348, 43); | 			this.listBoxChooseFileToUploadPolicy.Size = new System.Drawing.Size(348, 43); | ||||||
|  | @ -3410,7 +3449,7 @@ namespace SebWindowsConfig | ||||||
| 			// labelChooseFileToUploadPolicy | 			// labelChooseFileToUploadPolicy | ||||||
| 			//  | 			//  | ||||||
| 			this.labelChooseFileToUploadPolicy.AutoSize = true; | 			this.labelChooseFileToUploadPolicy.AutoSize = true; | ||||||
| 			this.labelChooseFileToUploadPolicy.Location = new System.Drawing.Point(41, 155); | 			this.labelChooseFileToUploadPolicy.Location = new System.Drawing.Point(41, 172); | ||||||
| 			this.labelChooseFileToUploadPolicy.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); | 			this.labelChooseFileToUploadPolicy.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); | ||||||
| 			this.labelChooseFileToUploadPolicy.Name = "labelChooseFileToUploadPolicy"; | 			this.labelChooseFileToUploadPolicy.Name = "labelChooseFileToUploadPolicy"; | ||||||
| 			this.labelChooseFileToUploadPolicy.Size = new System.Drawing.Size(145, 13); | 			this.labelChooseFileToUploadPolicy.Size = new System.Drawing.Size(145, 13); | ||||||
|  | @ -3421,7 +3460,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxDownloadPDFFiles.AutoSize = true; | 			this.checkBoxDownloadPDFFiles.AutoSize = true; | ||||||
| 			this.checkBoxDownloadPDFFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | 			this.checkBoxDownloadPDFFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | ||||||
| 			this.checkBoxDownloadPDFFiles.Location = new System.Drawing.Point(25, 246); | 			this.checkBoxDownloadPDFFiles.Location = new System.Drawing.Point(25, 263); | ||||||
| 			this.checkBoxDownloadPDFFiles.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | 			this.checkBoxDownloadPDFFiles.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
| 			this.checkBoxDownloadPDFFiles.Name = "checkBoxDownloadPDFFiles"; | 			this.checkBoxDownloadPDFFiles.Name = "checkBoxDownloadPDFFiles"; | ||||||
| 			this.checkBoxDownloadPDFFiles.Size = new System.Drawing.Size(270, 17); | 			this.checkBoxDownloadPDFFiles.Size = new System.Drawing.Size(270, 17); | ||||||
|  | @ -3437,7 +3476,7 @@ namespace SebWindowsConfig | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxOpenDownloads.AutoSize = true; | 			this.checkBoxOpenDownloads.AutoSize = true; | ||||||
| 			this.checkBoxOpenDownloads.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | 			this.checkBoxOpenDownloads.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | ||||||
| 			this.checkBoxOpenDownloads.Location = new System.Drawing.Point(114, 114); | 			this.checkBoxOpenDownloads.Location = new System.Drawing.Point(114, 143); | ||||||
| 			this.checkBoxOpenDownloads.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | 			this.checkBoxOpenDownloads.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); | ||||||
| 			this.checkBoxOpenDownloads.Name = "checkBoxOpenDownloads"; | 			this.checkBoxOpenDownloads.Name = "checkBoxOpenDownloads"; | ||||||
| 			this.checkBoxOpenDownloads.Size = new System.Drawing.Size(160, 17); | 			this.checkBoxOpenDownloads.Size = new System.Drawing.Size(160, 17); | ||||||
|  | @ -4277,8 +4316,8 @@ namespace SebWindowsConfig | ||||||
| 			// spellCheckerDictionaryFilesColumn | 			// spellCheckerDictionaryFilesColumn | ||||||
| 			//  | 			//  | ||||||
| 			this.spellCheckerDictionaryFilesColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; | 			this.spellCheckerDictionaryFilesColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; | ||||||
| 			dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.True; | 			dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; | ||||||
| 			this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle18; | 			this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle6; | ||||||
| 			this.spellCheckerDictionaryFilesColumn.HeaderText = "Files"; | 			this.spellCheckerDictionaryFilesColumn.HeaderText = "Files"; | ||||||
| 			this.spellCheckerDictionaryFilesColumn.Name = "spellCheckerDictionaryFilesColumn"; | 			this.spellCheckerDictionaryFilesColumn.Name = "spellCheckerDictionaryFilesColumn"; | ||||||
| 			this.spellCheckerDictionaryFilesColumn.ReadOnly = true; | 			this.spellCheckerDictionaryFilesColumn.ReadOnly = true; | ||||||
|  | @ -5675,42 +5714,16 @@ namespace SebWindowsConfig | ||||||
| 			this.applyAndStartSEBToolStripMenuItem.Visible = false; | 			this.applyAndStartSEBToolStripMenuItem.Visible = false; | ||||||
| 			this.applyAndStartSEBToolStripMenuItem.Click += new System.EventHandler(this.applyAndStartSEBToolStripMenuItem_Click); | 			this.applyAndStartSEBToolStripMenuItem.Click += new System.EventHandler(this.applyAndStartSEBToolStripMenuItem_Click); | ||||||
| 			//  | 			//  | ||||||
| 			// checkBoxSebServiceIgnore | 			// checkBoxAllowCustomDownloadLocation | ||||||
| 			//  | 			//  | ||||||
| 			this.checkBoxSebServiceIgnore.AutoSize = true; | 			this.checkBoxAllowCustomDownloadLocation.AutoSize = true; | ||||||
| 			this.checkBoxSebServiceIgnore.Location = new System.Drawing.Point(14, 21); | 			this.checkBoxAllowCustomDownloadLocation.Location = new System.Drawing.Point(114, 122); | ||||||
| 			this.checkBoxSebServiceIgnore.Name = "checkBoxSebServiceIgnore"; | 			this.checkBoxAllowCustomDownloadLocation.Name = "checkBoxAllowCustomDownloadLocation"; | ||||||
| 			this.checkBoxSebServiceIgnore.Size = new System.Drawing.Size(119, 17); | 			this.checkBoxAllowCustomDownloadLocation.Size = new System.Drawing.Size(289, 17); | ||||||
| 			this.checkBoxSebServiceIgnore.TabIndex = 104; | 			this.checkBoxAllowCustomDownloadLocation.TabIndex = 89; | ||||||
| 			this.checkBoxSebServiceIgnore.Text = "Ignore SEB Service"; | 			this.checkBoxAllowCustomDownloadLocation.Text = "Allow user to select custom download / upload directory"; | ||||||
| 			this.checkBoxSebServiceIgnore.UseVisualStyleBackColor = true; | 			this.checkBoxAllowCustomDownloadLocation.UseVisualStyleBackColor = true; | ||||||
| 			this.checkBoxSebServiceIgnore.CheckedChanged += new System.EventHandler(this.checkBoxSebServiceIgnore_CheckedChanged); | 			this.checkBoxAllowCustomDownloadLocation.CheckedChanged += new System.EventHandler(this.checkBoxAllowCustomDownloadLocation_CheckedChanged); | ||||||
| 			//  |  | ||||||
| 			// labelSebServiceIgnore |  | ||||||
| 			//  |  | ||||||
| 			this.labelSebServiceIgnore.BackColor = System.Drawing.SystemColors.Window; |  | ||||||
| 			this.labelSebServiceIgnore.ForeColor = System.Drawing.Color.Red; |  | ||||||
| 			this.labelSebServiceIgnore.Location = new System.Drawing.Point(12, 46); |  | ||||||
| 			this.labelSebServiceIgnore.Name = "labelSebServiceIgnore"; |  | ||||||
| 			this.labelSebServiceIgnore.Size = new System.Drawing.Size(514, 42); |  | ||||||
| 			this.labelSebServiceIgnore.TabIndex = 105; |  | ||||||
| 			this.labelSebServiceIgnore.Text = resources.GetString("labelSebServiceIgnore.Text"); |  | ||||||
| 			//  |  | ||||||
| 			// groupBoxSebService |  | ||||||
| 			//  |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.checkBoxSebServiceIgnore); |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.checkBoxAllowChromeNotifications); |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.checkBoxAllowWindowsUpdate); |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.labelSebServiceIgnore); |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.listBoxSebServicePolicy); |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.labelSebServicePolicy); |  | ||||||
| 			this.groupBoxSebService.Controls.Add(this.checkBoxAllowScreenSharing); |  | ||||||
| 			this.groupBoxSebService.Location = new System.Drawing.Point(23, 27); |  | ||||||
| 			this.groupBoxSebService.Name = "groupBoxSebService"; |  | ||||||
| 			this.groupBoxSebService.Size = new System.Drawing.Size(540, 212); |  | ||||||
| 			this.groupBoxSebService.TabIndex = 106; |  | ||||||
| 			this.groupBoxSebService.TabStop = false; |  | ||||||
| 			this.groupBoxSebService.Text = "SEB Service (Win)"; |  | ||||||
| 			//  | 			//  | ||||||
| 			// SebWindowsConfigForm | 			// SebWindowsConfigForm | ||||||
| 			//  | 			//  | ||||||
|  | @ -5746,6 +5759,8 @@ namespace SebWindowsConfig | ||||||
| 			this.groupBoxInsideSeb.PerformLayout(); | 			this.groupBoxInsideSeb.PerformLayout(); | ||||||
| 			this.tabPageSecurity.ResumeLayout(false); | 			this.tabPageSecurity.ResumeLayout(false); | ||||||
| 			this.tabPageSecurity.PerformLayout(); | 			this.tabPageSecurity.PerformLayout(); | ||||||
|  | 			this.groupBoxSebService.ResumeLayout(false); | ||||||
|  | 			this.groupBoxSebService.PerformLayout(); | ||||||
| 			this.groupBox1.ResumeLayout(false); | 			this.groupBox1.ResumeLayout(false); | ||||||
| 			this.groupBox1.PerformLayout(); | 			this.groupBox1.PerformLayout(); | ||||||
| 			this.groupBox10.ResumeLayout(false); | 			this.groupBox10.ResumeLayout(false); | ||||||
|  | @ -5827,8 +5842,6 @@ namespace SebWindowsConfig | ||||||
| 			this.tabControlSebWindowsConfig.ResumeLayout(false); | 			this.tabControlSebWindowsConfig.ResumeLayout(false); | ||||||
| 			this.menuStrip1.ResumeLayout(false); | 			this.menuStrip1.ResumeLayout(false); | ||||||
| 			this.menuStrip1.PerformLayout(); | 			this.menuStrip1.PerformLayout(); | ||||||
| 			this.groupBoxSebService.ResumeLayout(false); |  | ||||||
| 			this.groupBoxSebService.PerformLayout(); |  | ||||||
| 			this.ResumeLayout(false); | 			this.ResumeLayout(false); | ||||||
| 			this.PerformLayout(); | 			this.PerformLayout(); | ||||||
| 
 | 
 | ||||||
|  | @ -6244,6 +6257,7 @@ namespace SebWindowsConfig | ||||||
| 		private System.Windows.Forms.CheckBox checkBoxSebServiceIgnore; | 		private System.Windows.Forms.CheckBox checkBoxSebServiceIgnore; | ||||||
| 		private System.Windows.Forms.Label labelSebServiceIgnore; | 		private System.Windows.Forms.Label labelSebServiceIgnore; | ||||||
| 		private System.Windows.Forms.GroupBox groupBoxSebService; | 		private System.Windows.Forms.GroupBox groupBoxSebService; | ||||||
|  | 		private System.Windows.Forms.CheckBox checkBoxAllowCustomDownloadLocation; | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -528,6 +528,7 @@ namespace SebWindowsConfig | ||||||
| 
 | 
 | ||||||
| 			// Group "Down/Uploads" | 			// Group "Down/Uploads" | ||||||
| 			checkBoxAllowDownUploads.Checked           = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyAllowDownUploads]; | 			checkBoxAllowDownUploads.Checked           = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyAllowDownUploads]; | ||||||
|  | 			checkBoxAllowCustomDownloadLocation.Checked = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyAllowCustomDownUploadLocation]; | ||||||
| 			checkBoxOpenDownloads   .Checked           = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyOpenDownloads]; | 			checkBoxOpenDownloads   .Checked           = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyOpenDownloads]; | ||||||
| 			checkBoxDownloadPDFFiles.Checked           = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyDownloadPDFFiles]; | 			checkBoxDownloadPDFFiles.Checked           = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyDownloadPDFFiles]; | ||||||
| 			checkBoxAllowPDFPlugIn  .Checked = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyAllowPDFPlugIn]; | 			checkBoxAllowPDFPlugIn  .Checked = (Boolean)SEBSettings.settingsCurrent[SEBSettings.KeyAllowPDFPlugIn]; | ||||||
|  | @ -4578,5 +4579,10 @@ namespace SebWindowsConfig | ||||||
| 			checkBoxAllowScreenSharing.Enabled = !checkBoxSebServiceIgnore.Checked; | 			checkBoxAllowScreenSharing.Enabled = !checkBoxSebServiceIgnore.Checked; | ||||||
| 			checkBoxAllowChromeNotifications.Enabled = !checkBoxSebServiceIgnore.Checked; | 			checkBoxAllowChromeNotifications.Enabled = !checkBoxSebServiceIgnore.Checked; | ||||||
| 		} | 		} | ||||||
|  | 
 | ||||||
|  | 		private void checkBoxAllowCustomDownloadLocation_CheckedChanged(object sender, EventArgs e) | ||||||
|  | 		{ | ||||||
|  | 			SEBSettings.settingsCurrent[SEBSettings.KeyAllowCustomDownUploadLocation] = checkBoxAllowCustomDownloadLocation.Checked; | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Damian Büchel
						Damian Büchel