# Package org.eclipse.jface.window

Provides a general framework for creating and managing windows.

See: Description

Interface Summary
IShellProvider: Interface for objects that can return a shell.
Window.IExceptionHandler: This interface defines a Exception Handler which can be set as a global handler and will be called if an exception happens in the event loop.

Class Summary
ApplicationWindow: An application window is a high-level "main window", with built-in support for an optional menu bar with standard menus, an optional toolbar, and an optional status line.
DefaultToolTip: Default implementation of ToolTip that provides an iconofied label with font and color controls by subclass.
SameShellProvider: Standard shell provider that always returns the shell containing the given control.
ToolTip: This class gives implementors to provide customized tooltips for any control.
Window: A JFace window is an object that has no visual representation (no widgets) until it is told to open.
WindowManager: A manager for a group of windows.

## Package org.eclipse.jface.window Description

Provides a general framework for creating and managing windows.

## Package Specification

A JFace window is an object that has no visual representation (no widgets) until it is told to open. All JFace windows, including dialogs, are instances of the abstract class `Window` or a subclass. This package contains the base window classes: `Window` itself, which provides support for a basic windows; and `ApplicationWindow`, which provides ready-to-use support for a high-level "main window" with standard menus, tool bar, and status line. Both of these classes may be subclassed to define additional types of window as required.

This package also contains `WindowManager`, instance of which are used for managing a group of windows. Window managers are useful in applications which create many different windows (dialogs, wizards, etc.) in addition to a main window. Window managers are not required for simple applications.

The only global state maintained by classes in this package is a default image for window title bars (`Window.setDefaultImage`).