Class APreferences
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.preferences.helper.APreferences
-
- All Implemented Interfaces:
IPreferences
- Direct Known Subclasses:
PrefCache
,PrefGeneral
,PrefGenericParent
,PrefIniDateien
,PrefOnTop
,PrefOperationMode
,PrefOpModeKonfiguration
,PrefPosition
,PrefServerChoice
public abstract class APreferences extends java.lang.Object implements IPreferences
Basis Klasse fuer IPreferences ohne Speichern von PrefStrings (nicht persistent).
Wie im Wrapper ist toString() == getTitle()
Implementationsdetail:
Das Framework garantiert folgende call Reihenfolge:- getPrefComponent(final IPrefContainer prefContainer)
- getPrefClient();
- onDispose()
D.H. es existiert ein prefContainer bei createPrefClientPanel(IPrefContainer prefContainer)- Author:
- ws (Abstraktion von Wst Entwurf) version 1.0.0
-
-
Constructor Summary
Constructors Constructor Description APreferences(java.lang.String title, IPreferences parent, java.lang.String... keyWords)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract APrefClientPanel
createPrefClientPanel(IPrefContainer prefContainer)
Erzeugt ein neues APrefClientPanel.java.lang.String[]
getKeyWords()
Schluesselworte, die das Panel beschreiben (fuer spaeter um Eclipse Preferences Textbox oben links zu emulieren)IPreferences
getParent()
Null oder das uebergeordnete Element.IPrefClient
getPrefClient()
java.awt.Component
getPrefComponent(IPrefContainer prefContainer)
IPrefContainer
getPrefContainer()
java.lang.String
getTitle()
void
onDispose()
Das Panel wird gleich geschlossen.void
onNewSaveString(java.lang.String saveString)
Beim Registriern wird, falls vorhanden, der abgespeicherte String, der die aktuellen Einstellungen für IPreferences beschreibt, an IPreferences weitergegeben, damit IPreferences dann diese Einstellungen realisieren kann.void
setParent(IPreferences parent)
Null oder das uebergeordnete Element nie selbst.java.lang.String
toString()
getTitle wie der Wrapper im Frame
-
-
-
Constructor Detail
-
APreferences
public APreferences(java.lang.String title, IPreferences parent, java.lang.String... keyWords)
- Parameters:
title
- Titel der gewaehlten Preferences (steht so im Tree)parent
- null oder hierarchisch uebergeordnete PreferencekeyWords
- Schluesselwoerter zum Suchen dieser Preference
-
-
Method Detail
-
createPrefClientPanel
public abstract APrefClientPanel createPrefClientPanel(IPrefContainer prefContainer)
Erzeugt ein neues APrefClientPanel. Diese Funktion wird gerufen, falls kein lokales vorhanden ist. Einfach ein neues durchreichen. Es lokal zu speichern ist schaedlich. Statt dessen holen via getPrefClient() und nur lokal benutzen.
-
getKeyWords
public final java.lang.String[] getKeyWords()
Description copied from interface:IPreferences
Schluesselworte, die das Panel beschreiben (fuer spaeter um Eclipse Preferences Textbox oben links zu emulieren)- Specified by:
getKeyWords
in interfaceIPreferences
-
getParent
public final IPreferences getParent()
Description copied from interface:IPreferences
Null oder das uebergeordnete Element.- Specified by:
getParent
in interfaceIPreferences
-
getPrefClient
public final IPrefClient getPrefClient()
- Specified by:
getPrefClient
in interfaceIPreferences
- Returns:
- Call Back Interface fuer PrefContainer (kann dort auch implementiert werden).
- See Also:
IPrefClient
-
getPrefComponent
public final java.awt.Component getPrefComponent(IPrefContainer prefContainer)
- Specified by:
getPrefComponent
in interfaceIPreferences
- Returns:
- Bitte frische Component, typisch ein Panel zum Einstellen der Preferences, uebergeben. Referenzen hierauf etc. spaetestens bei onDispose() aufgeben ( = null setzen).
-
getTitle
public final java.lang.String getTitle()
- Specified by:
getTitle
in interfaceIPreferences
-
onDispose
public void onDispose()
Description copied from interface:IPreferences
Das Panel wird gleich geschlossen. Bitte alle offenen Referenzen und Resourcen zurueckgeben. Insbesondere keine Referenzen mehr auf den IPreferenceContainer halten, um hier die allerletzten Referenzen aufzugeben.
Dieses Ereignis wird ausgeloest bei der User Action: "Cancel" und "OK". Bei "OK" wird vorher onSet() aufgerufen. Hier also grundsaetzlich die Einstellungen nicht setzten.- Specified by:
onDispose
in interfaceIPreferences
-
onNewSaveString
public void onNewSaveString(java.lang.String saveString)
Description copied from interface:IPreferences
Beim Registriern wird, falls vorhanden, der abgespeicherte String, der die aktuellen Einstellungen für IPreferences beschreibt, an IPreferences weitergegeben, damit IPreferences dann diese Einstellungen realisieren kann.- Specified by:
onNewSaveString
in interfaceIPreferences
-
setParent
public final void setParent(IPreferences parent)
Description copied from interface:IPreferences
Null oder das uebergeordnete Element nie selbst.- Specified by:
setParent
in interfaceIPreferences
-
getPrefContainer
public final IPrefContainer getPrefContainer()
-
toString
public java.lang.String toString()
getTitle wie der Wrapper im Frame- Overrides:
toString
in classjava.lang.Object
-
-