Verwaltung von Icons

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:

  1. Das Icon muß anhand seiner Größe in einen der Unterordner von com.sebulli.fakturama.resources.icons/icons einsortiert werden.
  2. 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)
  3. 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));