Konfigurationsdatei
In der Konfigurationsdatei skin.ini werden hauptsächlich Farben und die Positionen der Buttons definiert, sowie einige weitere Optionen für den Skin. Die Datei ist wie bei Ini-Dateien üblich in Blöcke eingeteilt, ein neuer Block beginnt mit
[Sektion]. Die einzelnen Optionen in dem Block sind dann als Bezeichner=Wert aufgelistet. Bei Boolean-Variablen (Wahr/Falsch) bedeutet 1 "Wahr" und 0 "Falsch".
[Background]
Einige Optionen für die Hintergrundgrafiken
- HideBackgroundImage<..>: Benutze nicht das Hintergrund für den jeweiligen Bereich, auch wenn eine passende Datei im Skin-Ordner vorhanden ist.
- TileBackground<..>: Bei 1 wird das Hintergrundbild in dem entsprechendem Bereich gekachelt, bei 0 nicht. Der Rest wird dann mit der Hintergrundfarbe ausgefüllt.
- AlignBackground<..>: gibt die Ausrichtung des Hintergrundbildes im jeweiligen Bereich an. Dabei bedeuten
0. Links-Mitte
1. Rechts-Mitte
2. Ausgerichtet am Kontrollpanel (kombinierbar mit PlayerPageOffsetX/Y)
3. Links-Oben
4. Rechts-Oben
5. Links-Unten
6. Rechts-Unten
Der Wert 2 ist dabei im Wesentlichen ein Relikt aus den vorigen Versionen und ist mit der variablen Gestaltung des Hauptfensters nicht mehr wirklich sinnvoll. Über PlayerPageOffsetX und PlayerPageOffsetY kann ein Offset für das Haupt-Hintergrundbild main angegeben werden, wenn es am Kontrollpanel ausgerichtet werden soll. - PlayerPageOffsetX, PlayerPageOffsetY: Gibt das Offset im Hintergrundbild an, wenn es am Kontrollpanel ausgerichtet sein soll
- AlignControlProgressDisplay: Ausrichtung des Hintergrundbildes für die Fortschrittsanzeige im Kontrollpanel.
[Options]
Verschiedene Optionen zum Skin.
- UseSeparatePlayerBitmap: für das Kontrollpanel die separaten Grafiken verwenden
- DrawTransparentLabel: Zeichnet diverse Label (z.B. die Titelinformation im Kontrollpanel) mit transparentem Hintergrund
- DisableBitrateColors<..>: Nemp kann Titel mit hoher bzw. niedriger Bitrate farblich unterschiedlich darstellen (vgl. Anzeige-Einstellungen). Mit diesen Optionen kann das für den Skin deaktiviert werden.
- Disable<..>Scrollbar: Blendet die Scrollbalken in dem jeweiligen Teil aus.
- UseBlendedSelection<..>: Zeichnet die markierten Elemente in den Listen in dem jeweiligen Teil mit einer halbtransparenten Farbe zur besseren Lesbarkeit. Transparenzwert: Blendfaktor<..>, Farbe Tree (un)FocussedSelectionColor in der entsprechenden Sektion.
- UseBlended<..>: Benutzt auch für nicht markierte Elemente einen halbtransparenten Hintergund. Transparenzwert: Blendfaktor<..>2, Farbe Tree_Color in der entsprechenden Sektion.
- HideMainMenu: Blendet das Hauptmenü aus.
- UseDefaultListImages, UseDefaultStarBitmaps: Verwendet die Standard-Grafiken anstelle der Skin-Grafiken
- BlendFaktor<..>: Transparenzwert für ausgewählte Einträge in den Listen. 0 ist vollständig transparent, 255 vollständig nicht-transparent.
- BlendFaktor<..>2: Transparenzwert für nicht-ausgewählte Einträge in den Listen.
- ButtonMode, SlideButtonMode: Gibt an, wie die Buttons gezeichnet werden sollen. 0 ist Windows-Standard, 1 Windows-Standard, aber mit den Skin-Grafiken, 2 komplett vom Nemp-Skin gezeichnet. Slidebuttons sind die Schieberegler für Fortschritt und Lautstärke
- DrawGroupboxFramesMain: Zeichnet einen Rahmen um einige Elemente.
- UseAdvancedSkin: Verwendet das erweiterte Skinsystem mit der vsf-Datei.
- AdvancedStyleFilename: Dateiname der verwendeten vsf-Datei.
- TreeClientPaintedBySkin: Option, wie die TreeViews gezeichnet werden sollen.
[Colors]
Definition verschiedener allgemeiner Farbwerte. Alle Werte sind im Format $00ggrrbb angegeben, also G-R-B. In Grafikprogrammen wird üblicherweise die Reihenfolge R-G-B verwendet. hier muss mal also die Reihenfolge der Hexadezimalwerte vertauschen.
- FormCL: Hintergrundfarbe des Hauptfenster
- LabelCL: Schriftfarbe der Labels im Hauptfenster
- LabelBackGroundCL: Hintergrundfarbe der Labels, falls sie nicht transparent gezeichnet werden sollen.
- Spec<..>CL: Schriftfarbe einiger spezieller Labels im Hauptfenster
- SpecPenCL, SpecPen2CL, SpecPeakCL: Farbwerte der Visualisierung, also der hüpfenden Balken. Zwischen SpecPenCL und SpecPen2CL wird ein Farbverlauf erstellt, SpecPeakCL ist für die kleinen Peak-Striche, die langsamer absinken.
- GroupboxFrameCL: Farbe des Rahmens um einige Elemente.
- MemoBackGroundCL, MemoTextCL: Hintergrund- und Schriftfarbe der Liedtext-Anzeige im Hauptfenster.
- ShapeBrushCL, ShapePenCL, ShapePenProgressCL, ShapeBrushProgressCL: Farben und Rahmenfarbe der Fortschrittsanzeige.
- Splitter1: Farbe der Verschieberegler im Hauptfenster zur Veränderung der Größenverhältnisse der einzelnen Bereiche
- PlaylistPlayingFileColor: Rahmenfarbe beim aktuellen Titel der Playlist.
- MinFontColor, MiddleFontColor, MaxFontColor: Farben für die Darstellung unterschiedlicher Bitraten. Das System orientiert sich an den möglichen Bitraten bei mp3-Dateien. MiddleFontColor wird für 160kbit/s verwendet, der Maximalwert für 320kbit/s (oder mehr).
- MiddleToMinComputing, MiddleToMaxComputing: Die möglichen Werte 0, 1 und 2 geben die Art des Farbverlaufs an: quadratisch, linear oder quadratwurzelig.
- Preview<..>Color: Farbwerte für die Vorschau in der Windows-Taskleiste.
[<..>Colors]
Die vier Abschnitte [ArtistColors], [AlbenColors], [PlaylistColors], [MedienlisteColors] definieren die Farben in den einzelnen Listen.
- Tree_Color: Hintergrundfarbe, ggf. auch für die halbtransparente Anzeige.
- Tree_FontColor: Schriftfarbe.
- Tree_FontColorSelected: Schriftfarbe eines gewählten Eintrages.
- Tree_UnfocusedColor: Schriftfarbe eines gewählten Eintrages, wenn die Liste nicht den Fokus hat.
- Tree_HeaderBackgroundColor: Hintergrundfarbe des Headers.
- Tree_HeaderFontColor: Schriftfarbe des Headers.
- Tree_BorderColor: Farbe der kleinen Lücke zwischen Spalten im Header.
- Tree_DropTargetBorderColor, Tree_DropTargetColor: Farben für Drag & Drop
- Tree_FocussedSelectionBorder, Tree_FocussedSelectionColor: Farben für markierte Elemente in der Liste
- Tree_UnfocusedSelectionBorderColor, Tree_UnfocusedSelectionColor: Farben für markierte Elemente in der Liste, wenn die Liste nicht den Fokus hat.
- Tree_SelectionRectangleBlendColor, Tree_SelectionRectangleBorderColor: Farben des Markierungsrechtecks bei Mehrfachauswahl per Maus.
[Buttons]
Position und Größe einiger Kontrollelemente. Bedeutung der einzelnen Werte sollte für sich sprechen. Die hier definierten Positionen left, top werden nur dann verwendet, wenn in der skin.ini auch die Sektion [Skin] mit einer passenden Versionsangabe vorhanden ist:
[Skin]
Version=4
Das ist notwendig, damit bei Skins, die für Nemp 4.10 (oder früher) erstellt worden sind, die Buttons nicht außerhalb des sichtbaren Bereichs platziert werden. In Version 4.11 hat sich die Größe des Kontrollpanels stark verändert, auf dem die meisten Buttons positioniert sind. Daher werden diese Positionsangaben von Version 4.11 ignoriert und durch Defaultwerte ersetzt, solange die skin.ini nicht explizit für diese Version ausgelegt ist. Das geschieht über diesen [skin]-Block in der Datei.