Einbindung eines neuen Icons
Die Verwaltung der Icons wurde auf der Grundlage eines Artikels von Marco Descher implementiert. Für das Einbinden eines neuen Icons ist folgendes zu tun:
- Das Icon muß anhand seiner Größe in einen der Unterordner von
com.sebulli.fakturama.resources.icons/icons
einsortiert werden. - In der Datei
/com.sebulli.fakturama.resources.icons/iconset.properties
ist das Icon entsprechend einzuordnen (die Größen stehen jeweils über den Blöcken, ein Icon in Größe 16×16 ist also in den COMMAND-Block einzusortieren) - im enum
com.sebulli.fakturama.resources.core.Icon
ist ein neuer Eintrag anzulegen (idealerweise im passenden Block)
Verwendung eines Icons
Verwendung im Application.e4xmi
Die Icons werden über einen eigenen URI-Handler angesprochen. Dazu wurde über die Klasse com.sebulli.fakturama.resources.urihandler.IconURLConnection
ein neuer (Pseudo-)Protokolltyp installiert (icon://). Damit kann man zusammen mit der Enum aus com.sebulli.fakturama.resources.core.Icon
die entsprechende URL bilden (z. B. „icon://COMMAND_LETTER“ für das 16×16-Icon für das Dokument-Icon).
Verwendung im Programmcode
Beispiel:
CLabel label =
new
CLabel(group, SWT.NORMAL);
label.setImage(Icon.COMMAND_WWW.getImage(IconSize.DefaultIconSize));