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();
}
}