|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectAbstractNamedObject
edu.bonn.xulu.appl.AbstractXuluPlugin
edu.bonn.xulu.plugin.appl.AbstractMenuPlugin
public abstract class AbstractMenuPlugin
Diese Klasse stellt eine abstrakte Oberklasse fuer Plugins dar, die
sich (bzw. ein zum Plugin gehoerendes Anwendungsfenster) in das Xulu-Menue
integrieren.
Diese Oberklasse sorgt automatisch dafuer, dass beim Starten des Plugins
ein Menue-Eintrag erzeugt wird, bei dessen Aktivierung das Plugin-Fenster
angezeigt wird. Beim Beenden des Plugins wird das Plugin-Fenster verborgen und
der Menue-Eintrag wieder entfernt.
Field Summary | |
---|---|
protected JMenuItem |
menuItem
Speichert den Menue-Eintrag, der zum Anzeigen des Applikationsfensters dient wird. |
protected XuluInternalFrame |
pluginAppl
Speichert die Instanz des Applikationsfensters (wird beim Starten des Plugins befuellt). |
protected int |
xuluMenuNo
Speichert die Menue-Nummer, in der der Eintrag zum Anzeigen des des Applikationsfensters eingebunden wird. |
Fields inherited from class edu.bonn.xulu.appl.AbstractXuluPlugin |
---|
appl, hasGUI, started, visible |
Constructor Summary | |
---|---|
AbstractMenuPlugin(int xuluMenuNo,
JMenuItem menuItem)
Erzeugt eine neue Plugin-Instanz ohne Konfigurations-GUI. |
|
AbstractMenuPlugin(int xuluMenuNo,
JMenuItem menuItem,
boolean hasGUI)
Erzeugt eine neue Plugin-Instanz. |
|
AbstractMenuPlugin(int xuluMenuNo,
String menuItemName)
Erzeugt eine neue Plugin-Instanz ohne Konfigurations-GUI. |
Method Summary | |
---|---|
protected abstract XuluInternalFrame |
createPluginApplication()
Erzeugt das Applikations-Fenster fuer das Plugin. |
void |
execute(XuluModellingPlatform appl)
Startet das Plugin. |
void |
stop()
Stoppt das Plugin. |
Methods inherited from class edu.bonn.xulu.appl.AbstractXuluPlugin |
---|
isStarted, isVisible, setVisible |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int xuluMenuNo
protected JMenuItem menuItem
protected XuluInternalFrame pluginAppl
Constructor Detail |
---|
public AbstractMenuPlugin(int xuluMenuNo, JMenuItem menuItem, boolean hasGUI)
xuluMenuNo
- Nummer des Xulu-Menues in das der Menue-Eintrag eingebettet wirdmenuItem
- Menue-Eintrag fuer das Plugin-FensterhasGUI
- Flag, ob das Plugin (zusaetzlich) eine Konfigurations-GUI besitztpublic AbstractMenuPlugin(int xuluMenuNo, JMenuItem menuItem)
xuluMenuNo
- Nummer des Xulu-Menues in das der Menue-Eintrag eingebettet wirdmenuItem
- Menue-Eintrag fuer das Plugin-Fensterpublic AbstractMenuPlugin(int xuluMenuNo, String menuItemName)
xuluMenuNo
- Nummer des Xulu-Menues in das der Menue-Eintrag eingebettet wirdmenuItemName
- Name fuer den Menue-Eintrag des Plugin-FenstersMethod Detail |
---|
protected abstract XuluInternalFrame createPluginApplication() throws Exception
Exception
execute(XuluModellingPlatform)
public void execute(XuluModellingPlatform appl)
execute
in interface XuluPlugin
execute
in class AbstractXuluPlugin
appl
- Xulu-Instanzpublic void stop()
stop
in interface XuluPlugin
stop
in class AbstractXuluPlugin
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |