Skip to main content

Dynamic GUI Editor

Dynamisch generierte GUIs kommen in verschiedenen Plugins zum Einsatz. Diese können mithilfe des Dynamic GUI Editors komfortabel erstellt und einfach bearbeitet werden. Zur weiteren Unterstützung der Benutzerinteraktion können GUI-Elemente mit Regeln versehen werden. Dadurch kann Inhalt und Funktion anderer Elemente gezielt gesteuert werden.

dyn-gui-editor-combobox-blurred.png

Auf der linken Seite bekommt man eine Übersicht über alle konfigurierten Controls und kann diese auch aufklappen. Die Hierarchie ist wie folgt: Controls --> Items --> Rules 

Regeln

Filterung von Auswahlbox-Einträgen

Es gibt einen neuen Konfigurationswert, innerhalb der Regelsets für Comboboxen, mit dem Namen "TargetItemFilter". Dort kann ein regulärer Ausdruck angegeben werden. Das führt dazu, dass die Inhalte eines Combobox-Targets, anhand des Namens gefiltert, werden.
Wichtig: Gefiltert wird über die vergebenen Namen der konfigurierten Combox-Items und nicht über Value oder Friendly Name.

  • Beispiel 1:
    • Combobox-Einträge des Ziels: DEWOB, DEBWE, DEKAS, GBCRE
    • TargetItemFilter: (DEWOB|DEKAS)
    • Ergebnis: DEWOBDEKAS
  • Beispiel 2:
    • Combobox-Einträge des Ziels: DEWOB, DEBWE, DEKAS, GBCRE
    • TargetItemFilter: (.*)
    • Erebnis: Alle Einträge, da .* alles matcht

Dynamische Textbox-Werte

Wird als Target eine Textbox  ausgewählt, kann als TargetItem ein Wert gesetzt werden, der in die Zieltextbox eingetragen werden soll. Wenn die Werte aus mehreren verschiedenen Comboboxen gesetzt werden sollen, kann der Wert auch aus Platzhalter-Variablen bestehen. Diese Variablen ergeben sich aus den Namen der Controls (also Text- und Comboboxen), dessen Werte man in der Ziel-Textbox gesetzt haben möchte.
Beispiel:
  • Combobox-1-Auswahl: VW (Name = ForestOrganisation)
  • Combobox-2-Auswahl: DEWOB (Name = LocationSite)
  • Combobox-3-Auswahl: CD (Name = TypeFunction)
  • Textbox-Eingabe: 123456 (Name = DigitAlphanumeric)
  • Target-Textbox: OSDComputerName
  • TargetItem: {ForestOrganisation}{LocationSite}{TypeFunction}{DigitAlphanumeric}
  • Ermittelter Wert für OSDComputerName: VWDEWOBCD123456
Normalerweise wird eine Regel-Definition für jedes einzelne Combobx-Item gesetzt, da eine Regel immer nur genau einem Item zugeordnet ist. Alternativ gibt es einen Konfigurationseintrag mit dem Namen "ProcessType". Dieser bestimmt, wann die jeweilige Regel angewendet werden soll. 

  • ProcessType = Default führt dazu, dass die Regel nur greift, wenn das zugeordnete Combobox-Item geklickt wurde.
  • ProcessType = All führt dazu, dass die Regel bei jeder Änderung eines Wertes greift (bezogen auf alle vorhandenen Controls).