Class PrefOnTop
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.preferences.helper.APreferences
-
- de.desy.mst.libs.framework.mstapp.preferences.examples.PrefOnTop
-
- All Implemented Interfaces:
IPreferences
public class PrefOnTop extends APreferences
Managed die Preference AlwaysOnTop
Nicht Grafische Preferenz Klasse (IPreferences ohne Speichern)
Wird einmal pro Anwendung erzeugt und bleibt im Memory
Aufgabe: bei Bedarf frisches Grafisches Teil initialisiert erzeugen
Verboten: Halten von Referenzen auf den grafischen Teil ueber das zeigen desselben hinaus.
-
-
Constructor Summary
Constructors Constructor Description PrefOnTop(IPreferences parent, java.awt.Frame frame)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description APrefClientPanel
createPrefClientPanel(IPrefContainer prefContainer)
Erzeugt ein neues APrefClientPanel.static boolean
decodeSaveString(java.lang.String saveString, boolean _default)
static java.lang.String
encodeSaveString(boolean alwaysOnTop)
Die Preferenzes bestehen nur aus einer boolschen Variablenvoid
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.-
Methods inherited from class de.desy.mst.libs.framework.mstapp.preferences.helper.APreferences
getKeyWords, getParent, getPrefClient, getPrefComponent, getPrefContainer, getTitle, setParent, toString
-
-
-
-
Constructor Detail
-
PrefOnTop
public PrefOnTop(IPreferences parent, java.awt.Frame frame)
- Parameters:
parent
- optionaler Hierarchisch uebergeordnete Container Preference (kann null sein)frame
- der Frame der evtl. onTop sein soll (nie null)
-
-
Method Detail
-
createPrefClientPanel
public APrefClientPanel createPrefClientPanel(IPrefContainer prefContainer)
Description copied from class:APreferences
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.- Specified by:
createPrefClientPanel
in classAPreferences
-
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
- Overrides:
onDispose
in classAPreferences
-
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
- Overrides:
onNewSaveString
in classAPreferences
-
encodeSaveString
public static java.lang.String encodeSaveString(boolean alwaysOnTop)
Die Preferenzes bestehen nur aus einer boolschen Variablen
-
decodeSaveString
public static boolean decodeSaveString(java.lang.String saveString, boolean _default)
-
-