# Package org.eclipse.handly.ui.outline

Provides a framework for content outline pages.

The main class to extend is `CommonOutlinePage`. For Handly-based models, there is a convenient subclass, `HandlyOutlinePage`. See `org.eclipse.handly.internal.examples.jmodel.ui.editor.JavaOutlinePage` for usage example.

See Also:
  `org.eclipse.handly.xtext.ui.outline`

- Interface Summary
  Interface | Description
  --- | ---
  ICommonOutlinePage | Represents a common outline page.
  IOutlineContribution | Represents a contribution to the common outline page.
  IOutlineInputChangeListener | A listener that is notified when the input of a common outline page changes.

- Class Summary
  Class | Description
  --- | ---
  CollapseAllActionContribution | Contributes collapse-all action.
  CommonOutlinePage | An abstract base implementation of `ICommonOutlinePage`.
  EditorInputListenerContribution | An abstract base class for outline contributions listening to the outline page's editor input change.
  ElementChangeListenerContribution | An abstract base class for outline contributions listening to `IElementChangeEvent`s.
  ExpandableCheckFiltersContribution | Instructs the outline page's tree viewer to consult filters to more accurately determine if an item can be expanded.
  ExpandAllActionContribution | Contributes expand-all action.
  HandlyOutlinePage | A partial implementation of Handly-based outline page pre-wired with contributions that are common to a typical outline.
  LexicalSortActionContribution | Contributes lexical sort action, if the outline page supports lexical sorting.
  LexicalSortContribution | Contributes a lexical sorter, if the outline page supports lexical sorting.
  LinkWithEditorActionContribution | Contributes link-with-editor action, if the outline page supports linking with editor.
  LinkWithEditorContribution | An abstract base class for link-with-editor contributions.
  OutlineActionContribution | An abstract base class for outline action contributions.
  OutlineContextMenuContribution | A base class for outline context menu contributions.
  OutlineContribution | A basic implementation of `IOutlineContribution`.
  OutlineDragAndDropContribution | An abstract base class for outline drag-and-drop contributions.
  OutlineFilterContribution | An abstract base class for outline filter contributions.
  OutlineLinkingHelper | An abstract base class for outline linking helpers.
  OutlineSorterContribution | An abstract base class for outline sorter contributions.
  ProblemMarkerListenerContribution | Refreshes the outline when problem markers attached to the underlying resource change.
  ResourceChangeListenerContribution | An abstract base class for outline contributions listening to `IResourceChangeEvent`s.
  SourceElementLinkingHelper | Implements linking logic for outlines of `ISourceElement`s.
  ToggleActionContribution | An abstract base class for outline action contributions that toggle a boolean-valued preference.