/*
 * Copyright (c) 2021 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.Logging.Contracts;
namespace SafeExamBrowser.UserInterface.Contracts.Windows
{
	/// 
	/// The main window of the runtime application component. It is controlled by the  and serves
	/// first of all as progress indicator for the user (e.g. during application startup & shutdown).
	/// 
	public interface IRuntimeWindow : ILogObserver, IProgressIndicator, IWindow
	{
		/// 
		/// Determines whether the application log is visible.
		/// 
		bool ShowLog { set; }
		/// 
		/// Determines whether the progress bar is visible.
		/// 
		bool ShowProgressBar { set; }
		/// 
		/// Determines whether the window will stay on top of other windows.
		/// 
		bool TopMost { set; }
	}
}