# Package org.eclipse.handly.ui.preference

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

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