SEBWIN-220: Moved all event handlers to separate files and namespaces.
This commit is contained in:
		
							parent
							
								
									420ed1fc18
								
							
						
					
					
						commit
						70f68abc8f
					
				
					 60 changed files with 314 additions and 41 deletions
				
			
		| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System;
 | 
			
		|||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using CefSharp;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.Browser;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,8 @@
 | 
			
		|||
 | 
			
		||||
using System;
 | 
			
		||||
using SafeExamBrowser.Browser.Handlers;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.Browser;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration.Settings;
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +36,7 @@ namespace SafeExamBrowser.Browser
 | 
			
		|||
 | 
			
		||||
		public event DownloadRequestedEventHandler ConfigurationDownloadRequested;
 | 
			
		||||
		public event NameChangedEventHandler NameChanged;
 | 
			
		||||
		public event TerminatedEventHandler Terminated;
 | 
			
		||||
		public event InstanceTerminatedEventHandler Terminated;
 | 
			
		||||
 | 
			
		||||
		public BrowserApplicationInstance(
 | 
			
		||||
			AppConfig appConfig,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,7 @@ using CefSharp.WinForms;
 | 
			
		|||
using SafeExamBrowser.Browser.Handlers;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Browser;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Browser.Events;
 | 
			
		||||
using BrowserSettings = SafeExamBrowser.Contracts.Configuration.Settings.BrowserSettings;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Browser
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,6 +7,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Client.UnitTests.Notifications
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Behaviour.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Event handler used to indicate that an application instance with a particular ID has terminated.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void InstanceTerminatedEventHandler(Guid id);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Behaviour.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Event handler used to indicate that a name has changed to a new value.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void NameChangedEventHandler(string name);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,14 +7,11 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Configuration
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Behaviour
 | 
			
		||||
{
 | 
			
		||||
	public delegate void TerminatedEventHandler(Guid id);
 | 
			
		||||
	public delegate void NameChangedEventHandler(string name);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Defines an instance of a (third-party) application which can be accessed via the <see cref="UserInterface.Taskbar.ITaskbar"/>.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +30,7 @@ namespace SafeExamBrowser.Contracts.Configuration
 | 
			
		|||
		/// <summary>
 | 
			
		||||
		/// Event fired when the application instance has been terminated.
 | 
			
		||||
		/// </summary>
 | 
			
		||||
		event TerminatedEventHandler Terminated;
 | 
			
		||||
		event InstanceTerminatedEventHandler Terminated;
 | 
			
		||||
 | 
			
		||||
		/// <summary>
 | 
			
		||||
		/// Event fired when the name or (document) title of the application instance has changed.
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Monitoring.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the configuration of a display has changed.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void DisplayChangedEventHandler();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Monitoring.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the Windows explorer process has started.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void ExplorerStartedEventHandler();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Monitoring.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the input focus has changed to the window with the specified handle.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void WindowChangedEventHandler(IntPtr window);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,10 +6,10 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Monitoring
 | 
			
		||||
{
 | 
			
		||||
	public delegate void DisplayChangedEventHandler();
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Monitors the displays of the computer for (setup) changes and provides access to display-related functionality.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,19 +7,17 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Monitoring
 | 
			
		||||
{
 | 
			
		||||
	public delegate void ExplorerStartedEventHandler();
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Monitors the processes running on the computer and provides access to process-related functionality.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public interface IProcessMonitor
 | 
			
		||||
	{
 | 
			
		||||
		/// <summary>
 | 
			
		||||
		/// Event fired when the process monitor observes that a new instance of
 | 
			
		||||
		/// the Windows explorer has been started.
 | 
			
		||||
		/// Event fired when the process monitor observes that a new instance of the Windows explorer has been started.
 | 
			
		||||
		/// </summary>
 | 
			
		||||
		event ExplorerStartedEventHandler ExplorerStarted;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -39,8 +37,8 @@ namespace SafeExamBrowser.Contracts.Monitoring
 | 
			
		|||
		void StartExplorerShell();
 | 
			
		||||
 | 
			
		||||
		/// <summary>
 | 
			
		||||
		/// Starts monitoring the Windows explorer, i.e. any newly created instances of
 | 
			
		||||
		/// <c>explorer.exe</c> will trigger the <c>ExplorerStarted</c> event.
 | 
			
		||||
		/// Starts monitoring the Windows explorer, i.e. any newly created instances of <c>explorer.exe</c> will trigger the
 | 
			
		||||
		/// <see cref="ExplorerStarted"/> event.
 | 
			
		||||
		/// </summary>
 | 
			
		||||
		void StartMonitoringExplorer();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,11 +7,10 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.Monitoring
 | 
			
		||||
{
 | 
			
		||||
	public delegate void WindowChangedEventHandler(IntPtr window);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Monitors the windows associated with the current desktop and provides window-related functionality.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,6 +52,8 @@
 | 
			
		|||
    <Reference Include="System.ServiceModel" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="Behaviour\Events\InstanceTerminatedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="Behaviour\Events\NameChangedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="Behaviour\IApplicationController.cs" />
 | 
			
		||||
    <Compile Include="Behaviour\IRuntimeController.cs" />
 | 
			
		||||
    <Compile Include="Behaviour\OperationModel\IOperationSequence.cs" />
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +107,7 @@
 | 
			
		|||
    <Compile Include="Behaviour\IClientController.cs" />
 | 
			
		||||
    <Compile Include="Configuration\IIconResource.cs" />
 | 
			
		||||
    <Compile Include="Configuration\IApplicationInfo.cs" />
 | 
			
		||||
    <Compile Include="Configuration\IApplicationInstance.cs" />
 | 
			
		||||
    <Compile Include="Behaviour\IApplicationInstance.cs" />
 | 
			
		||||
    <Compile Include="Configuration\INotificationInfo.cs" />
 | 
			
		||||
    <Compile Include="Configuration\ISystemInfo.cs" />
 | 
			
		||||
    <Compile Include="Configuration\OperatingSystem.cs" />
 | 
			
		||||
| 
						 | 
				
			
			@ -127,6 +129,9 @@
 | 
			
		|||
    <Compile Include="Logging\ILogText.cs" />
 | 
			
		||||
    <Compile Include="Logging\IThreadInfo.cs" />
 | 
			
		||||
    <Compile Include="Logging\LogLevel.cs" />
 | 
			
		||||
    <Compile Include="Monitoring\Events\DisplayChangedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="Monitoring\Events\ExplorerStartedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="Monitoring\Events\WindowChangedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="Monitoring\IDisplayMonitor.cs" />
 | 
			
		||||
    <Compile Include="Monitoring\IKeyboardInterceptor.cs" />
 | 
			
		||||
    <Compile Include="Monitoring\IMouseInterceptor.cs" />
 | 
			
		||||
| 
						 | 
				
			
			@ -140,11 +145,20 @@
 | 
			
		|||
    <Compile Include="SystemComponents\ISystemComponent.cs" />
 | 
			
		||||
    <Compile Include="SystemComponents\IWirelessNetwork.cs" />
 | 
			
		||||
    <Compile Include="SystemComponents\WirelessNetworkStatus.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Browser\Events\ActionRequestedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Browser\Events\AddressChangedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Browser\Events\LoadingStateChangedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Browser\Events\TitleChangedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Browser\IBrowserControl.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Browser\IBrowserWindow.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\MessageBox\IMessageBox.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\IProgressIndicator.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\QuitButtonClickedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\Events\ApplicationButtonClickedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\Events\KeyboardLayoutSelectedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\Events\NotificationButtonClickedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\Events\WindowClosingEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\Events\WirelessNetworkSelectedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Taskbar\Events\QuitButtonClickedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Windows\IPasswordDialog.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Windows\IPasswordDialogResult.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\Windows\IRuntimeWindow.cs" />
 | 
			
		||||
| 
						 | 
				
			
			@ -163,6 +177,7 @@
 | 
			
		|||
    <Compile Include="UserInterface\Windows\IWindow.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\MessageBox\MessageBoxAction.cs" />
 | 
			
		||||
    <Compile Include="UserInterface\MessageBox\MessageBoxIcon.cs" />
 | 
			
		||||
    <Compile Include="WindowsApi\Events\ProcessTerminatedEventHandler.cs" />
 | 
			
		||||
    <Compile Include="WindowsApi\IBounds.cs" />
 | 
			
		||||
    <Compile Include="WindowsApi\IDesktop.cs" />
 | 
			
		||||
    <Compile Include="WindowsApi\INativeMethods.cs" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Browser.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the user requested an action.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void ActionRequestedEventHandler();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Browser.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the address has changed to the specified value.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void AddressChangedEventHandler(string address);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Browser.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the loading state of a <see cref="IBrowserControl"/> has changed, i.e. whether it's loading or not.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void LoadingStateChangedEventHandler(bool isLoading);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Browser.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the title of a <see cref="IBrowserControl"/> has changed.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void TitleChangedEventHandler(string title);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,12 +6,10 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Browser.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Browser
 | 
			
		||||
{
 | 
			
		||||
	public delegate void AddressChangedEventHandler(string address);
 | 
			
		||||
	public delegate void LoadingStateChangedEventHandler(bool isLoading);
 | 
			
		||||
	public delegate void TitleChangedEventHandler(string title);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Defines the functionality of a browser control (i.e. an instance of the browser resp. its user interface) and is normally embedded
 | 
			
		||||
	/// within an <see cref="IBrowserWindow"/>.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,12 +6,11 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Browser.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Browser
 | 
			
		||||
{
 | 
			
		||||
	public delegate void ActionRequestedEventHandler();
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Defines the functionality of a browser window, i.e. a window with an embedded browser instance (see <see cref="IBrowserControl"/>).
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that an <see cref="IApplicationButton"/> has been clicked, optionally specifying the ID of the selected instance (if
 | 
			
		||||
	/// multiple instances of the same application are running).
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void ApplicationButtonClickedEventHandler(Guid? instanceId = null);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.SystemComponents;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that a particular <see cref="IKeyboardLayout"/> has been selected by the user.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void KeyboardLayoutSelectedEventHandler(IKeyboardLayout layout);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that the user clicked on a <see cref="INotificationButton"/> in the <see cref="ITaskbar"/>.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void NotificationButtonClickedEventHandler();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
 | 
			
		||||
using System.ComponentModel;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Event handler used to define the control flow when the <see cref="ITaskbar"/>'s quit button is clicked.
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that a window is about to be closed.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void WindowClosingEventHandler();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.SystemComponents;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that a particular <see cref="IWirelessNetwork"/> has been selected by the user.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void WirelessNetworkSelectedEventHandler(IWirelessNetwork network);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,13 +6,11 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar
 | 
			
		||||
{
 | 
			
		||||
	public delegate void ApplicationButtonClickedEventHandler(Guid? instanceId = null);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// The button of a (third-party) application which can be loaded into the <see cref="ITaskbar"/>.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,10 +6,10 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar
 | 
			
		||||
{
 | 
			
		||||
	public delegate void NotificationButtonClickedEventHandler();
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// The button of a notification which can be loaded into the <see cref="ITaskbar"/>.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,11 +7,10 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.SystemComponents;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar
 | 
			
		||||
{
 | 
			
		||||
	public delegate void KeyboardLayoutSelectedEventHandler(IKeyboardLayout layout);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// The control of the keyboard layout system component.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,11 +8,10 @@
 | 
			
		|||
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using SafeExamBrowser.Contracts.SystemComponents;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar
 | 
			
		||||
{
 | 
			
		||||
	public delegate void WirelessNetworkSelectedEventHandler(IWirelessNetwork network);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// The control of the wireless network system component.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,6 +6,8 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Taskbar
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,10 +6,10 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.UserInterface.Windows
 | 
			
		||||
{
 | 
			
		||||
	public delegate void WindowClosingEventHandler();
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Defines the functionality of a window.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
 | 
			
		||||
 * 
 | 
			
		||||
 * This Source Code Form is subject to the terms of the Mozilla Public
 | 
			
		||||
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
			
		||||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.WindowsApi.Events
 | 
			
		||||
{
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Indicates that a process has terminated with the specified exit code.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
	public delegate void ProcessTerminatedEventHandler(int exitCode);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,10 +6,10 @@
 | 
			
		|||
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Contracts.WindowsApi
 | 
			
		||||
{
 | 
			
		||||
	public delegate void ProcessTerminatedEventHandler(int exitCode);
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Represents a process and defines its functionality.
 | 
			
		||||
	/// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,7 @@ using System.Windows.Forms;
 | 
			
		|||
using Microsoft.Win32;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Monitoring.Display
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@ using System.Management;
 | 
			
		|||
using System.Threading;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Monitoring.Processes
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System;
 | 
			
		|||
using System.Collections.Generic;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring;
 | 
			
		||||
using SafeExamBrowser.Contracts.Monitoring.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Monitoring.Windows
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,6 +16,7 @@ using SafeExamBrowser.Contracts.I18n;
 | 
			
		|||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface;
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi;
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.Runtime.Behaviour.Operations
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Documents;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,8 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Input;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration.Settings;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Browser;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Browser.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,8 +12,10 @@ using System.Linq;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using System.Windows.Media;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic.Controls
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@
 | 
			
		|||
using System;
 | 
			
		||||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,6 +12,7 @@ using System.Windows.Controls;
 | 
			
		|||
using System.Windows.Media;
 | 
			
		||||
using SafeExamBrowser.Contracts.SystemComponents;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic.Controls
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Controls;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic.Controls
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ using System;
 | 
			
		|||
using System.ComponentModel;
 | 
			
		||||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic.Controls
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@ using System.Windows.Media;
 | 
			
		|||
using FontAwesome.WPF;
 | 
			
		||||
using SafeExamBrowser.Contracts.SystemComponents;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic.Controls
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.ComponentModel;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.ViewModels;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
 | 
			
		||||
using System.Windows;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,6 +12,7 @@ using System.Windows.Documents;
 | 
			
		|||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.ViewModels;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Documents;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.ViewModels;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.ComponentModel;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Classic.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Classic
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Documents;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Windows10
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,8 +12,10 @@ using System.Linq;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using System.Windows.Media;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Windows10.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Windows10.Controls
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@
 | 
			
		|||
using System;
 | 
			
		||||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using SafeExamBrowser.Contracts.Behaviour;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Windows10.Utilities;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Controls;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Windows10.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Windows10.Controls
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.ComponentModel;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using System.Windows.Controls;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Windows10.Controls
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.ComponentModel;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Windows10.ViewModels;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.Windows;
 | 
			
		|||
using System.Windows.Documents;
 | 
			
		||||
using SafeExamBrowser.Contracts.Configuration;
 | 
			
		||||
using SafeExamBrowser.Contracts.I18n;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Windows;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Windows10.ViewModels;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ using System.ComponentModel;
 | 
			
		|||
using System.Windows;
 | 
			
		||||
using SafeExamBrowser.Contracts.Logging;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar;
 | 
			
		||||
using SafeExamBrowser.Contracts.UserInterface.Taskbar.Events;
 | 
			
		||||
using SafeExamBrowser.UserInterface.Windows10.Utilities;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.UserInterface.Windows10
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,6 +7,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi;
 | 
			
		||||
using SafeExamBrowser.Contracts.WindowsApi.Events;
 | 
			
		||||
 | 
			
		||||
namespace SafeExamBrowser.WindowsApi
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue