Package de.elo.client.scripting.dialog
Class GridDialog
Object
GridDialog
public class GridDialog
extends Object
Überschrift: GridDialog
Beschreibung: Ein Dialog mit einem Layout-Raster. Dieser kann im Internen Scripting zur einfachen Erstellung komplexerer Dialoge benutzt werden.
Copyright: Copyright (c) ELO Digital Office GmbH 2010-2016
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGridDialog.CloseEventSourceMögliche Ursachen für das Schließen des Dialogs. -
Constructor Summary
Constructors Constructor Description GridDialog(Workspace workspace, int columns, int rows, String title)Konstruktor für die Klasse "GridDialog". -
Method Summary
Modifier and Type Method Description ButtonaddButton(int x, int y, int w, String text, String eventName)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addButton(int, int, int, String, String)CheckBoxaddCheckBox(int x, int y, int w, String text, boolean checked)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addCheckBox(int, int, int, String, boolean)ComboBoxaddComboBox(int x, int y, int w, String[] values, boolean editable)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addComboBox(int, int, int, String[], boolean)voidaddComponent(int x, int y, int w, int h, Component comp)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addComponent(int, int, int, int, Component)LabeladdLabel(int x, int y, int w, String text)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addLabel(int, int, int, String)ListaddList(int x, int y, int w, int h)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addList(int, int, int, int)TextAreaaddTextArea(int x, int y, int w, int h)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addTextArea(int, int, int, int)TextFieldaddTextField(int x, int y, int w)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addTextField(int, int, int)voidclose()Schließt den Dialog.GridPanelgetGridPanel()Liefert das GridPanel, welches die Komponenten in diesem Dialog enthält.ComponentgetMostRecentFocusOwner()Liefert das Control zurück, welches zuletzt den Fokus hatte.voidhideAbortButton()Blendet den Abbruch Button aus.voidhideOkButton()Blendet den Ok Button ausvoidsetDialogId(String id)Setzt einen eindeutiger Bezeichner für diesen Dialog, damit die automatisch vom Client gespeicherten Größenänderungen sich bei mehreren Dialogen nicht überschreiben.voidsetHelpButton(String event)Fügt den "Hilfe" Button unten links in die Statuszeile des Dialogs ein.voidsetHelpButton(BaseFunction callbackFunction, ScriptableObject thisScope)Fügt den "Hilfe" Button unten links in die Statuszeile des Dialogs ein.voidsetStatusNormal(String message)Setzt den Text in der Statuszeile und schaltet den Status auf "normal" (blaue Hintergrundfarbe, der Button "OK" ist aktiviert).voidsetStatusRed(String message)Setzt den Text in der Statuszeile und schaltet den Status auf "Fehler" (rote Hintergrundfarbe, der Button "OK" ist deaktiviert).voidsetStatusYellow(String message)Setzt den Text in der Statuszeile und schaltet den Status auf "unvollständig" (gelbe Hintergrundfarbe, der Button "OK" ist deaktiviert).booleanshow()Zeigt den Dialog an.voidshow(String okEvent, String closeEvent)Zeigt den Dialog im nichtmodalen Modus an.voidshow(BaseFunction okCallback, BaseFunction closeCallback, ScriptableObject thisScope)Zeigt den Dialog im nichtmodalen Modus an.
-
Constructor Details
-
GridDialog
public GridDialog(Workspace workspace, int columns, int rows, String title)Konstruktor für die Klasse "GridDialog".- Parameters:
workspace- Aktueller Arbeitsbereichcolumns- Anzahl der Spalten im Tabellenrasterrows- Anzahl der Zeilen im Tabellenrastertitle- Dialogtitel- Since:
- 7.00.004
-
-
Method Details
-
setDialogId
public void setDialogId(String id)Setzt einen eindeutiger Bezeichner für diesen Dialog, damit die automatisch vom Client gespeicherten Größenänderungen sich bei mehreren Dialogen nicht überschreiben.- Parameters:
id- Eindeutiger Bezeichner für diesen Dialog- Since:
- 7.00.008
-
getMostRecentFocusOwner
public Component getMostRecentFocusOwner()Liefert das Control zurück, welches zuletzt den Fokus hatte. Das kann für Event-Funktionen wichtig sein, die den Fokus weggezogen haben (z.B. Button Click) und wissen müssen, wer zuvor im Dialog aktiv war.- Returns:
- Dialog-Komponente oder null
- Since:
- 10.00.000
-
hideOkButton
public void hideOkButton()Blendet den Ok Button aus -
hideAbortButton
public void hideAbortButton()Blendet den Abbruch Button aus. Der Dialog kann aber immer noch über [x] im Window Header abgebrochen werden. -
addComponent
public void addComponent(int x, int y, int w, int h, Component comp)Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addComponent(int, int, int, int, Component)Fügt eine Standard-Java Komponente (AWT/Swing) in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite der Komponente im Rasterh- Höhe der Komponente im Rastercomp- die grafische Komponente- Since:
- 7.00.010
-
addLabel
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addLabel(int, int, int, String)Erzeugt einen Text (Label) und fügt ihn an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite des Labels im Rastertext- der anzuzeigende Text- Returns:
- das erzeugte Label-Objekt
- Since:
- 7.00.004
-
addTextArea
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addTextArea(int, int, int, int)Erzeugt ein mehrzeiliges Textfeld (TextArea) und fügt ihn an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite des Textfeldes im Rasterh- Höhe des Textfeldes im Raster- Returns:
- das erzeugte TextArea-Objekt
- Since:
- 7.00.004
-
addList
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addList(int, int, int, int)Erzeugt eine Liste und fügt ihn an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite der Liste im Rasterh- Höhe der Liste im Raster- Returns:
- das erzeugte List-Objekt
- Since:
- 7.00.008
-
addTextField
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addTextField(int, int, int)Erzeugt ein einzeiliges Textfeld (TextField) und fügt ihn an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite des Textfeldes im Raster- Returns:
- das erzeugte TextField-Objekt
- Since:
- 7.00.004
-
addCheckBox
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addCheckBox(int, int, int, String, boolean)Erzeugt eine CheckBox und fügt sie an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite der Checkbox im Rastertext- Text-Label der CheckBoxchecked- True, wenn die CheckBox "angehakt" sein soll- Returns:
- das erzeugte Label-Objekt
- Since:
- 7.00.004
-
addButton
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addButton(int, int, int, String, String)Erzeugt einen Button und fügt sie an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite des Buttons im Rastertext- Text-Label der CheckBoxeventName- Ein Scripting-Event, das aufgerufen wird, wenn der Button gedrückt wird.- Returns:
- das erzeugte Button-Objekt
- Since:
- 7.00.004
-
getGridPanel
Liefert das GridPanel, welches die Komponenten in diesem Dialog enthält.- Returns:
- Das im Dialog enthaltene GridPanel.
- Since:
- 8.01.000
-
addComboBox
Deprecated.Ersetzt durchgetGridPanel()undGridPanel.addComboBox(int, int, int, String[], boolean)Erzeugt eine ComboBox und fügt sie an der angegebenen Stelle in den Dialog ein.- Parameters:
x- X-Position im Raster (Spalte), Zählung beginnt hier bei 1y- Y-Position im Raster (Zeile), Zählung beginnt hier bei 1w- Breite der ComboBox im Rastervalues- Die auswählbaren Werte des ComboBoxeditable- True, wenn zusätzliche Eingaben möglich sein sollen, bei False ist nur eine Auswahl aus den vorhandenen Werten möglich- Returns:
- das erzeugte Button-Objekt
- Since:
- 7.00.004
-
setStatusNormal
public void setStatusNormal(String message)Setzt den Text in der Statuszeile und schaltet den Status auf "normal" (blaue Hintergrundfarbe, der Button "OK" ist aktiviert).- Parameters:
message- Text, welcher in der Statuszeile angezeigt werden soll- Since:
- 7.00.004
-
setStatusYellow
public void setStatusYellow(String message)Setzt den Text in der Statuszeile und schaltet den Status auf "unvollständig" (gelbe Hintergrundfarbe, der Button "OK" ist deaktiviert).- Parameters:
message- Text, welcher in der Statuszeile angezeigt werden soll.- Since:
- 7.00.004
-
setStatusRed
public void setStatusRed(String message)Setzt den Text in der Statuszeile und schaltet den Status auf "Fehler" (rote Hintergrundfarbe, der Button "OK" ist deaktiviert).- Parameters:
message- Text, welcher in der Statuszeile angezeigt werden soll- Since:
- 7.00.004
-
setHelpButton
public void setHelpButton(String event)Fügt den "Hilfe" Button unten links in die Statuszeile des Dialogs ein.- Parameters:
event- Ein Scripting-Event, das aufgerufen wird, wenn der Hilfe-Button gedrückt wird- Since:
- 7.00.006
-
setHelpButton
public void setHelpButton(BaseFunction callbackFunction, ScriptableObject thisScope)Fügt den "Hilfe" Button unten links in die Statuszeile des Dialogs ein.- Parameters:
callbackFunction- JavaScript Funktion, welche aufgerufen wird wenn die Hilfe angezeigt werden soll.thisScope- "this" Scope der Funktion- Since:
- 10.00.000
-
show
public boolean show()Zeigt den Dialog an.- Returns:
- True wenn der Dialog mit "OK" geschlossen wurde, sonst False
- Since:
- 7.00.004
-
show
public void show(String okEvent, String closeEvent)Zeigt den Dialog im nichtmodalen Modus an. Der Dialog bleibt nach diesem Aufruf geöffnet, das Skript läuft sofort weiter. Im Client kann parallel zum Dialog gearbeitet werden.- Callback Parameter:
GridDialogDialog, aus welchem das Callback aufgerufen wird.GridDialog.CloseEventSourceQuellevent, aus welchem der Dialog geschlossen wird.
- Parameters:
okEvent- Ein Event welches beim Klick auf "OK" aufgerufen werden soll oder null. Im Scripting kann das Schließen des Dialogs verhindert werden, wenn eine Funktion zu diesem Event einen negativen Rückgabewert liefert.closeEvent- Ein Event welches bei "Abbrechen" oder "X" aufgerufen wird oder null. Das Schließen des Dialogs kann hierbei nicht abgebrochen werden.- Since:
- 8.00.006, 10.00.012 CloseEventSource-Parameter im Callback
-
show
public void show(BaseFunction okCallback, BaseFunction closeCallback, ScriptableObject thisScope)Zeigt den Dialog im nichtmodalen Modus an. Der Dialog bleibt nach diesem Aufruf geöffnet, das Skript läuft sofort weiter. Im Client kann parallel zum Dialog gearbeitet werden.- Callback Parameter:
GridDialogDialog, aus welchem das Callback aufgerufen wird.GridDialog.CloseEventSourceQuellevent, aus welchem der Dialog geschlossen wird.
- Parameters:
okCallback- Die JavaScript-Funktion, welche beim Klick auf "OK" aufgerufen werden soll oder null. Im Scripting kann das Schließen des Dialogs verhindert werden, wenn diese Funktion einen negativen Rückgabewert liefert.closeCallback- Die JavaScript-Funktion, welche bei "Abbrechen" oder "X" aufgerufen wird oder null. Das Schließen des Dialogs kann hierbei nicht abgebrochen werden.thisScope- "this" Scope der Callback-Methoden: Das die Funktionen definierende Objekt.- Since:
- 10.00.000, 10.00.012 CloseEventSource-Parameter im Callback
-
close
public void close()Schließt den Dialog.- Since:
- 7.00.006
-