de.guibuilder.adapter
Class GuiAPI

java.lang.Object
  |
  +--de.guibuilder.adapter.GuiAPI
All Implemented Interfaces:
GuiAPIF

public final class GuiAPI
extends java.lang.Object
implements GuiAPIF

Diese Klasse kapselt nach außen die ansprechbaren Methoden des GuiBuilder wenn er als API verwendet werden soll.
Die API funktioniert nur dann, wenn anfangs die beiden Methoden setCodeBase und setControler aufgerufen werden.
Optional kann die DocumentBase abweichend zur Codebase absolut oder relativ festgelegt werden.

Singleton Pattern

See Also:
setCodeBase(java.lang.String), setControler(java.lang.Object)

Method Summary
 void activateTab(java.lang.String windowId, java.lang.String tabName)
          Es soll eine andere Registerkarte aktiviert werden.
 void activateWindow(java.lang.String windowId)
          Es wird ein anderes Fenster aktiviert, wenn mehrere gleichzeitig offen sind; bewirkt einen Focuswechsel zwischen verschiedenen Fenstern.
 void addItem(java.lang.String windowId, java.lang.String name, java.lang.String item)
          Fügt der List- oder Combobox einen Eintrag am Ende hinzu.
 void addItem(java.lang.String windowId, java.lang.String name, java.lang.String item, int index)
          Fügt einen Eintrag an einem bestimmten Index ein.
 void addItem(java.lang.String windowId, java.lang.String tabName, java.lang.String name, java.lang.String item)
          Fügt der List- oder Combobox einen Eintrag am Ende hinzu.
 void addItem(java.lang.String windowId, java.lang.String tabName, java.lang.String name, java.lang.String item, int index)
          Fügt einen Eintrag an einem bestimmten Index ein.
 void addMenuItem(java.lang.String windowId, java.lang.String menuName, java.lang.String label, java.lang.String name, java.lang.String cmd)
          Fügt dem Menü einen neuen Eintrag mit einem Label und einem ActionCommand hinzu.
 void addMenuItem(java.lang.String windowId, java.lang.String menuName, java.lang.String label, java.lang.String name, java.lang.String cmd, java.lang.String type)
          Fügt dem Menü einen neuen Eintrag mit einem Label und einem ActionCommand hinzu.
 void addTreeNode(java.lang.String windowId, java.lang.String title, java.lang.String filename)
          Fügt dem Tree des Fensters einen Knoten hinzu.
 void addTreeNode(java.lang.String windowId, java.lang.String title, java.lang.String name, java.lang.String filename)
          Fügt dem Tree des Fensters einen Knoten mit einem speziellen Namen hinzu.
 void closeWindow(java.lang.String windowId)
          Das Fenster mit der angegebenen WindowId ist zu schließen (dispose).
 void createWindow(java.lang.String windowName, java.lang.String windowId, java.lang.String fileName)
          Erzeugt das Fenster wie openWindow, aber zeigt es nicht an.
 void createWindowGdl(java.lang.String windowName, java.lang.String windowId, java.lang.String doc)
          Erzeugt ein Fenster wie createWindow.
 void createWindowXml(java.lang.String windowName, java.lang.String windowId, java.lang.String doc)
          Erzeugt ein Fenster wie createWindow.
 void deleteRow(java.lang.String windowId, java.lang.String tableName)
          Löscht die selektierte Zeile aus der Tabelle.
 void deleteRow(java.lang.String windowId, java.lang.String tableName, int row)
          Löscht die angegebene Zeile aus der Tabelle.
 void deleteRow(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName)
          Löscht die selektierte Zeile aus der Tabelle.
 void deleteRow(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, int row)
          Löscht die angegebene Zeile aus der Tabelle.
 void enable(java.lang.String windowId, java.lang.String name, boolean b)
          Aktiviert oder deaktiviert Menüeinträge und Buttons (auch Toolbar).
 void enableComp(java.lang.String windowId, java.util.HashSet components, boolean b)
           
 void enableComp(java.lang.String windowId, java.lang.String name, boolean b)
          Aktiviert oder deaktiviert Eingabekomponenten wie Text, Combo usw.
 void enableComp(java.lang.String windowId, java.lang.String tabName, java.lang.String name, boolean b)
          Aktiviert oder deaktiviert Eingabekomponenten wie Text, Combo usw.
 void enableTab(java.lang.String windowId, java.lang.String tabName, boolean b)
          Die ganze Registerkarte wird für Benutzeraktionen gesperrt (false), d.h. daß sie auch nicht mehr angeklickt werden kann; bzw wieder aktiviert (true).
 void end()
          Sanduhr ausschalten.
 void exit()
          Anwendung beenden.
 java.lang.String[] fileOpenDialog(java.lang.String parentWindowId, java.lang.String dialogTitle, java.lang.String directoryName, java.lang.String fileName)
           
 java.lang.String[] fileSaveDialog(java.lang.String parentWindowId, java.lang.String dialogTitle, java.lang.String directoryName, java.lang.String fileName)
           
 GuiAction getAction(java.lang.String windowId, java.lang.String name)
          Liefert eine Objektreferenz auf die Action mit dem angegebenen Namen.
 java.util.Hashtable getAllModifiedValues(java.lang.String windowId)
          Liefert eine Hashtable mit den Namen aller Komponenten - die vom Benutzer geändert wurden - und deren Wert.
 java.util.Hashtable getAllModifiedValues(java.lang.String windowId, java.lang.String tabName)
          Liefert eine Hashtable mit den Namen aller Komponenten - die vom Benutzer geändert wurden - und deren Wert.
 java.util.Hashtable getAllValues(java.lang.String windowId)
          Liefert eine Hashtable mit den Namen aller Komponenten und deren Wert.
 java.util.Hashtable getAllValues(java.lang.String windowId, java.lang.String tabName)
          Liefert eine Hashtable mit den Namen aller Komponenten und deren Wert.
 electric.xml.Document getAllValuesXml(java.lang.String windowId)
          Liefert den Inhalt des Fensters als XmlDocument.
 electric.xml.Document getAllValuesXml(java.lang.String windowId, java.lang.String tabName)
          Liefert den Inhalt eines Containers (Registerkarte) als XmlDocument.
 java.lang.String getCellValue(java.lang.String windowId, java.lang.String tableName, int col)
          Liefert den Inhalt der angegebenen Spalte aus der selektierten Zeile.
 java.lang.String getCellValue(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, int col)
          Liefert den Inhalt der angegebenen Spalte aus der selektierten Zeile.
 java.net.URL getCodeBase()
           
 GuiComponent getComponent(java.lang.String windowId, java.lang.String name)
          Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.
 GuiComponent getComponent(java.lang.String windowId, java.lang.String tabName, java.lang.String name)
          Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.
 GuiContainer getContainer(java.lang.String windowId, java.lang.String name)
          Liefert eine Objektreferenz auf einen Conatainer mit dem angegebenen Namen.
 java.util.Vector getDeletedRows(java.lang.String windowId, java.lang.String tableName)
          Liefert die in dieser Sitzung gelöschten Zeilen, die vor der Sitzung vorhanden waren; also nicht die neu eingefügten und gleich wieder gelöschten Zeilen.
 java.net.URL getDocumentBase()
           
