# Package org.eclipse.handly.ui.preference

Provides an API for preferences and its implementation on top of the `org.eclipse.jface.preference` infrastructure.

- Interface Summary
  Interface | Description
  --- | ---
  IBooleanPreference | Represents a boolean-valued preference.
  IDoublePreference | Represents a double-valued preference.
  IFloatPreference | Represents a float-valued preference.
  IIntPreference | Represents an integer-valued preference.
  ILongPreference | Represents a long-valued preference.
  IPreference | Represents an abstract preference.
  IPreferenceListener | A listener that is notified when the value of a preference changes.
  IStringPreference | Represents a string-valued preference.

- Class Summary
  Class | Description
  --- | ---
  AbstractPreference | An abstract base implementation of a preference.
  BooleanPreference | Implements a boolean-valued preference.
  DoublePreference | Implements a double-valued preference.
  DualPreferenceStore | A preference store that delegates reads and writes to separate stores.
  FloatPreference | Implements a float-valued preference.
  FlushingPreferenceStore | A preference store that flushes the delegate after each write operation.
  IntPreference | Implements an integer-valued preference.
  LongPreference | Implements a long-valued preference.
  PreferenceChangeEvent | Describes a change in the value of a preference.
  ScopedPreferenceStore | This class is forked from `org.eclipse.ui.preferences.ScopedPreferenceStore` to fix the memory leak issue described in Bug 239033.
  StringPreference | Implements a string-valued preference.
  ToggleAction | An action that toggles a boolean-valued preference.