Package org.eclipse.handly.ui.outline

## Interface IOutlineContribution

- All Known Implementing Classes:
    `CollapseAllActionContribution`, `EditorInputListenerContribution`, `ElementChangeListenerContribution`, `ExpandableCheckFiltersContribution`, `ExpandAllActionContribution`, `LexicalSortActionContribution`, `LexicalSortContribution`, `LinkWithEditorActionContribution`, `LinkWithEditorContribution`, `OutlineActionContribution`, `OutlineContextMenuContribution`, `OutlineContribution`, `OutlineDragAndDropContribution`, `OutlineFilterContribution`, `OutlineSorterContribution`, `ProblemMarkerListenerContribution`, `ResourceChangeListenerContribution`, `ToggleActionContribution`

      public interface IOutlineContribution

  Represents a contribution to the common outline page. This interface may be implemented by clients.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `dispose()` | Disposes of this contribution.
    `void` | `init​(ICommonOutlinePage outlinePage)` | Initializes this contribution.

- - ### Method Detail

    - #### init

          void init​(ICommonOutlinePage outlinePage)

      Initializes this contribution. This method is called after the outline page's tree viewer has been created.
      Parameters:
        `outlinePage` - the contribution's outline page (never `null`)

    - #### dispose

          void dispose()

      Disposes of this contribution. Implementors should clean up any resources associated with this contribution. Note that there is no guarantee that `init()` has been called. This method has no effect if this contribution has already been disposed.