[ Zurück zum Skinnen von Shareaza ]
<commandImages>Die <commandImages> beinhalten neue Icons für verschiedene Shareaza-Befehle, die die Standardicons ersetzen.
Die Anzahl neuer Befehlsbilder spielt keine Rolle, jedoch muss jedes 16x16 Pixel groß sein. Sie können die Bilder aus .ico-Dateien (1 Bild/Datei), oder .bmps (mehrere Bilder/Datei, die in einer Zeile angeordnet sind) laden. Icos haben automatisch Transparenz, während man bei Bitmaps erst eine spezielle transparente Farbe festlegen muss. Standardmäßig ist dies hellgrün (00FF00), dies ist aber frei wählbar.
A visual list of the default icons and their corresponding IDs can be found in Default.xml and Definitions.xml online.
Hier ein Beispiel: MeinIconskin.xml
<?xml version="1.0" encoding="UTF-8"?> <skin xmlns="http://www.shareaza.com/schemas/Skin.xsd" version="1.0"> <manifest name="My Icons Skin" author="Me" type="Skin"/> <commandImages> <bitmap path="MyIcons.bmp" mask="00FF00"> <image id="ID_TAB_HOME"/> <image id="ID_TAB_LIBRARY"/> <image id="ID_TAB_NETWORK"/> <image id="ID_TAB_TRANSFERS"/> <image id="ID_TAB_CONNECT"/> </bitmap> <icon path="MyIcon.ico" id="ID_NETWORK_CONNECT"/> </commandImages> </skin> |
Bei Icons wird der beabsichtigte Zielbefehl über das ID-Attribut festgelegt. For a list of command IDs, check out default-en.xml in your skins folder or consult the visual index of icons in Default.xml and Definitions.xml online.
Als Bitmap werden viele Icons in einer Datei gespeichert und jedem Icon muss ein oder mehrere Befehl(e) zugewiesen werden. Dies erfolgt über den <image>-Tag, der ebenfalls ein ID-Attribut besitzt.
Profis werden schon bemerkt haben, dass es einen zweiten Parameter namens Index gibt, der ebenfalls an den <Image>-Tag angehängt werden kann. Dieser legt die Ordnungszahl eines Icons in der Bilddatei fest (beginnend mit 0). Damit kann man denselben Bildindex mit mehreren Befehlen verknüpfen und so doppelte Icons vermeiden. Zum Beispiel:
<bitmap path="MyIcons.bmp" mask="00FF00"> <image id="ID_NETWORK_CONNECT" index="0"/> <image id="ID_NETWORK_DISCONNECT" index="0"/> <image id="ID_TAB_LIBRARY"/> </bitmap> |
In diesem Beispiel sind ID_NETWORK_CONNECT und ID_NETWORK_DISCONNECT mit dem ersten Icon in der Bitmap verknüpft; ID_TAB_LIBRARY mit dem zweiten.