static GuiAPI getInstance()
          Liefert das Object dieser Klasse; singleton.
 GuiMember getMember(java.lang.String windowId, java.lang.String name)
          Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.
 GuiMember getMember(java.lang.String windowId, java.lang.String tabName, java.lang.String name)
          Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.
 java.util.ArrayList getMemberNames(java.lang.String windowId, java.lang.String tabName)
          Liefert eine ArrayList mit den Namen aller Komponenten, die das Interface GuiComponent implementieren.
 GuiTable getTable(java.lang.String windowId, java.lang.String tableName)
          Liefert eine Tabelle, die direkt auf einem Fenster liegt.
 GuiTable getTable(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName)
          Liefert eine Tabelle die auf einer Registerkarte liegt.
 java.lang.String[] getTableColumnValues(java.lang.String windowId, java.lang.String tableName, int col)
           
 GuiTableRow getTableRow(java.lang.String windowId, java.lang.String tableName, int row)
          Liefert die Tabellenzeile mit der angegebenen Nummer.
 java.util.Vector getTableValues(java.lang.String windowId, java.lang.String tableName)
          Liefert den Inhalt der Tabelle als einen Vector von TableRows
 GuiTree getTree(java.lang.String windowId)
          Liefert die Tree-Komponente eines Fensters, oder null, wenn keine vorhanden.
 java.lang.String getValue(java.lang.String windowId, java.lang.String name)
          Liefert den Wert der angegebenen Komponente.
 java.lang.String getValue(java.lang.String windowId, java.lang.String tabName, java.lang.String name)
          Liefert den Wert der angegebenen Komponente, die auf der angegebenen Registerkarte liegt.
 java.util.Vector getValues(java.lang.String windowId, java.lang.String tabName, java.util.List list)
          Liefert einen Vector mit Feldinhalten der angegebenen Feldnamen.
 void getValues(java.lang.String windowId, java.lang.String tabName, java.util.Map vals)
          Liefert eine Map mit Feldinhalten der angegebenen Feldnamen.
 GuiWindow getWindow(java.lang.String windowId)
          Liefert ein Window (Form oder Dialog).
 void hideWindow(java.lang.String windowId)
          Macht ein Fenster unsichtbar.
 void insertRow(java.lang.String windowId, java.lang.String tableName)
          Fügt eine leere Zeile in die Tabelle ein.
 void insertRow(java.lang.String windowId, java.lang.String tableName, int row, java.util.Vector values)
          Fügt eine Zeile in die Tabelle ein.
 void insertRow(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, int row, java.util.Vector values)
          Fügt eine Zeile in die Tabelle ein.
 void insertRow(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, java.util.Vector values)
          Fügt eine Zeile der Tabelle am Ende hinzu.
 void insertRow(java.lang.String windowId, java.lang.String tableName, java.util.Vector values)
          Fügt eine Zeile der Tabelle am Ende hinzu.
 void openWindow(java.lang.String windowName, java.lang.String windowId, java.lang.String fileName)
          Neues Fenster erstellen und anzeigen.
 void removeAll(java.lang.String windowId, java.lang.String name)
          Löscht alle Einträge aus der List- oder Combobox.
 void removeAll(java.lang.String windowId, java.lang.String tabName, java.lang.String name)
          Löscht alle Einträge aus der List- oder Combobox.
 void removeItem(java.lang.String windowId, java.lang.String name, java.lang.String item)
          Löscht den angegebenen Eintrag aus der List- oder Combobox.
 void removeItem(java.lang.String windowId, java.lang.String tabName, java.lang.String name, java.lang.String item)
          Löscht den angegebenen Eintrag aus der List- oder Combobox.
 void removeTreeNode(java.lang.String windowId)
          Löscht den selektierten Knoten des Baums; es wird die Knoten selekiert, der auf den gelöschten folgt.
 void replaceRootPane(java.lang.String windowId, java.lang.String filename)
          Deprecated.  
 void resetPanel(java.lang.String windowId, java.lang.String name)
          Leert die Felder eines einzelnen Panels (zumeist eine Registerkarte).
 void resetWindow(java.lang.String windowId)
          Alle Felder der Fensters leeren, alle Registerkarten, Menüeinträge und Buttons werden enabled.
 void selectPanel(java.lang.String windowId, java.lang.String name, boolean b)
          Selektiert oder deselektiert alle TextComponents des Panels.
 void setAllValues(java.lang.String windowId, java.util.Hashtable hash)
          Setzt alle Komponenten des übergebenen Name-Value-Pairs.
 void setAllValuesXml(java.lang.String windowId, electric.xml.Document doc)
          Setzt die Werte des Fensters mit einem XmlDocument.
 void setAllValuesXml(java.lang.String windowId, java.lang.String tabName, electric.xml.Document doc)
          Setzt die Werte einer Registerkarte mit einem XmlDocument.
 void setCellValue(java.lang.String windowId, java.lang.String tableName, java.lang.String value, int row, int col)
          Setzt den Wert eine Tabellenzelle neu.
 void setCellValue(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, java.lang.String value, int row, int col)
          Setzt den Wert eine Tabellenzelle neu.
 void setCodeBase(java.lang.String url)
          Setzt die Codebase für alle Klassen.
 void setCodeBase(java.net.URL url)
           
 void setControler(java.lang.Object o)
          Setzt den Default-Controler für alle Fenster.
 void setControler(java.lang.String windowId, java.lang.Object controler)
          Setzt den Controler für ein bestimmtes Fenster.
 void setDebug(boolean b)
          Setzt den Debug-Modus für die Factory.
 void setDefaultResourceBundle(java.lang.String name)
          Setzt das ResourceBundle mit dem angegebenen Namen.
 void setDocumentBase(java.lang.String documentBase)
          Setzt die DocumentBase relativ zur CodeBase.
 void setDocumentBase(java.net.URL documentBase)
           
 void setFocus(java.lang.String windowId, java.lang.String name)
          Setzt den Focus auf die angegebene Komponente.
 void setFocus(java.lang.String windowId, java.lang.String tableName, int row, int col)
          Selektiert die angegebene Zeile und Spalte der Tabelle.
 void setFocus(java.lang.String windowId, java.lang.String tabName, java.lang.String name)
          Setzt den Focus auf die angegebene Komponente.
 void setFocus(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, int row, int col)
          Selektiert die angegebene Zeile und Spalte der Tabelle.
 void setItems(java.lang.String windowId, java.lang.String tabName, java.lang.String tblName, int colIndex, java.util.Vector items)
          Füllt eine Combobox, die Spalte einer Tabelle ist, neu mit Werten.
 void setItems(java.lang.String windowId, java.lang.String tabName, java.lang.String name, java.util.Vector items)
          Füllt eine List- oder Combobox neu mit Werten.
 void setItems(java.lang.String windowId, java.lang.String name, java.util.Vector items)
          Füllt eine List- oder Combobox neu mit Werten.
 void setMinMaxValue(java.lang.String windowId, java.lang.String name, int min, int max)
          Setzt das Minimum und das Maximum bei Scrollbar und Slider neu.
 void setMinMaxValue(java.lang.String windowId, java.lang.String tabName, java.lang.String name, int min, int max)
          Setzt das Minimum und das Maximum bei Scrollbar und Slider neu.
 void setModified(java.lang.String windowId, java.lang.String name, boolean b)
          Setzt das Änderungskennzeichen einer Komponente.
 void setModified(java.lang.String windowId, java.lang.String tabName, java.lang.String name, boolean b)
           
 void setNodeValues(java.lang.String windowId, java.lang.String path, electric.xml.Document doc)
          Setzt das XmlDocument, welches von einem TreeNode gehalten wird, zeigt aber nix an,
 void setPingInterval(java.lang.String interval)
          Liefert eine Objektreferenz auf einen Conatainer mit dem angegebenen Namen.
 void setRowValues(java.lang.String windowId, java.lang.String tableName, int row, java.util.Vector values)
          Überschreibt den Inhalt einer Tabellenzeile mit neuen Werten.
 void setRowValues(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, int row, java.util.Vector values)
          Überschreibt den Inhalt einer Tabellenzeile mit neuen Werten.
 void setSelectedNode(java.lang.String windowId, java.lang.String path)
          Setzt den selektierten Konten im Baum.
 void setTableValues(java.lang.String windowId, java.lang.String tabName, java.lang.String tableName, java.util.Vector values)
          Füllt eine Tabelle mit neuen Daten (Vector von Vectoren).
 void setTableValues(java.lang.String windowId, java.lang.String tableName, java.util.Vector values)
          Füllt eine Tabelle mit neuen Daten (Vector von Vectoren).
 void setUiManager(java.lang.String ui)
          Setzt den UI Manager.
 void setValue(java.lang.String windowId, java.lang.String name, java.lang.String value)
          Setzt den Wert der angegebenen Komponente auf den angegebenen Wert.
 void setValue(java.lang.String windowId, java.lang.String tabName, java.lang.String name, java.lang.String value)
          Setzt den Wert der angegebenen Komponente - die auf der angegebenen Registerkarte liegt - auf den angegebenen Wert.
 void setValues(java.lang.String windowId, java.lang.String panelName, java.util.List vals)
          Setzt alle Komponenten des angegebenen Panels auf die übergebenen Werte.
 void setValues(java.lang.String windowId, java.lang.String panelName, java.util.Map map)
          Setzt mehrere Komponenten des angegebenen Panels auf die übergebenen Werte.
 void setValues(java.lang.String windowId, java.lang.String panelName, java.lang.Object obj)
          Setzt mehrere Komponenten des angegebenen Panels auf den Werte der (public) Attribute des übergebenen Objects.
 void setVersion(java.lang.String version)
          Setzt die Version für die Factory.
 void setWindowTitle(java.lang.String windowId, java.lang.String value)
          Setzt die Titelzeile des Fensters neu.
 void showMessage(java.lang.String title, java.lang.String type, java.lang.String message)
          Einfache Benachrichtigung an den Benutzer (nur Button OK).
 java.lang.String showMessage(java.lang.String windowId, java.lang.String msgName, java.lang.String title, java.lang.String type, java.lang.String message, java.lang.String[] buttons, java.lang.String[] actionCommands)
          Wahl einer Option durch den Benutzer mit Auslösen einer entsprechenden Nachricht.
 boolean showModalDialog(java.lang.String windowId)
          Zeigt einen modalen Dialog wie eine Funktion.
 void showWindow(java.lang.String windowId)
          Zeigt ein mit createWindow erzeugtes oder mit hideWindow verstecktes Fenster an.
 void start()
          Sanduhr einschalten.
 void verifyWindow(java.lang.String windowId)
          Fensterinhalt auf gültige Eingaben prüfen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static GuiAPI getInstance()
