Class MarkerAnnotationPreferences

java.lang.Object
org.eclipse.ui.texteditor.MarkerAnnotationPreferences

public class MarkerAnnotationPreferences extends Object
Objects of this class provide access to all extensions declared for the markerAnnotationSpecification extension point. The extensions are represented as instances of AnnotationPreference.
Since:
2.1
  • Constructor Details

    • MarkerAnnotationPreferences

      public MarkerAnnotationPreferences()
      Creates a new marker annotation preferences to access marker annotation preferences.
  • Method Details

    • initializeDefaultValues

      public static void initializeDefaultValues(IPreferenceStore store)
      Initializes the given preference store with the default marker annotation values.
      Parameters:
      store - the preference store to be initialized
      Since:
      3.0
    • useAnnotationsPreferencePage

      public static void useAnnotationsPreferencePage(IPreferenceStore store) throws IllegalStateException
      Removes the marker annotation values which are shown on the general Annotations page from the given store and prevents setting the default values in the future.

      Note: In order to work this method must be called before any call to initializeDefaultValues(IPreferenceStore)

      This method is not part of the API and must only be called by EditorsUI

      Parameters:
      store - the preference store to be initialized
      Throws:
      IllegalStateException - if not called by EditorsUI
      Since:
      3.0
    • useQuickDiffPreferencePage

      public static void useQuickDiffPreferencePage(IPreferenceStore store) throws IllegalStateException
      Removes the Quick Diff marker annotation values which are shown on the general Quick Diff page from the given store and prevents setting the default values in the future.

      Note: In order to work this method must be called before any call to initializeDefaultValues(IPreferenceStore)

      This method is not part of the API and must only be called by EditorsUI

      Parameters:
      store - the preference store to be initialized
      Throws:
      IllegalStateException - if not called by EditorsUI
      Since:
      3.0
    • getAnnotationPreferences

      public List<AnnotationPreference> getAnnotationPreferences()
      Returns all extensions provided for the markerAnnotationSpecification extension point.
      Returns:
      all extensions provided for the markerAnnotationSpecification extension point
    • getAnnotationPreferenceFragments

      public List<AnnotationPreference> getAnnotationPreferenceFragments()
      Returns all extensions provided for the markerAnnotationSpecification extension point including fragments. Fragments share the preference part with a marker annotation specifications provided for a super type but do change the presentation part.
      Returns:
      all extensions provided for the markerAnnotationSpecification extension point including fragments