public final class OpModeMgr extends java.lang.Object implements IOpModeKonfigurationObserver, IRegisterForCaption
Modifier and Type | Class and Description |
---|---|
static interface |
OpModeMgr.IRubberband
Usecase: Die Applikation startet im BKR ist im Betriebsmode,
der Expertenmode wird angewählt und wenig spaeter das Programm so
zurückgelassen.
|
Constructor and Description |
---|
OpModeMgr() |
OpModeMgr(OpModeKonfiguration opModeKonfiguration) |
Modifier and Type | Method and Description |
---|---|
void |
deregisterForCaption(java.lang.Object object) |
void |
deregisterForEnablement(java.awt.Component component) |
void |
deregisterForVisibility(java.awt.Component component) |
void |
deregisterIOpModeObserver(IOpModeObserver opModeObserver) |
OpModeMgr.IRubberband |
getIRubberband()
not null, Zugriff auf die automatische Betriebsmode Rueckwechsel Detail Steuerung
|
int |
getIRubberbandProgress() |
OpMode |
getOpMode() |
OpModeKonfiguration |
getOpModeKonfiguration() |
void |
initAndRegisterOptionMenu(javax.swing.JMenu jMenuOptions,
int menuIndex,
IOpModeObserver opModeObserver) |
void |
onKonfigurationChange(OpModeKonfiguration konfiguration) |
void |
registerForCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc) |
void |
registerForCaption(javax.swing.JLabel label) |
void |
registerForEnablement(java.awt.Component component,
OpModeListe enabledFallsInListe) |
void |
registerForVisibility(java.awt.Component component,
OpModeListe visibleFallsInListe) |
void |
registerIOpModeObserver(IOpModeObserver opModeObserver) |
void |
setOpMode(OpMode opMode)
Deprecated.
|
void |
setOpMode(OpMode opMode,
java.lang.String passwort) |
boolean |
setRubberbandEnabled(boolean enabled)
The Rubberband (Gummiband) lets a changed OpMode always go back to the
OpMode at the time of first calling this function (typically at
construction of the Main Form that means to the defaultOpMode of the
Application for the current user on the current PC).
|
public OpModeMgr(OpModeKonfiguration opModeKonfiguration)
public OpModeMgr()
public final void initAndRegisterOptionMenu(javax.swing.JMenu jMenuOptions, int menuIndex, IOpModeObserver opModeObserver)
jMenuOptions
- Hier werden die Untermenues drangehaengtopModeObserver
- werden bei Aenderung vom OpMode benachrichtigtjava.lang.NullPointerException
- theOptionMenu darf nicht null seinjava.lang.IllegalStateException
- darf nur genau einmal aufgerufen werden, menuIndex must be legalpublic final OpMode getOpMode()
public final void setOpMode(OpMode opMode, java.lang.String passwort)
opMode
- Ziel OpMode, muss gesetzt werden duerfen
(implementiert, erfolgreicher Passwortcheck)java.security.AccessControlException
- fuer passwortgeschuetzte OpModes bei falscher Legitimationjava.lang.IllegalArgumentException
- opMode muss setzbar (implementiert) sein@Deprecated public final void setOpMode(OpMode opMode)
public final void registerIOpModeObserver(IOpModeObserver opModeObserver)
public final void deregisterIOpModeObserver(IOpModeObserver opModeObserver)
public final void registerForCaption(javax.swing.JLabel label)
registerForCaption
in interface IRegisterForCaption
public final void registerForCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
registerForCaption
in interface IRegisterForCaption
public final void deregisterForCaption(java.lang.Object object)
deregisterForCaption
in interface IRegisterForCaption
public final void registerForEnablement(java.awt.Component component, OpModeListe enabledFallsInListe)
public final void deregisterForEnablement(java.awt.Component component)
public final void registerForVisibility(java.awt.Component component, OpModeListe visibleFallsInListe)
public final void deregisterForVisibility(java.awt.Component component)
public final OpModeKonfiguration getOpModeKonfiguration()
public final void onKonfigurationChange(OpModeKonfiguration konfiguration)
onKonfigurationChange
in interface IOpModeKonfigurationObserver
konfiguration
- eine evtl. neue Konfiguration ist aktuellpublic final boolean setRubberbandEnabled(boolean enabled)
enabled
- ... true best effort, ... false always succeedspublic final OpModeMgr.IRubberband getIRubberband()
public final int getIRubberbandProgress()
13-September-2017 07:50 Deutsches Elektronen-Synchrotron DESY in der Helmholtz-Gemeinschaft