Liefert das Object dieser Klasse; singleton.


setControler

public void setControler(java.lang.Object o)
Setzt den Default-Controler für alle Fenster.

See Also:
GuiWindow.setControler(java.lang.Object)

setControler

public void setControler(java.lang.String windowId,
                         java.lang.Object controler)
Setzt den Controler für ein bestimmtes Fenster.


setCodeBase

public void setCodeBase(java.lang.String url)
Setzt die Codebase für alle Klassen.
Die DocumentBase wird gleichzeitig auf diesen Wert gesetzt, wenn sie nicht null ist.
Als Protokoll ist "http" oder "file" erlaubt.

Specified by:
setCodeBase in interface GuiAPIF
See Also:
setDocumentBase(java.lang.String)

setCodeBase

public void setCodeBase(java.net.URL url)

getCodeBase

public java.net.URL getCodeBase()

setDocumentBase

public void setDocumentBase(java.lang.String documentBase)
Setzt die DocumentBase relativ zur CodeBase.
Es handelt sich hierbei um dasjenige Verzeichnis, aus dem die Factory ihre Sourcen (Spezifikation, Images) bezieht, wenn keine absolute Adresse angegeben.
Ist üblicherweise ein Unterverzeichnis der CodeBase; die CodeBase muß zuvor gesetzt werden.

Specified by:
setDocumentBase in interface GuiAPIF
See Also:
GuiUtil.setDocumentBase(java.net.URL), setCodeBase(java.lang.String)

setDocumentBase

public void setDocumentBase(java.net.URL documentBase)

getDocumentBase

public java.net.URL getDocumentBase()

setDebug

public void setDebug(boolean b)
Setzt den Debug-Modus für die Factory.

Specified by:
setDebug in interface GuiAPIF
See Also:
GuiUtil.setDebug(boolean)

setVersion

public void setVersion(java.lang.String version)
Setzt die Version für die Factory.
Ist das Argument null; wird die Version auf "default" gesetzt.

Specified by:
setVersion in interface GuiAPIF
See Also:
GuiUtil.setVersion(java.lang.String)

setUiManager

public void setUiManager(java.lang.String ui)
Setzt den UI Manager.
Erlaubte Werte sind "windows", "metal", "motif".
Groß- und Kleinschreibung ist egal.
Es darf auch null übergeben werden, dann passiert aber auch nüscht.

Specified by:
setUiManager in interface GuiAPIF

start

public void start()
Sanduhr einschalten.

Specified by:
start in interface GuiAPIF

end

public void end()
Sanduhr ausschalten.

Specified by:
end in interface GuiAPIF

exit

