USW – User Supplied Widgets

Die USW-Schnittstelle ist eine optionale Erweiterung des ISA Dialog Managers (IDM) mit der Anwender eigene Oberflächenelemente realisieren können. Damit lassen sich individuelle GUI-Objekte integrieren und auf die gleiche Weise wie die vorhandenen IDM-Objekte nutzen.

Hauptmerkmale

  • Inte­gra­tion kun­den­spe­zi­fi­scher, ein­fa­cher oder zusam­men­ge­setz­ter GUI-Objek­te.
  • Verwaltung von Geometrie und Layout durch den ISA Dialog Manager – wie bei Standard-GUI-Objekten.
  • Unterstützung der Vererbung mit Defaults, Modellen und Instanzen auch für User Supplied Widgets.
  • Einbindung in die Eltern-Kind-Beziehungen der Objekthierarchie wie bei Standard-GUI-Objekten.
  • Unterstützung von User-Objekten durch den grafischen IDM-Editor und das IDM Eclipse Plugin.

Verwendung

Die USW-Schnittstelle ist die plattformübergreifende Schnittstelle des IDM zur Integration eigener GUI-Objekte in Benutzeroberflächen, die mit dem IDM entwickelt werden.

Individuelle GUI-Objekte müssen zwar für die jeweilige Plattform implementiert werden, ihre Verwendung innerhalb der Benutzeroberfläche erfolgt jedoch auf allen Plattformen auf die gleiche Weise und entspricht weitgehend der Nutzung der vorhandenen IDM-Objekte.

Schnittstellen USW

Die USW-Schnittstelle des IDM zur Integration individueller GUI-Objekte (User Supplied Widgets)

So können Sie beispielsweise auch für USW-Objekte eigene Attribute anlegen. Dabei lassen sich sowohl einfache GUI-Objekte als auch zusammengesetzte Objekte mit mehreren Kindobjekten realisieren.

Funktionen

In Ihren Dialogen können Sie individuelle GUI-Objekte nahezu genauso verwenden wie die Standardobjekte des IDM. Auch für Ihre eigenen Objekte stehen Ihnen die Vererbungsmechanismen des IDM zur Verfügung.

Darüber hinaus übernimmt der IDM das Geometriemanagement. Die dafür erforderlichen Attribute müssen Sie nicht selbst implementieren – sie werden vom IDM automatisch zur Verfügung gestellt.

Auch die Entwicklungswerkzeuge IDM unterstützen benutzerdefinierte GUI-Objekte. Im grafischen Editor können diese wie Standardobjekte instanziiert und ihre Attribute in den Eigenschaftendialogen bearbeitet werden. Der Inhaltsassistent des IDM Eclipse Plugins bietet auch für benutzerdefinierte GUI-Objekte Vorschläge zur Codevervollständigung.

Darüber hinaus bietet der IDM bereits eine Reihe vorgefertigter USW-Widgets, die Sie direkt in Ihren Anwendungen einsetzen können:

dwm_datetime
dwm_datetime
dmw_listview
dmw_listview

dmw_datetime stellt eine einfache und intuitive Eingabemöglichkeit für Datums- und Zeitwerte zur Verfügung. Es kann Datums- oder Zeitwerte oder beides in unterschiedlichen Formaten anzeigen. Neben der Eingabe per Tastatur kann der Anwender die Werte ändern, indem er zum Beispiel ein Datum aus einem Kalender auswählt oder mit Spinbuttons einstellt.

dmw_listview ist ein erweitertes Listenobjekt, das verschiedene Darstellungsarten unterstützt. Das Objekt ist prinzipiell durch den „Windows Explorer“ bekannt, wo es zur Anzeige der Verzeichnisse des Dateisystems verwendet wird.

dmw_listview

Neue USW-Objekte für Qt:

Mit der Version A.06.03.e stehen Ihnen drei neue USW-Objekte für den IDM unter Qt zur Verfügung, die Sie mit der USW-Option in Ihren Anwendungen einsetzen können:

dmw_webview ist Bestandteil der USW-Option des IDM. Es dient zur Anzeige von Webseiten und HTML-Inhalten.

dmw_moviebutton wird über die USW-Option für den IDM bereitgestellt. Es ermöglicht die Darstellung animierter GIF- und SVG-Dateien.

dmw_dial stellt einen Drehregler mit definierten Minimal- und Maximalwerten dar – ähnlich einem Lautstärkeregler. Das Objekt ist mit einer scrollbar vergleichbar, besitzt jedoch eine andere visuelle Form und ermöglicht einen Umlauf. Die Bedienung von dmw_dial erfolgt über die Tastatur oder eine „Griffmulde“.

USW-Objekte für Qt
USW-Objekte für Qt

Die Verwendung ist genauso einfach, wie Sie es vom ISA Dialog Manager gewohnt sind.

Dialog D
window Wi
{
  child dmw_webview WvView
    .url "https://intra.teapot.html";
    on finish {
      StStatus.text := "Loaded.";
    }
  }
  child statictext StStatus {}
}

Das folgende Video zeigt anhand eines einfachen Beispiels, wie dmw_webview verwendet werden kann, um eine Webseite in Ihre Anwendung zu integrieren und mithilfe der Regelsprache zu steuern.

Weitere Details finden Sie in unserer Dokumentation.

Beispiele

In der ausgelieferten IDM-Distribution finden Sie weitere Beispieldialoge, die die Möglichkeiten der USW-Option illustrieren sowie als Startpunkt für eigene Implementierungen hilfreich sind.

usw sample
usw sample
ucgrid sample
ucgrid sample

 

Erhältlichkeit

Die USW-Schnittstelle ist als optionale Erweiterung für die Grundlizenzen des ISA Dialog Managers unter Windows, Unix und Linux erhältlich (siehe Plattformen).

Dienstleistungen

Gerne unterstützen wir Sie mit unseren Dienstleistungen rund um die Entwicklung grafischer Benutzeroberflächen. Gemeinsam mit Ihnen konzipieren und implementieren wir individuelle Komponenten, die optimal auf die Anforderungen Ihrer Anwendungen abgestimmt sind.