## Uses of Class
org.eclipse.swt.widgets.Layout

Packages that use Layout
org.eclipse.jface.dialogs: Provides support for dialogs.
org.eclipse.jface.layout: Provides support for layout generation.
org.eclipse.jface.preference: Provides a framework for preferences.
org.eclipse.jface.text.source: Provides a framework for connecting document regions with annotations and for displaying those.
org.eclipse.jface.viewers: Provides a framework for viewers, which are model-based content adapters for SWT widgets.
org.eclipse.jface.window: Provides a general framework for creating and managing windows.
org.eclipse.jface.wizard: Provides a framework for wizards.
org.eclipse.swt.custom: SWT Custom widgets.
org.eclipse.swt.layout: SWT layout classes.
org.eclipse.swt.widgets: SWT widget public API classes.
org.eclipse.ui.forms.widgets: Custom widgets and controls for forms-based parts.
org.eclipse.ui.part: Classes for the creation of workbench parts that integrate with the Eclipse Platform User Interface.

### Uses of Layout in org.eclipse.jface.dialogs

Methods in org.eclipse.jface.dialogs that return Layout
`protected Layout` TrayDialog.`getLayout()` The tray dialog's default layout is a modified version of the default `Window` layout that can accomodate a tray, however it still conforms to the description of the `Window` default layout.

### Uses of Layout in org.eclipse.jface.layout

Subclasses of Layout in org.eclipse.jface.layout
`class` `AbstractColumnLayout` The AbstractColumnLayout is a `Layout` used to set the size of a table in a consistent way even during a resize unlike a `TableLayout` which only sets initial sizes.
`class` `TableColumnLayout` The TableColumnLayout is the `Layout` used to maintain `TableColumn` sizes in a `Table`.
`class` `TreeColumnLayout` The TreeColumnLayout is the `Layout` used to maintain `TreeColumn` sizes in a `Tree`.

### Uses of Layout in org.eclipse.jface.preference

Methods in org.eclipse.jface.preference that return Layout
`protected Layout` PreferenceDialog.`getPageLayout()` Return the layout for the composite that contains the pages.

### Uses of Layout in org.eclipse.jface.text.source

Subclasses of Layout in org.eclipse.jface.text.source
`protected class` `SourceViewer.RulerLayout` Layout of a source viewer.

Methods in org.eclipse.jface.text.source that return Layout
`protected Layout` SourceViewer.`createLayout()` Creates the layout used for this viewer.

### Uses of Layout in org.eclipse.jface.viewers

Subclasses of Layout in org.eclipse.jface.viewers
`class` `TableLayout` A layout for a table.

### Uses of Layout in org.eclipse.jface.window

Methods in org.eclipse.jface.window that return Layout
`protected Layout` ApplicationWindow.`getLayout()`
`protected Layout` Window.`getLayout()` Creates the layout for the shell.

### Uses of Layout in org.eclipse.jface.wizard

Subclasses of Layout in org.eclipse.jface.wizard
`protected class` `WizardDialog.PageContainerFillLayout` A layout for a container which includes several pages, like a notebook, wizard, or preference dialog.

Methods in org.eclipse.jface.wizard with parameters of type Layout
`protected void` ProgressMonitorPart.`initialize​(Layout layout, int progressIndicatorHeight)` Creates the progress monitor's UI parts and layouts them according to the given layout.

Constructors in org.eclipse.jface.wizard with parameters of type Layout
`ProgressMonitorPart​(Composite parent, Layout layout)` Creates a `ProgressMonitorPart` that does not provide a stop button.
`ProgressMonitorPart​(Composite parent, Layout layout, boolean createStopButton)` Creates a `ProgressMonitorPart`.
`ProgressMonitorPart​(Composite parent, Layout layout, int progressIndicatorHeight)` Creates a `ProgressMonitorPart` that does not provide a stop button.

### Uses of Layout in org.eclipse.swt.custom

Subclasses of Layout in org.eclipse.swt.custom
`class` `StackLayout` This Layout stacks all the controls one on top of the other and resizes all controls to have the same size and location.

Methods in org.eclipse.swt.custom with parameters of type Layout
`void` CBanner.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.
`void` CCombo.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.
`void` CTabFolder.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.
`void` SashForm.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.
`void` ScrolledComposite.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.
`void` ViewForm.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.

### Uses of Layout in org.eclipse.swt.layout

Subclasses of Layout in org.eclipse.swt.layout
`class` `BorderLayout` `BorderLayout` places controls in five regions
`class` `FillLayout` `FillLayout` is the simplest layout class.
`class` `FormLayout` Instances of this class control the position and size of the children of a composite control by using `FormAttachments` to optionally configure the left, top, right and bottom edges of each child.
`class` `GridLayout` Instances of this class lay out the control children of a `Composite` in a grid.
`class` `RowLayout` Instances of this class determine the size and position of the children of a `Composite` by placing them either in horizontal rows or vertical columns within the parent `Composite`.

### Uses of Layout in org.eclipse.swt.widgets

Methods in org.eclipse.swt.widgets that return Layout
`Layout` Composite.`getLayout()` Returns layout which is associated with the receiver, or null if one has not been set.

Methods in org.eclipse.swt.widgets with parameters of type Layout
`void` Composite.`setLayout​(Layout layout)` Sets the layout which is associated with the receiver to be the argument which may be null.

### Uses of Layout in org.eclipse.ui.forms.widgets

Subclasses of Layout in org.eclipse.ui.forms.widgets
`class` `ColumnLayout` This layout manager arranges children of the composite parent in vertical columns.
`class` `TableWrapLayout` This implementation of the layout algorithm attempts to position controls in the composite using a two-pass autolayout HTML table algorithm recommended by HTML 4.01 W3C specification (see http://www.w3.org/TR/html4/appendix/notes.html#h-B.5.2.2).

Methods in org.eclipse.ui.forms.widgets with parameters of type Layout
`void` ExpandableComposite.`setLayout​(Layout layout)` Prevents assignment of the layout manager - expandable composite uses its own layout.
`void` Form.`setLayout​(Layout layout)` Prevents from changing the custom control layout.

### Uses of Layout in org.eclipse.ui.part

Subclasses of Layout in org.eclipse.ui.part
`class` `PageBook.PageBookLayout` [Issue: This class should be declared private.]