public void exit()
Anwendung beenden.

Bei einer Application wird System.exit aufgerufen; bei einem Applet werden alle Fenster geschlossen und der Pinger beendet.

Specified by:
exit in interface GuiAPIF

openWindow

public void openWindow(java.lang.String windowName,
                       java.lang.String windowId,
                       java.lang.String fileName)
Neues Fenster erstellen und anzeigen.
Das Fenster erhält den angegebenen Namen und die Id. Die WindowId wird von der Dialogsteuerung vergeben und muß je Client-Session eindeutig sein; hierüber kann der Client auch veranlaßt werden, das selbe Fenster mehrfach zu öffnen (etwa wenn aus der Personenauskunft heraus die Auskunft über eine andere Person aufgerufen werden soll).
Die WindowId dient sowohl dem GuiBuilder als auch der Dialogsteuerung zur Identifikation eines Fensters. Bei allen Benutzeraktionen wird die hier vergebene WindowId gemeldet.

Es wird nur angegeben, welche Spezifikationsdatei angefordert werden soll. Der eigentliche Transport der Spezifikationen muß über einen anderen Kanal (z.B. HTTP) erfolgen.
Dieses ermöglicht es dem Client, die Gui-Spezifikationen - oder noch besser das ganze Fenster - in einem Cache für den wiederholten Gebrauch vorzuhalten.
Die Dialogsteuerung selbst kann mit den Methoden hideWindow und showWindow ein Fenster verstecken bzw. ein verstecktes Fenster wieder anzeigen. Hierüber kann die Performanz der Anwendung - bei entsprechendem Speicherbedarf - gesteigert werden.

Specified by:
openWindow in interface GuiAPIF
Parameters:
windowName - Ein beliebiger Name für das Fenster.
windowId - Eine eindeutige Id für dieses Fenster.
fileName - Dateiname eine Gui-Spezifikation relativ zur DocumentBase.
See Also:
hideWindow(java.lang.String), showWindow(java.lang.String), createWindow(java.lang.String, java.lang.String, java.lang.String), setDocumentBase(java.lang.String)

createWindow

public void createWindow(java.lang.String windowName,
                         java.lang.String windowId,
                         java.lang.String fileName)
Erzeugt das Fenster wie openWindow, aber zeigt es nicht an. Das Fenster kann anschließend mit showWindow sichtbar gemacht werden.
Es wird der Default.Controler gesetzt.

Specified by:
createWindow in interface GuiAPIF
See Also:
openWindow(java.lang.String, java.lang.String, java.lang.String), showWindow(java.lang.String)

createWindowXml

public void createWindowXml(java.lang.String windowName,
                            java.lang.String windowId,
                            java.lang.String doc)
Erzeugt ein Fenster wie createWindow.
Statt eines Dateinamens wird hier ein String erwartet, der ein XML-Dokument enthält. Das Fenster kann anschließend mit showWindow sichtbar gemacht werden.

Specified by:
createWindowXml in interface GuiAPIF
See Also:
openWindow(java.lang.String, java.lang.String, java.lang.String), showWindow(java.lang.String)

createWindowGdl

public void createWindowGdl(java.lang.String windowName,
                            java.lang.String windowId,
                            java.lang.String doc)
Erzeugt ein Fenster wie createWindow.
Statt eines Dateinamens wird hier ein String erwartet, der eine Gui-Spezifikation in "alter" Notation enthält. Das Fenster kann anschließend mit showWindow sichtbar gemacht werden.

Specified by:
createWindowGdl in interface GuiAPIF
See Also:
openWindow(java.lang.String, java.lang.String, java.lang.String), showWindow(java.lang.String)

closeWindow

public void closeWindow(java.lang.String windowId)
Das Fenster mit der angegebenen WindowId ist zu schließen (dispose).
Es wird eine Exception geworfen, wenn diese WindowId bisher nicht geöffnet wurde.

PENDING: Was passiert mit currentWindow? Wird auf null gesetzt!?

Specified by:
closeWindow in interface GuiAPIF

hideWindow

public void hideWindow(java.lang.String windowId)
Macht ein Fenster unsichtbar. Achtung! Der Fensterinhalt bleibt dabei erhalten!

Specified by:
hideWindow in interface GuiAPIF
See Also:
showWindow(java.lang.String), resetWindow(java.lang.String)

showWindow

public void showWindow(java.lang.String windowId)
Zeigt ein mit createWindow erzeugtes oder mit hideWindow verstecktes Fenster an.

Specified by:
showWindow in interface GuiAPIF
See Also:
hideWindow(java.lang.String), createWindow(java.lang.String, java.lang.String, java.lang.String)

showModalDialog

public boolean showModalDialog(java.lang.String windowId)
Zeigt einen modalen Dialog wie eine Funktion.

Specified by:
showModalDialog in interface GuiAPIF
Returns:
true, wenn der Benutzer den OK-Button betätigt hat oder false, bei Cancel oder Schließen des Dialoges.
See Also:
GuiDialog.zeige()

activateWindow

public void activateWindow(java.lang.String windowId)
Es wird ein anderes Fenster aktiviert, wenn mehrere gleichzeitig offen sind; bewirkt einen Focuswechsel zwischen verschiedenen Fenstern.
Es wird eine Exception geworfen, wenn diese WindowId bisher nicht geöffnet wurde.
Als Folge dieser Anweisung wird von dem Fenster die Nachricht "windowActivated" gesendet.

Specified by:
activateWindow in interface GuiAPIF

resetWindow

public void resetWindow(java.lang.String windowId)
Alle Felder der Fensters leeren, alle Registerkarten, Menüeinträge und Buttons werden enabled.

Specified by:
resetWindow in interface GuiAPIF

verifyWindow

public void verifyWindow(java.lang.String windowId)
                  throws java.lang.IllegalStateException
Fensterinhalt auf gültige Eingaben prüfen.

java.lang.IllegalStateException

resetPanel

public void resetPanel(java.lang.String windowId,
                       java.lang.String name)
Leert die Felder eines einzelnen Panels (zumeist eine Registerkarte).

Specified by:
resetPanel in interface GuiAPIF

selectPanel

public void selectPanel(java.lang.String windowId,
                        java.lang.String name,
                        boolean b)
Selektiert oder deselektiert alle TextComponents des Panels.
Wenn name null, dann MainPanel.


setWindowTitle

public void setWindowTitle(java.lang.String windowId,
                           java.lang.String value)
Setzt die Titelzeile des Fensters neu.

Specified by:
setWindowTitle in interface GuiAPIF

replaceRootPane

public void replaceRootPane(java.lang.String windowId,
                            java.lang.String filename)
Deprecated.  

See Also:
GuiWindow.replaceRootPane(java.lang.String)

activateTab

public void activateTab(java.lang.String windowId,
                        java.lang.String tabName)
Es soll eine andere Registerkarte aktiviert werden.

Specified by:
activateTab in interface GuiAPIF

