/*
 * 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.Configuration.Settings
{
	public interface ISettings
	{
		/// 
		/// The path of the application data folder.
		/// 
		string AppDataFolder { get; }
		/// 
		/// All browser-related settings.
		/// 
		IBrowserSettings Browser { get; }
		/// 
		/// All keyboard-related settings.
		/// 
		IKeyboardSettings Keyboard { get; }
		/// 
		/// All logging-related settings.
		/// 
		ILoggingSettings Logging { get; }
		/// 
		/// All mouse-related settings.
		/// 
		IMouseSettings Mouse { get; }
		/// 
		/// The copyright information for the application (i.e. the executing assembly).
		/// 
		string ProgramCopyright { get; }
		/// 
		/// The program title of the application (i.e. the executing assembly).
		/// 
		string ProgramTitle { get; }
		/// 
		/// The program version of the application (i.e. the executing assembly).
		/// 
		string ProgramVersion { get; }
		/// 
		/// All taskbar-related settings.
		/// 
		ITaskbarSettings Taskbar { get; }
	}
}