# Package org.eclipse.handly.ui.outline

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`

- Related Packages
  Package
  Description
  org.eclipse.handly.ui
  Provides facilities related to the workbench.
- 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.
  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.
  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.