Class Settings

java.lang.Object
de.willuhn.util.Settings
de.willuhn.jameica.system.Settings

public final class Settings extends de.willuhn.util.Settings
Diese Klasse stellt eine Art Storage-Provider fuer Einstellungen zur Verfuegung. Sprich: Man muss sich um die Speicherung seiner Einstellungen nicht kuemmern, sondern holt sie sich hier.
Author:
willuhn
  • Constructor Summary

    Constructors
    Constructor
    Description
    Settings(Class clazz)
    Erzeugt eine neue Instanz der Settings, die exclusiv nur fuer diese Klasse gelten.
    Settings(Class clazz, boolean overridable)
    Erzeugt eine neue Instanz der Settings, die exclusiv nur fuer diese Klasse gelten.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.swt.graphics.FontData
    getFontData(String name, org.eclipse.swt.graphics.FontData defaultValue)
    Liefert den Wert des Attributes als Font.
    org.eclipse.swt.graphics.RGB
    getRGB(String name, org.eclipse.swt.graphics.RGB defaultValue)
    Liefert den Wert des Attributes als Farbe.
    void
    setAttribute(String name, org.eclipse.swt.graphics.FontData value)
    Speichert einen Font-Wert.
    void
    setAttribute(String name, org.eclipse.swt.graphics.RGB value)
    Speichert einen Farb-Wert.

    Methods inherited from class de.willuhn.util.Settings

    getAttributes, getBoolean, getDouble, getInt, getList, getLong, getString, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setStoreWhenRead

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Settings

      public Settings(Class clazz)
      Erzeugt eine neue Instanz der Settings, die exclusiv nur fuer diese Klasse gelten. Existieren bereits Settings fuer die Klasse, werden sie gleich geladen.
      Parameters:
      clazz - Klasse, fuer die diese Settings gelten.
    • Settings

      public Settings(Class clazz, boolean overridable)
      Erzeugt eine neue Instanz der Settings, die exclusiv nur fuer diese Klasse gelten. Existieren bereits Settings fuer die Klasse, werden sie gleich geladen.
      Parameters:
      clazz - Klasse, fuer die diese Settings gelten.
      overridable - legt fest, ob die Settings durch den User ueberschrieben werden koennen. Default: true.
  • Method Details

    • getRGB

      public org.eclipse.swt.graphics.RGB getRGB(String name, org.eclipse.swt.graphics.RGB defaultValue)
      Liefert den Wert des Attributes als Farbe. Wird das Attribut nicht gefunden oder hat keinen Wert, wird defaultValue zurueckgegeben.
      Parameters:
      name - Name des Attribut.
      defaultValue - DefaultWert, wenn das Attribut nicht existiert.
      Returns:
      der Wert des Attributs.
    • getFontData

      public org.eclipse.swt.graphics.FontData getFontData(String name, org.eclipse.swt.graphics.FontData defaultValue)
      Liefert den Wert des Attributes als Font. Wird das Attribut nicht gefunden oder hat keinen Wert, wird defaultValue zurueckgegeben.
      Parameters:
      name - Name des Attribut.
      defaultValue - DefaultWert, wenn das Attribut nicht existiert.
      Returns:
      der Wert des Attributs.
    • setAttribute

      public void setAttribute(String name, org.eclipse.swt.graphics.RGB value)
      Speichert einen Farb-Wert.
      Parameters:
      name - Name des Attributs.
      value - Wert des Attributs.
    • setAttribute

      public void setAttribute(String name, org.eclipse.swt.graphics.FontData value)
      Speichert einen Font-Wert.
      Parameters:
      name - Name des Attributs.
      value - Wert des Attributs.