An alle Skinner und die, die es noch werden wollen!
Ich weiß aus eig. Erfahrung, Programmierer/Skinner/etc. sind kreativ und lassen sich nur schwer etwas vorschreiben, was Vorgaben, Standards, Vereinheitlichung, etc. betrifft. Es könnte ja mit einer Einschränkung verbunden sein. ;D
Ich weiß auch, das es schon mal einen Vorschlag in dieser Richtung gab, der auf keine allzu große pos. Resonanz gestossen ist, aus welchen Gründen auch immer.
Mit dem Skin-Tauscher haben wir ein schönes Tool, daß es ermöglicht, mehrere Skin nebeneinander nutzen zu können, was u.a auch beim Testen des eig. Skins von Vorteil ist.
Aber der Tauscher kann erst dann optimal genutzt werden, wenn die jeweiligen Skinner nicht ihre Tools in unterschiedl. Pfaden gespeichert haben. Dies erfordert dann nach Updates immer auch eine Anpassung an die eig. Umgebung.
Nchdem ich heute mit der Installation eines zusätzlichen Skins (meinem 5.
) den 3. Pfad zu koord465.exe mir hätte einrichten müssen (die bei jedem Update dann auch nicht vergessen werden darf), habe ich mal etwas experimentiert und zumindest für die Pfadangaben in den *.skn-files eine Möglichkeit gefunden, diese Angaben zentral per Konstantendefinition zu lösen.
Bei einem zukünftigen Update zu einem Skin sind, wenn dort diese Konstanten verwendet werden, nur noch zentral die Definitionen zu ändern.
Im folgenden Beispiel will ich das anhand der Pfadangaben und Parameter zu koord465.exe mal verdeutlichen (Auszug aus der PFSkin.skn), die blauen Zeilen sind meine Ergänzungen:
ZitatAlles anzeigen
Defines
{
KOORD_PFAD: "\Storage Card\Programme\Koord\";
ROUTEN: "\Storage Card\Programme\Routen\";
// Note: Only general defines may be defined here. Specific defines (colours, coordinates, etc.) must appear in PFSpecial.skn!
LETTERS_LABEL_COORDS: 0,35,480,45;
...
}
Zumindest die Pfadangaben brauchen nicht case-sensitiv zu sein.
Nun ein Beispiel zur Verwendung:
ZitatAlles anzeigen
HomeButton // SD
{
Class: LauncherButton;
Coordinates: 0,191,50,30;
Enabled: 33,0,120,30,30,10,0;
Pushed: 33,0,120,30,30,10,2;
Text: "Home";
TextCoordinates: 0,0,50,30;
PYOffset: 2;
HAlign: center;
VAlign: bottom;
BGMode: transparent;
Font: 2;
Action: MapMenu.stopguidance; // beendet die Routenführung
// launch: "\Storage Card\Programme\koord465\koord465.exe";
launch: "$KOORD_PFAD$koord465.exe";
// params: "goto=\Storage Card\Programme\koord465\home.3na";
params: "goto=$KOORD_PFAD$home.3na";
}
Man beachte die Verkettungslogik, die Konstante wird in den Anführungszeichen mit eingeschlossen, ein +-Operator funktioniert hier nicht! Diese Logik gilt (logischerweise
) auch den 465. Ich hab mich nur für dieses Board entschieden, weil hier mehr los ist.
EDIT:
Eine zusätzliche Vereinfachung, wo die Definition der Konstanten besser in einer separaten Datei 'PFDefines.skn' erfolgen soll, habe ich hier beschrieben.