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.
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
Wenn links ein Control ausgewählt wurde, erscheint rechts ein Property Grid, in dem alle Einstellungen durchgeführt werden können.
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: DEWOB, DEKAS
- 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).