Interface IInformationPresenter

All Superinterfaces:
ITextViewerLifecycle
All Known Implementing Classes:
InformationPresenter

public interface IInformationPresenter extends ITextViewerLifecycle
An information presenter shows information available at the text viewer's current document position. An IInformationPresenter is a ITextViewer add-on.

An information presenters has a list of IInformationProvider objects each of which is registered for a particular document content type. The presenter uses the strategy objects to retrieve the information to present.

In order to provide backward compatibility for clients of IInformationPresenter, extension interfaces are used to provide a means of evolution. The following extension interfaces exist:

The interface can be implemented by clients. By default, clients use InformationPresenter as the standard implementer of this interface.

Since:
2.0
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the information provider to be used for the given content type.
    void
    install(ITextViewer textViewer)
    Installs the information presenter on the given text viewer.
    void
    Shows information related to the cursor position of the text viewer this information presenter is installed on.
    void
    Removes the information presenter from the text viewer it has previously been installed on.
  • Method Details

    • install

      void install(ITextViewer textViewer)
      Installs the information presenter on the given text viewer. After this method has been finished, the presenter is operational, i.e. the method showInformation() can be called until uninstall() is called.
      Specified by:
      install in interface ITextViewerLifecycle
      Parameters:
      textViewer - the viewer on which the presenter is installed
    • uninstall

      void uninstall()
      Removes the information presenter from the text viewer it has previously been installed on.
      Specified by:
      uninstall in interface ITextViewerLifecycle
    • showInformation

      void showInformation()
      Shows information related to the cursor position of the text viewer this information presenter is installed on.
    • getInformationProvider

      IInformationProvider getInformationProvider(String contentType)
      Returns the information provider to be used for the given content type.
      Parameters:
      contentType - the type of the content for which information will be requested
      Returns:
      an information provider or null if none exists for the specified content type