enableTab

public void enableTab(java.lang.String windowId,
                      java.lang.String tabName,
                      boolean b)
Die ganze Registerkarte wird für Benutzeraktionen gesperrt (false), d.h. daß sie auch nicht mehr angeklickt werden kann; bzw wieder aktiviert (true).

Specified by:
enableTab in interface GuiAPIF

setValue

public void setValue(java.lang.String windowId,
                     java.lang.String name,
                     java.lang.String value)
Setzt den Wert der angegebenen Komponente auf den angegebenen Wert.

Diese Methode kann auch für geschachtelte Container verwendet werden, wenn der Name der Componente in Punkt-Notation angegeben wird:
Beispiel:
setValue("myWindowId", "myTab.myPanel.myComponent", "neuer Wert");

Specified by:
setValue in interface GuiAPIF

setValue

public void setValue(java.lang.String windowId,
                     java.lang.String tabName,
                     java.lang.String name,
                     java.lang.String value)
Setzt den Wert der angegebenen Komponente - die auf der angegebenen Registerkarte liegt - auf den angegebenen Wert.

Specified by:
setValue in interface GuiAPIF

getValue

public java.lang.String getValue(java.lang.String windowId,
                                 java.lang.String name)
Liefert den Wert der angegebenen Komponente. Diese Methode kann auch für geschachtelte Container verwendet werden, wenn der Name der Componente in Punkt-Notation angegeben wird:
Beispiel:
getValue("myWindowId", "myTab.myPanel.myComponent");

Specified by:
getValue in interface GuiAPIF
Parameters:
windowId - des Fensters
name - Name der Komponente.
Returns:
Wert der Komponente oder null, wenn name null ist.

getValue

public java.lang.String getValue(java.lang.String windowId,
                                 java.lang.String tabName,
                                 java.lang.String name)
Liefert den Wert der angegebenen Komponente, die auf der angegebenen Registerkarte liegt.

Specified by:
getValue in interface GuiAPIF
Parameters:
windowId - des Fensters
tabName - Name einer Registerkarte (Panel oder Group) dieses Fensters.
name - Name der Komponente auf der Registerkarte.
Returns:
Inhalt der Komponente.

setAllValues

public void setAllValues(java.lang.String windowId,
                         java.util.Hashtable hash)
Setzt alle Komponenten des übergebenen Name-Value-Pairs.
Bei Angabe eines ungültigene Komponentennamens wird eine IllegalArgumentException geworfen.


setValues

public void setValues(java.lang.String windowId,
                      java.lang.String panelName,
                      java.util.List vals)
Setzt alle Komponenten des angegebenen Panels auf die übergebenen Werte.

Parameters:
windowId - Id des Fensters
panelName - Name eines Panels dieses Fensters (darf auch Tab oder Group sein) Wenn null, dann ist das Fenster selbst gemeint.
vals - Eine Liste von Werte für die Komponenten dieses Panels. Diese Liste darf auch größer als die Menge der verfügbaren Komponenten sein (überzählige Werte werden dann natürlich nicht berücksichtigt).

setValues

public void setValues(java.lang.String windowId,
                      java.lang.String panelName,
                      java.util.Map map)
Setzt mehrere Komponenten des angegebenen Panels auf die übergebenen Werte.

Parameters:
windowId - Id des Fensters
panelName - Name eines Panels dieses Fensters (darf auch Tab oder Group sein).
map - Eine Name/Value-Pair für die Komponenten dieses Panels.

setValues

public void setValues(java.lang.String windowId,
                      java.lang.String panelName,
                      java.lang.Object obj)
Setzt mehrere Komponenten des angegebenen Panels auf den Werte der (public) Attribute des übergebenen Objects.
Hierbei müssen die Namen der Attributes der Klassen den Namen der Oberflächen-Komponenten entsprechen. Auf Groß- und Kleinschreibung ist zu achten.
Auf alle Attribute wird die Methode toString() angewendet. Voraussetzung ist, daß die angegebenen Komponenten einen String als Wert akzeptieren; also z.B. keine Tabellen.

Parameters:
windowId - Id des Fensters
panelName - Name eines Panels dieses Fensters (darf auch Tab oder Group sein).
obj - Ein Object dessen Attributnamen mit den Namen der Komponenten übereinstimmt.

getAllValues

public java.util.Hashtable getAllValues(java.lang.String windowId)
Liefert eine Hashtable mit den Namen aller Komponenten und deren Wert.


getAllValues

public java.util.Hashtable getAllValues(java.lang.String windowId,
                                        java.lang.String tabName)
Liefert eine Hashtable mit den Namen aller Komponenten und deren Wert.


getAllModifiedValues

public java.util.Hashtable getAllModifiedValues(java.lang.String windowId)
Liefert eine Hashtable mit den Namen aller Komponenten - die vom Benutzer geändert wurden - und deren Wert.
Die Eigenschaft "modified" der Komponenten kann mit resetWindow wieder zurückgesetzt werden.

See Also:
resetWindow(java.lang.String)

getAllModifiedValues

public java.util.Hashtable getAllModifiedValues(java.lang.String windowId,
                                                java.lang.String tabName)
Liefert eine Hashtable mit den Namen aller Komponenten - die vom Benutzer geändert wurden - und deren Wert.
Die Eigenschaft "modified" der Komponenten kann mit resetWindow wieder zurückgesetzt werden.

See Also:
resetPanel(java.lang.String, java.lang.String)

getAllValuesXml

public electric.xml.Document getAllValuesXml(java.lang.String windowId)
Liefert den Inhalt des Fensters als XmlDocument.


getAllValuesXml

public electric.xml.Document getAllValuesXml(java.lang.String windowId,
                                             java.lang.String tabName)
Liefert den Inhalt eines Containers (Registerkarte) als XmlDocument.


setAllValuesXml

public void setAllValuesXml(java.lang.String windowId,
                            electric.xml.Document doc)
Setzt die Werte des Fensters mit einem XmlDocument.


setAllValuesXml

public void setAllValuesXml(java.lang.String windowId,
                            java.lang.String tabName,
                            electric.xml.Document doc)
Setzt die Werte einer Registerkarte mit einem XmlDocument.

Parameters:
windowId - des Fensters
tabName - Name einer Registerkarte (Panel oder Group) dieses Fensters.

setNodeValues

public void setNodeValues(java.lang.String windowId,
                          java.lang.String path,
                          electric.xml.Document doc)
Setzt das XmlDocument, welches von einem TreeNode gehalten wird, zeigt aber nix an,

Parameters:
path - Pfad zum Knoten in Punktnotation: root.myFolder.myNode
See Also:
GuiTreeNode.getGuiPath()

getValues

public void getValues(java.lang.String windowId,
                      java.lang.String tabName,
                      java.util.Map vals)
Liefert eine Map mit Feldinhalten der angegebenen Feldnamen.

