3.14. Images und Icons

Die folgende Abschnitte liefern eine Übersicht über die Verwendung Images und Icons.

Es gibt zum einen die Möglichkeit, Images von der IImageFactory erzeugen zu lassen, was dem Vorgehen klassischer UI Frameworks entspricht.

Zudem bietet jowidgets auch die Möglichkeit, Image Konstanten zu definieren, welche über eine Image Registry registriert werden. Dadurch wird sicher gestellt, dass ein Image für eine Konstante nur ein Mal erzeugt wird, unabhängig davon, wie oft man die Konstante verwendet. Die Definition der Konstanten und die Registrierung konkreter Images kann dabei in unterschiedlichen Modulen erfolgen, so dass zum Beispiel für unterschiedliche Implementierungen einer API auch unterschiedliche Icons verwendet werden können.

Zudem ist es möglich, Images zu einer Image Konstante beliebig auszutauschen. In Software Unternehmen werden oft kommerzielle Icon Bibliotheken eingesetzt, welche von professionellen Grafik Designern erstellt wurden. Jowidgets verwendet für einige Widgets bereits Icon Konstanten als Default Icon. [18] Das Validation Label verwendet z.B. das Icon OK als Default Icon für den MessageType OK. Hat man nun in einer firmeninternen Icon Bibliothek ein besseres Ok Icon, oder will man aus Gründen der Konsistenz, dass überall das gleiche Ok Icon verwendet wird, kann man das Icon einfach umregistrieren. [19]

Mit Hilfe von Image Providern ist auch eine implizite Registrierung von Images möglich. Im Abschnitt: Eigene Icon Bibliotheken mit Hilfe von Image Provider Enums wird gezeigt, wie dadurch sehr einfach eigene Icon Bibliotheken erstellt werden können.



[18] Die konkreten Default Icons dafür wurden jedoch nicht von einem professionellen Grafik Designer, sondern von einem Informatiker entworfen, zumindest hat der Ersteller der Default Icons, welcher auch gleichzeitig Autor dieses Textes ist, kein Grafikdesign studiert :-)

[19] Man könnte im konkreten Fall das gleiche auch erreichen, indem man die Widget Defaults des Validation Label global überschreibt, allerdings könnte es sein, dass ein Icon von mehreren Widgets (und vielleicht sogar innerhalb der firmeneigenen Widgets) verwendet wird. Das Edit Icon wird zum Beispiel von mehreren Actions der jo-client-platform sowie vom CollectionInputField verwendet.


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation