namespace DelftTools.Shell.Gui.Forms { /// /// Main window of a shell application /// public interface IMainWindow { /// /// Project explorer tool window. See also . /// IProjectExplorer ProjectExplorer { get; } /// /// Property grid tool window. See also . /// IPropertyGrid PropertyGrid { get; } /// /// Tool window containing log messages. See also . /// IMessageWindow MessageWindow { get; } //TODO: This is inconsistent with the form title which is called .Text /// /// The window title /// string Title { get; set; } /// /// Is the window visible? /// bool Visible { get; } string StatusBarMessage { get; set; } void Show(); /// /// Closes main window /// void Close(); void ValidateItems(); void SetWaitCursorOn(); void SetWaitCursorOff(); } }