Parameters:
vals - Eine Map, die die Feldnamen als Keys enthält und entsprechend mit Werten gefüllt zurückgeliefert wird.

getValues

public java.util.Vector getValues(java.lang.String windowId,
                                  java.lang.String tabName,
                                  java.util.List list)
Liefert einen Vector mit Feldinhalten der angegebenen Feldnamen.

Parameters:
list - Eine Liste, die die Feldnamen der gewünschten Komponenten enthält.
Returns:
Einen Vector mit den Feldinhalten der Komponenten.

getMemberNames

public java.util.ArrayList getMemberNames(java.lang.String windowId,
                                          java.lang.String tabName)
Liefert eine ArrayList mit den Namen aller Komponenten, die das Interface GuiComponent implementieren.
Die Komponenten werden in der spezifizierten Reihenfolge geliefert.

Wenn tabName null oder leer ist, wird MainPanel verwendet.

Specified by:
getMemberNames in interface GuiAPIF

enable

public void enable(java.lang.String windowId,
                   java.lang.String name,
                   boolean b)
Aktiviert oder deaktiviert Menüeinträge und Buttons (auch Toolbar).

PENDING:
Der Name aller Buttons, Tools und Menüeinträge muß eindeutig sein! Auch die Namen von Buttons auf Registerkarten!

Specified by:
enable in interface GuiAPIF

enableComp

public void enableComp(java.lang.String windowId,
                       java.lang.String name,
                       boolean b)
Aktiviert oder deaktiviert Eingabekomponenten wie Text, Combo usw.(keine Buttons oder Menüeintrage)

Specified by:
enableComp in interface GuiAPIF

enableComp

public void enableComp(java.lang.String windowId,
                       java.lang.String tabName,
                       java.lang.String name,
                       boolean b)
Aktiviert oder deaktiviert Eingabekomponenten wie Text, Combo usw. die auf einer Registerkarte liegt. (keine Buttons oder Menüeintrage)

Specified by:
enableComp in interface GuiAPIF

enableComp

public void enableComp(java.lang.String windowId,
                       java.util.HashSet components,
                       boolean b)
See Also:
GuiContainer.setEnabled(java.util.HashSet, boolean)

setFocus

public void setFocus(java.lang.String windowId,
                     java.lang.String name)
Setzt den Focus auf die angegebene Komponente.

Specified by:
setFocus in interface GuiAPIF

setFocus

public void setFocus(java.lang.String windowId,
                     java.lang.String tabName,
                     java.lang.String name)
Setzt den Focus auf die angegebene Komponente.

Specified by:
setFocus in interface GuiAPIF

setFocus

public void setFocus(java.lang.String windowId,
                     java.lang.String tableName,
                     int row,
                     int col)
Selektiert die angegebene Zeile und Spalte der Tabelle.

Specified by:
setFocus in interface GuiAPIF

setFocus

public void setFocus(java.lang.String windowId,
                     java.lang.String tabName,
                     java.lang.String tableName,
                     int row,
                     int col)
Selektiert die angegebene Zeile und Spalte der Tabelle.

Specified by:
setFocus in interface GuiAPIF

setMinMaxValue

public void setMinMaxValue(java.lang.String windowId,
                           java.lang.String name,
                           int min,
                           int max)
Setzt das Minimum und das Maximum bei Scrollbar und Slider neu. PENDING: Bei Scrollbar immer max um 10 größer angeben !!!??? (Bug in Swing?)

Specified by:
setMinMaxValue in interface GuiAPIF
See Also:
GuiMinMax

setMinMaxValue

public void setMinMaxValue(java.lang.String windowId,
                           java.lang.String tabName,
                           java.lang.String name,
                           int min,
                           int max)
Setzt das Minimum und das Maximum bei Scrollbar und Slider neu.

Specified by:
setMinMaxValue in interface GuiAPIF
See Also:
GuiMinMax

setModified

public void setModified(java.lang.String windowId,
                        java.lang.String name,
                        boolean b)
Setzt das Änderungskennzeichen einer Komponente.

Specified by:
setModified in interface GuiAPIF
See Also:
GuiComponent.setModified(boolean)

setModified

public void setModified(java.lang.String windowId,
                        java.lang.String tabName,
                        java.lang.String name,
                        boolean b)
Specified by:
setModified in interface GuiAPIF

setItems

public void setItems(java.lang.String windowId,
                     java.lang.String name,
                     java.util.Vector items)
Füllt eine List- oder Combobox neu mit Werten.

Specified by:
setItems in interface GuiAPIF

setItems

public void setItems(java.lang.String windowId,
                     java.lang.String tabName,
                     java.lang.String name,
                     java.util.Vector items)
Füllt eine List- oder Combobox neu mit Werten.

Specified by:
setItems in interface GuiAPIF

setItems

public void setItems(java.lang.String windowId,
                     java.lang.String tabName,
                     java.lang.String tblName,
                     int colIndex,
                     java.util.Vector items)
Füllt eine Combobox, die Spalte einer Tabelle ist, neu mit Werten.
tabName darf auch null sein.

Specified by:
setItems in interface GuiAPIF

addItem

public void addItem(java.lang.String windowId,
                    java.lang.String name,
                    java.lang.String item)
Fügt der List- oder Combobox einen Eintrag am Ende hinzu.

Specified by:
addItem in interface GuiAPIF

addItem

public void addItem(java.lang.String windowId,
                    java.lang.String tabName,
                    java.lang.String name,
                    java.lang.String item)
Fügt der List- oder Combobox einen Eintrag am Ende hinzu.

Specified by:
addItem in interface GuiAPIF

addItem

public void addItem(java.lang.String windowId,
                    java.lang.String name,
                    java.lang.String item,
                    int index)
Fügt einen Eintrag an einem bestimmten Index ein.

Specified by:
addItem in interface GuiAPIF

addItem

public void addItem(java.lang.String windowId,
                    java.lang.String tabName,
                    java.lang.String name,
                    java.lang.String item,
                    int index)
Fügt einen Eintrag an einem bestimmten Index ein.

Specified by:
addItem in interface GuiAPIF

removeItem

public void removeItem(java.lang.String windowId,
                       java.lang.String name,
                       java.lang.String item)
Löscht den angegebenen Eintrag aus der List- oder Combobox.

Specified by:
removeItem in interface GuiAPIF

removeItem

public void removeItem(java.lang.String windowId,
                       java.lang.String tabName,
                       java.lang.String name,
                       java.lang.String item)
Löscht den angegebenen Eintrag aus der List- oder Combobox.

Specified by:
removeItem in interface GuiAPIF

removeAll

public void removeAll(java.lang.String windowId,
                      java.lang.String name)
Löscht alle Einträge aus der List- oder Combobox.

Specified by:
removeAll in interface GuiAPIF

removeAll

public void removeAll(java.lang.String windowId,
                      java.lang.String tabName,
                      java.lang.String name)
