# Package generic.theme

package generic.theme

- Related Packages
  Package
  Description
  generic
  generic.theme.builtin
  generic.theme.laf
- Class
  Description
  AbstractThemeReader
  Abstract base class for reading theme values either in sections (theme property files) or no sections (theme files)
  AllValuesChangedThemeEvent
  `ThemeEvent` for when a new theme is set or the current theme is reset to its original values.
  ApplicationThemeDefaults
  Provides theme default values, such as those loaded from `*.theme.property` files.
  ApplicationThemeManager
  This is the fully functional `ThemeManager` that manages themes in a application.
  BooleanPropertyValue
  A Java property value for keys that use boolean values.
  ColorChangedThemeEvent
  `ThemeEvent` for when a color changes for exactly one color id.
  ColorValue
  A class for storing `Color` values that have a String id (e.g.
  DiscoverableGTheme
  Abstract base class for built-in `GTheme`s.
  FontChangedThemeEvent
  `ThemeEvent` for when a font changes for exactly one font id.
  FontModifier
  Class that can transform one font into another.
  FontValue
  A class for storing `Font` values that have a String id (e.g.
  GColor
  A `Color` whose value is dynamically determined by looking up its id into a global color table that is determined by the active `GTheme`.
  GColorUIResource
  Version of GColor that implements UIResource.
  GIcon
  An `Icon` whose value is dynamically determined by looking up its id into a global icon table that is determined by the active `GTheme`.
  GIconUIResource
  Version of GIcon that implements UIResource.
  GTheme
  Class to store all the configurable appearance properties (Colors, Fonts, Icons, Look and Feel) in an application.
  GThemeDefaults
  This class contains many suitable default values for commonly used concepts.
  GThemeDefaults.Colors
  Colors mapped to common system widget concepts, such as foreground, background, border, etc.
  GThemeDefaults.Colors.Messages
  'Messages' is primarily used by system dialogs to display status.
  GThemeDefaults.Colors.Palette
  Generic palette colors, using color names, that may be changed along with the theme.
  GThemeDefaults.Colors.Tables
  Color values to use for tables
  GThemeDefaults.Colors.Tooltips
  Color values to use with tooltips
  GThemeDefaults.Colors.Viewport
  GThemeDefaults.Ids
  GThemeDefaults.Ids.Fonts
  GThemeValueMap
  Class for storing colors, fonts, and icons by id
  Gui
  Provides a static set of methods for globally managing application themes and their values.
  HeadlessThemeManager
  This is a strange implementation of `ThemeManager` that is meant to be used in a headless environment, but also needs theme properties to have been loaded.
  IconChangedThemeEvent
  `ThemeEvent` for when an icon changes for exactly one icon id.
  IconModifier
  Class that can transform one icon into another.
  IconValue
  A class for storing `Icon` values that have a String id (e.g.
  JavaPropertyValue
  A base class that represents a Java UIManager property.
  LafType
  An enumeration that represents the set of supported `LookAndFeel`s
  PropertyFileThemeDefaults
  Loads all the system theme.property files that contain all the default color, font, and icon values.
  StringPropertyValue
  A Java property value for keys that use String values.
  StubThemeManager
  Version of ThemeManager that is used before an application or test installs a full ApplicationThemeManager.
  SystemThemeIds
  This class provides a set of IDs that can be used in the application, regardless of which Look and Feel (LaF) is being used.
  ThemeEvent
  Event for when a theme value changes;
  ThemeListener
  Listener interface for theme changes
  ThemeManager
  This class manages application themes and their values.
  ThemePreferences
  Reads and writes current theme info to preferences
  ThemePropertyFileReader
  Reads the values for a single theme.properities file
  ThemeValue<T>
  A generic class for storing theme values that have a String id (e.g.
  ThemeValueUtils
  ThemeWriter
  Writes a theme to a file either as a single theme file or as a zip file that contains the theme file and any external (from the file system, not the classpath) icons used by the theme.