Löscht alle Einträge aus der List- oder Combobox.

Specified by:
removeAll in interface GuiAPIF

addMenuItem

public void addMenuItem(java.lang.String windowId,
                        java.lang.String menuName,
                        java.lang.String label,
                        java.lang.String name,
                        java.lang.String cmd)
Fügt dem Menü einen neuen Eintrag mit einem Label und einem ActionCommand hinzu.

Specified by:
addMenuItem in interface GuiAPIF
Parameters:
windowId - Eine eindeutige Id für dieses Fenster.
menuName - Der Name des Menüs, dem der Menüeintrag hinzuzufügen ist.
label - Beschriftung des Menüeintrags.
name - Name des Menüeintrags; wenn null wird das Label als Name verwendet.
cmd - ActionCommand, welches beim Betätigen dieses Menüeintrags übergeben wird; wenn null, wird das Label als ActionCommand verwendet.

addMenuItem

public void addMenuItem(java.lang.String windowId,
                        java.lang.String menuName,
                        java.lang.String label,
                        java.lang.String name,
                        java.lang.String cmd,
                        java.lang.String type)
Fügt dem Menü einen neuen Eintrag mit einem Label und einem ActionCommand hinzu.

Specified by:
addMenuItem in interface GuiAPIF
Parameters:
windowId - Eine eindeutige Id für dieses Fenster.
menuName - Der Name des Menüs, dem der Menüeintrag hinzuzufügen ist.
label - Beschriftung des Menüeintrags.
name - Name des Menüeintrags; wenn null wird das Label als Name verwendet.
cmd - ActionCommand, welches beim Betätigen dieses Menüeintrags übergeben wird; wenn null, wird das Label als ActionCommand verwendet.
type - Typ des Menüeintrags: NORMAL, OPTION, CHECK.

getTableValues

public java.util.Vector getTableValues(java.lang.String windowId,
                                       java.lang.String tableName)
Liefert den Inhalt der Tabelle als einen Vector von TableRows

Specified by:
getTableValues in interface GuiAPIF
See Also:
GuiTableRow

getCellValue

public java.lang.String getCellValue(java.lang.String windowId,
                                     java.lang.String tableName,
                                     int col)
Liefert den Inhalt der angegebenen Spalte aus der selektierten Zeile.

Specified by:
getCellValue in interface GuiAPIF

getCellValue

public java.lang.String getCellValue(java.lang.String windowId,
                                     java.lang.String tabName,
                                     java.lang.String tableName,
                                     int col)
Liefert den Inhalt der angegebenen Spalte aus der selektierten Zeile.

Specified by:
getCellValue in interface GuiAPIF

setCellValue

public void setCellValue(java.lang.String windowId,
                         java.lang.String tableName,
                         java.lang.String value,
                         int row,
                         int col)
Setzt den Wert eine Tabellenzelle neu.

Specified by:
setCellValue in interface GuiAPIF

setCellValue

public void setCellValue(java.lang.String windowId,
                         java.lang.String tabName,
                         java.lang.String tableName,
                         java.lang.String value,
                         int row,
                         int col)
Setzt den Wert eine Tabellenzelle neu.

Specified by:
setCellValue in interface GuiAPIF

setRowValues

public void setRowValues(java.lang.String windowId,
                         java.lang.String tableName,
                         int row,
                         java.util.Vector values)
Überschreibt den Inhalt einer Tabellenzeile mit neuen Werten.

Specified by:
setRowValues in interface GuiAPIF

setRowValues

public void setRowValues(java.lang.String windowId,
                         java.lang.String tabName,
                         java.lang.String tableName,
                         int row,
                         java.util.Vector values)
Überschreibt den Inhalt einer Tabellenzeile mit neuen Werten.

Specified by:
setRowValues in interface GuiAPIF

insertRow

public void insertRow(java.lang.String windowId,
                      java.lang.String tableName)
Fügt eine leere Zeile in die Tabelle ein.

Specified by:
insertRow in interface GuiAPIF

insertRow

public void insertRow(java.lang.String windowId,
                      java.lang.String tableName,
                      java.util.Vector values)
Fügt eine Zeile der Tabelle am Ende hinzu.

Specified by:
insertRow in interface GuiAPIF

insertRow

public void insertRow(java.lang.String windowId,
                      java.lang.String tableName,
                      int row,
                      java.util.Vector values)
Fügt eine Zeile in die Tabelle ein.

Specified by:
insertRow in interface GuiAPIF

insertRow

public void insertRow(java.lang.String windowId,
                      java.lang.String tabName,
                      java.lang.String tableName,
                      java.util.Vector values)
Fügt eine Zeile der Tabelle am Ende hinzu.

Specified by:
insertRow in interface GuiAPIF

insertRow

public void insertRow(java.lang.String windowId,
                      java.lang.String tabName,
                      java.lang.String tableName,
                      int row,
                      java.util.Vector values)
Fügt eine Zeile in die Tabelle ein.

Specified by:
insertRow in interface GuiAPIF

deleteRow

public void deleteRow(java.lang.String windowId,
                      java.lang.String tableName)
Löscht die selektierte Zeile aus der Tabelle.

Specified by:
deleteRow in interface GuiAPIF

deleteRow

public void deleteRow(java.lang.String windowId,
                      java.lang.String tableName,
                      int row)
Löscht die angegebene Zeile aus der Tabelle.

Specified by:
deleteRow in interface GuiAPIF

deleteRow

public void deleteRow(java.lang.String windowId,
                      java.lang.String tabName,
                      java.lang.String tableName,
                      int row)
Löscht die angegebene Zeile aus der Tabelle.

Specified by:
deleteRow in interface GuiAPIF

deleteRow

public void deleteRow(java.lang.String windowId,
                      java.lang.String tabName,
                      java.lang.String tableName)
Löscht die selektierte Zeile aus der Tabelle.

Specified by:
deleteRow in interface GuiAPIF

getDeletedRows

public java.util.Vector getDeletedRows(java.lang.String windowId,
                                       java.lang.String tableName)
Liefert die in dieser Sitzung gelöschten Zeilen, die vor der Sitzung vorhanden waren; also nicht die neu eingefügten und gleich wieder gelöschten Zeilen.

Specified by:
getDeletedRows in interface GuiAPIF
Returns:
Vector von GuiTableRows
See Also:
GuiTableRow

setTableValues

public void setTableValues(java.lang.String windowId,
                           java.lang.String tableName,
                           java.util.Vector values)
Füllt eine Tabelle mit neuen Daten (Vector von Vectoren).
Achtung!
Der übergebene Vector wird hier mit clone() an die Tabelle weitergereicht!


setTableValues

public void setTableValues(java.lang.String windowId,
                           java.lang.String tabName,
                           java.lang.String tableName,
                           java.util.Vector values)
Füllt eine Tabelle mit neuen Daten (Vector von Vectoren).
Achtung!
Der übergebene Vector wird hier mit clone() an die Tabelle weitergereicht!


getTableRow

public GuiTableRow getTableRow(java.lang.String windowId,
                               java.lang.String tableName,
                               int row)
Liefert die Tabellenzeile mit der angegebenen Nummer.


getTableColumnValues

public java.lang.String[] getTableColumnValues(java.lang.String windowId,
                                               java.lang.String tableName,
                                               int col)
Specified by:
getTableColumnValues in interface GuiAPIF

showMessage

public void showMessage(java.lang.String title,
                        java.lang.String type,
                        java.lang.String message)
Einfache Benachrichtigung an den Benutzer (nur Button OK).

Specified by:
showMessage in interface GuiAPIF
Parameters:
title - Titel der Nachricht
type - Art der Nachricht: Error, Info, Warn, Ask
message - Text der Nachricht.

showMessage

public java.lang.String showMessage(java.lang.String windowId,
                                    java.lang.String msgName,
                                    java.lang.String title,
                                    java.lang.String type,
                                    java.lang.String message,
                                    java.lang.String[] buttons,
                                    java.lang.String[] actionCommands)
Wahl einer Option durch den Benutzer mit Auslösen einer entsprechenden Nachricht.

Es wird eine MessageBox angezeigt, die die mit "buttons" definierten Optionen zur Auswahl anbietet.
In "actionCommands" ist eine gleich große Anzahl von eindeutigen Nachrichten zu hinterlegen, die den buttons entsprechen.
Es wird ein Event GuiMessageBoxEvent generiert. Das ActionCommand dieser Nachricht entspricht der vom Benutzer gewählten Aktion.
Wurde keine windowId angegeben (null), wird bei GuiMessageBoxEvent als Fenstername "MessageBox" und als FensterId "-1" geliefert.
Wenn der Benutzer die ControlBox angeklickt, wird als ActionCommand "CANCEL" geliefert.

Specified by:
showMessage in interface GuiAPIF
Parameters:
windowId - des Parent Windows oder null, wenn kein Parent.
msgName - Name der MessageBox für GuiMessageBoxEvent.
title - Titel der Nachricht.
type - Art der Nachricht: Error, Info, Warn, Ask.
message - Text der Nachricht.
buttons - Menge der Wahlmöglichkeiten durch den Benutzer.
actionCommands - ActionCommands für die Buttons.
Returns:
actionCommand des vom Benutzer gedrückten Button oder CANCEL, wenn ControlBox angeklickt wurde.
See Also:
GuiMessageBoxEvent

fileOpenDialog

public java.lang.String[] fileOpenDialog(java.lang.String parentWindowId,
                                         java.lang.String dialogTitle,
                                         java.lang.String directoryName,
                                         java.lang.String fileName)
Specified by:
fileOpenDialog in interface GuiAPIF
See Also:
GuiUtil.fileOpenDialog(de.guibuilder.framework.GuiWindow, java.lang.String, java.lang.String, java.lang.String)

fileSaveDialog

public java.lang.String[] fileSaveDialog(java.lang.String parentWindowId,
                                         java.lang.String dialogTitle,
                                         java.lang.String directoryName,
                                         java.lang.String fileName)
Specified by:
fileSaveDialog in interface GuiAPIF
See Also:
GuiUtil.fileSaveDialog(de.guibuilder.framework.GuiWindow, java.lang.String, java.lang.String, java.lang.String)

getWindow

public GuiWindow getWindow(java.lang.String windowId)
Liefert ein Window (Form oder Dialog).
Auf diese Art können die Methoden des Fensters aufgerufen werden.


getTable

public GuiTable getTable(java.lang.String windowId,
                         java.lang.String tabName,
                         java.lang.String tableName)
Liefert eine Tabelle die auf einer Registerkarte liegt.


getTable

public GuiTable getTable(java.lang.String windowId,
                         java.lang.String tableName)
Liefert eine Tabelle, die direkt auf einem Fenster liegt.


getTree

public GuiTree getTree(java.lang.String windowId)
Liefert die Tree-Komponente eines Fensters, oder null, wenn keine vorhanden.
Es wird davon ausgegangen, daß ein Fenster nur eine Tree-Komponente enthält!


addTreeNode

public void addTreeNode(java.lang.String windowId,
                        java.lang.String title,
                        java.lang.String filename)
Fügt dem Tree des Fensters einen Knoten hinzu. Der Knoten wird dem zuletzt aktivierten Knoten hinzugefügt.

Specified by:
addTreeNode in interface GuiAPIF

addTreeNode

public void addTreeNode(java.lang.String windowId,
                        java.lang.String title,
                        java.lang.String name,
                        java.lang.String filename)
Fügt dem Tree des Fensters einen Knoten mit einem speziellen Namen hinzu. Der Knoten wird dem zuletzt aktivierten Knoten hinzugefügt.

Specified by:
addTreeNode in interface GuiAPIF

setSelectedNode

public void setSelectedNode(java.lang.String windowId,
                            java.lang.String path)
Setzt den selektierten Konten im Baum.

Specified by:
setSelectedNode in interface GuiAPIF
Parameters:
path - Pfad zum Knoten in Punkt-Notation: "root.myFolder.myNode".

removeTreeNode

public void removeTreeNode(java.lang.String windowId)
Löscht den selektierten Knoten des Baums; es wird die Knoten selekiert, der auf den gelöschten folgt.

Specified by:
removeTreeNode in interface GuiAPIF

getMember

public GuiMember getMember(java.lang.String windowId,
                           java.lang.String name)
Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.


getMember

public GuiMember getMember(java.lang.String windowId,
                           java.lang.String tabName,
                           java.lang.String name)
Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.


getAction

public GuiAction getAction(java.lang.String windowId,
                           java.lang.String name)
Liefert eine Objektreferenz auf die Action mit dem angegebenen Namen.


getComponent

public GuiComponent getComponent(java.lang.String windowId,
                                 java.lang.String name)
Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.


getComponent

public GuiComponent getComponent(java.lang.String windowId,
                                 java.lang.String tabName,
                                 java.lang.String name)
Liefert eine Objektreferenz auf die Komponente mit dem angegebenen Namen.


getContainer

public GuiContainer getContainer(java.lang.String windowId,
                                 java.lang.String name)
Liefert eine Objektreferenz auf einen Conatainer mit dem angegebenen Namen.


setPingInterval

public void setPingInterval(java.lang.String interval)
Description copied from interface: GuiAPIF
Liefert eine Objektreferenz auf einen Conatainer mit dem angegebenen Namen.

Specified by:
setPingInterval in interface GuiAPIF
Parameters:
interval - Ping-Interval in Sekunden

setDefaultResourceBundle

public void setDefaultResourceBundle(java.lang.String name)
Description copied from interface: GuiAPIF
Setzt das ResourceBundle mit dem angegebenen Namen.

Specified by:
setDefaultResourceBundle in interface GuiAPIF