GoPal 5.0 Skin FAQ

Aus GoPalWiki
Version vom 28. August 2009, 13:25 Uhr von NaviToni (Diskussion | Beiträge) (Icon ETA nur bei aktiver Routenführung)
Wechseln zu: Navigation, Suche


GoPal 5.0 ist eine Navigationssoftware für auf Windows CE basierende Endgeräte (PDA, PNA) des deutschen Herstellers Medion. Den Benutzern wird über eine einfache Scriptsprache die Möglichkeit gegeben, das Aussehen ihren persönlichen Bedürfnissen entsprechend anzupassen und weitere Funktionalitäten auf der Benutzeroberfläche z. B. durch Buttons zu integrieren. Dieses Verfahren wird als "skinnen" bezeichnet. Siehe auch GoPal 5.0 Skinbefehle

Auch bei GoPal 5 gibt es verschiedene Varianten der Software:

Die Unterschiede zwischen den Varianten stehen in der GoPal 5.x Feature Übersicht.


Wichtig

Der Aufbau der PFSkin.skn ist immer noch derselbe wie bei Gopal 4. Alle Events (Aktionen/Befehle) werden durch Zahlen ausgelöst. Siehe auch GoPal 5.0 Skinbefehle Im ersten Moment ist das verwirrend, wenn man es aber erst einmal verstanden hat, dann ist es einfacher und Gopal 5 läst sich dadurch besser skinnen. Allerdings wurden in der PFSkin.skn von Gopal 5 alle Hilfetexte entfernt, so ist es schwieriger die richtige Aktion zu finden aber nicht unmöglich.

Es wurde teilweise beobachtet, das nach Änderungen der PFSkin.skn-Datei es zu Lesefehlern auf der Speicherkarte kommen kann. Sobald die originale Skin-Datei wieder eingespielt wurde, funktionierte es wieder. Fehlerhafte oder nicht "bestimmungsgemäße" Inhalte der Skin-Dateien können also zu unerwartetem Verhalten der GoPal-Software führen.

Bevor Ihr irgend etwas ändert oder ausprobiert, macht Bitte eine Sicherungskopie der \My Flash Disk\navigation\Skin480x272\PFSkin.skn (bei einer PNA-Auflösung von 480x272), damit Ihr, wenn es schief geht, immer wieder den original Zustand herstellen könnt.


Welche Dateien muss man zum skinnen bearbeiten

Auf dem PNA findet Ihr unter \My Flash Disk\navigation\Skin480x272 die Datei PFSkin.skn in dieser werden alle Änderungen vorgenommen.
Achtung:
Mit Gopal 5 wird alles etwas anders. Die PFSkin.skn ist zwar die Grundbasis für den Skin aber diese wird nicht aktiv von Gopal benutzt. Um nun eure Änderungen die Ihr in der PFSkin.skn gemacht habt an Gopal zu übergeben müst Ihr folgendes machen.
Zuerst einen Softreset auslösen und sofort das CleanUp Menü öffnen.
Nun das Navi mit dem PC verbinden und auf das Navi zugreifen über den Arbeitsplatz.
Klickt euch durch zum Ordner \My Flash Disk\navigation\Skin480x272 (bei 3 Zoll Navis heist der Ordner natürlich 320x240) und löscht hier nun die PFSkin.bsf Datei.
Nun kopiert Ihr eure geänderte PFSkin.skn Datei in diesen Ordner und überschreibt die dort schon vorhandene Version.
Jetzt löst Ihr wieder einen Softreset aus und müst warten, je nach PNA 1-3 min.
In dieser Zeit generiert Gopal selber aus eurer PFSkin.skn eine neue PFSkin.bsf.
Wenn das geschehen ist startet automatisch wieder die Navigation.


Wenn Gopal nicht mehr startet nach Änderungen

Sollte die Navigation nicht mehr starten z.B. nur noch ein Blackscreen, dann stimmt irgendetwas in eurer PFSkin.skn nicht und die PFSkin.bsf wurde nicht komplett erstellt.
Wenn die bsf Datei nicht komplett neu erstellt wird, dann hat der Kompailer einen Syntaxfehler festgestellt.
z.B. müssen die vordern Bezeichner immer mit einem Großbuchstaben beginnen, also Coordinaten: und nicht coordinaten:
Ist der erste Buchstabe irgendwo klein geschrieben wird die bsf nicht richtig erstellt.
Auch Syntaxfehler bei Pfad aufrufen oder anderen Ereignissen führen zum Abbruch.
Also schaut euch eure Änderungen in der PFSkin.skn noch einmal genauer an.


Beispiele

Hier werden fertige Änderungen der GoPal 4.0 vorgestellt und können bei Bedarf so in die eigene PFSkin.skn eingefügt werden oder, wenn es um Änderungen geht, diese einfach an der passenden Stelle umsetzen.

Für einige Buttons / Funktionen sind Zusatzprogramm notwendig

Das Programm Koord465 von StefanDausR bekommt ihr hier
Für manche Buttons bzw. Funktionen wird auch MortScript benutzt. Das könnt ihr hier downloaden. Hier noch einmal meinen herzlichen Dank an StefanDausR und Mort für ihre Programme, ohne diese Programme wären viele Dinge nicht möglich gewesen.


Änderungen an der PFSkin.skn

STVO automatisch durchklicken

Sucht in der PFSkin den Abschnitt: Generic_Info_Ok_Cancel und fügt dort folgende Zeile ein

InitializedEvent: 2132607054; 

Beispiel:

       Generic_Info_Ok_Cancel
       {
               ID: 3866637;
               Class: SkinContainer;
               Coordinates: 0,0,480,272;
               Background: 124,0,0,480,192,0,32;
               LongTapDownEvent: 2132606983;
               InitializedEvent: 2132607054;


POI Warnermeldung automatisch durchklicken

Sucht in der PFSkin folgenden Eintrag: sf_bottom_bar.dialogue.cancel_ok und fügt dort folgende Zeile ein

InitializedEvent: 2136670209; 

Beispiel:

  sf_bottom_bar.dialogue.cancel_ok 
  { 
  ID: 5963782; 
  Class: SkinContainer; 
  Coordinates: 0,0,480,48; 
  Background: 131,0,0,376,48,52,0; 
  InitializedEvent: 2136670209; 
  // LongTapDownEvent: 2132606983;


Gopal beenden Button im Hauptmenü

Sucht in der PFSkin folgenden Eintrag: sf_view_titlebar.default und fügt dort folgende Zeilen ein vor dem Button launch_context_help

     sbExit 
     { 
        ID: 5046335; 
        Class: PushButton; 
        Coordinates: 320,0,80,32; 
        Navigatable: no; 
        LongTapDownEvent: 2132606983; 
        PYOffset: 2; 
        Enabled: 156,0,0,80,32,0,0; 
        Pushed: 158,0,32,80,32,0,0; 
        Icon: 51,0,0,30,30,25,5,255,0,255; 
        PressedEvent: 2063597577; 
     }

nächstes Manöver einblenden

Sucht in der PFSkin folgenden Abschnitt: sf_map_titlebar.default, dort ändert ihr folgendes:

       Manoeuvre_preview
       {
       ID: 4063417;
       Class: SkinIcon;
       Coordinates: 2,2,21,21;
       Visibility#DP:  2134769740; // 2134769921;
       TextFormat: "%F(GetAt;%67108912;,2134769675)#";
       LongTapDownEvent: 2132606983;
       TextHasIconIndex: yes;
       BitmapReference: 498,0,0,21,21,0,0;

das fettgedruckte einfügen (Wert für aktive Route)

weiter oben noch diese zwei Änderungen (Position der Entfernung und des Strassennamens)

     Distance_to_next_manoeuvre
     {
     ID: 4063544;
     Class: GenericFormattedText;
     Coordinates: 25,1,76,26;
     // X#DP: 2134769919;
     // Y: 1;
     // Width: 76;
     // Height: 26;

Durch den Einsatz von Coordinates kann man die vier ausgeklammerten Zeilen (in beiden Fällen) auch löschen

     Road_Icon
     {
     ID: 4063416;
     Class: RoadIcon;
     Coordinates: 105,1,275,26;
     // X#DP: 2134769878;
     // Y: -1;
     // Width#DP: 2134769877;
     // Height: 26;


über nächstes Manöver einblenden

TextFormat: "%F(GetAt;%67108913;,2134769675)#";

Unsichtbare Button

Um ein unsichtbaren Button mit 2 Funktionen zu erzeugen kann man nach diesem Muster vorgehen.

     Verkehrsmeldungen_Spracheingabe
     {
     Class: PushButton;
     Coordinates: 335,2,80,42;
     Enabled: 80,40,6,10,255,0,255;
     Pushed: 80,40,6,10,255,0,255;
     PressedEvent: 2132607040;
     LongTapDownEvent: 2132606983;
     }

Icon ETA nur bei aktiver Routenführung

Um das icon Ankunftszeit (ETA) nur bei einer aktiven Route einblenden zu lassen folgendes in die gewünschte Passage einfügen, dadurch erscheint beim CruisingModus ein icon Uhr. Achtung die Koordinaten sind hier gegenüber den originalen verändert!

     Icon_Uhrzeit 
     {			
     Class: NStateIcon;
     Coordinates: 345,28,15,15;
     TapMode: TapThrough;
     States: 2;
     MinValue: 0;
     MaxValue: 1;
     CurrentValue#DP: 2134179852;			
     BitmapReference1: 213,0,90,15,15,0,0,255,0,255;
     BitmapReference2: 0,0,0,15,15,0,0,255,0,255;
     }

jetzt noch folgenden Visibilty Wert in icon ETA einfügen, damit er nur bei einer aktiven Routenführung sichtbar wird

     Icon_ETA
     {
     ID: 5046303;
     Class: SkinIcon;
     Coordinates: 345,28,15,15;
     TapMode: TapThrough;
     Visibility#DP: 2134769740;

Für die folgenden Buttons ist das Programm Koord465.exe notwendig

Taskbar im Menü

Um Programme ins Menü von Gopal zu bekommen müssen xml Dateien unter My Flash Disk\navigation\menu\desktop angelegt werden.
Erstellt euch am PC ein neues Textdokument, diese benennt Ihr um in "Taskbar.xml".
Nun öffnet Ihr diese Datei mit z.B. Notepad++ und fügt dort folgenden Inhalt ein:

<?xml version="1.0" encoding="UTF-8"?>
<Application order="301" shell="yes" help="no" helpname="Taskbar" >
 <Execute command="file:///My Flash Disk/programme/koord465.exe" parameter="param= window=0 taskbar=2" />

 <Text language="de">Taskbar</Text>
 <Icon language="de">Taskbar.png</Icon>   
</Application>

dann die Datei speichern und auf das Navi in den Ordner My Flash Disk\navigation\menu\desktop kopieren.
Jetzt müst Ihr euch noch ein Icon erstellen als PNG Datei und dieses als Taskbar.png speichern und auch in den Desktop Ordner kopieren.
Jetzt legt Ihr einen neuen Ordner "programme" an im Navi direkt unter My Flash Disk und in den kopiert Ihr die koord465.exe.
Wenn Ihr alles richtig gemacht habt taucht der Button Taskbar nach einem Softreset bei den weiteren Anwendungen innerhalb von Gopal auf.
Ein klick auf den Button holt die Taskbar hervor, ein zweiter klick auf den Button läst sie wieder verschwinden.

Explorer im Menü

Es gibt einen versteckten/unsichtbaren Button im Applikationsmenü (6x6 Pixel, oben links in der Ecke) mit dem öffnet man den Explorer.

Um Programme ins Menü von Gopal zu bekommen müssen xml Dateien unter My Flash Disk\navigation\menu\desktop angelegt werden.
Erstellt euch am PC ein neues Textdokument, diese benennt Ihr um in "Explorer.xml".
Nun öffnet Ihr diese Datei mit z.B. Notepad++ und fügt dort folgenden Inhalt ein:

<?xml version="1.0" encoding="UTF-8"?>
<Application order="302" shell="yes" help="no" helpname="Explorer" >
 <Execute command="file:///My Flash Disk/programme/koord465.exe" parameter="param= explorer=1 sip=1 window=0" />

 <Text language="de">Explorer</Text>
 <Icon language="de">Explorer.png</Icon>   
</Application>

dann die Datei speichern und auf das Navi in den Ordner My Flash Disk\navigation\menu\desktop kopieren.
Jetzt müst Ihr euch noch ein Icon erstellen als PNG Datei und dieses als Explorer.png speichern und auch in den Desktop Ordner kopieren.
Jetzt legt Ihr einen neuen Ordner "programme" an im Navi direkt unter My Flash Disk und in den kopiert Ihr die koord465.exe.
Wenn Ihr alles richtig gemacht habt taucht der Button Explorer nach einem Softreset bei den weiteren Anwendungen innerhalb von Gopal auf.
Ein klick auf den Button öfnet den Explorer.


Travelguide

Listboxen für Linkshänder bei 480x272

Folgende Änderungen sind dazu in der ...\Travelguide\480X272\SDASkin.skn notwendig. Suche im Block 'Defines' folgende Definitionen (sind leider nicht so schön geordnet!) und ändere jeweils diese Zahlen ab:<br\>

     Defines
     {
           ...
           COORDS_SCROLLBAR: 432,84,48,88;
           COORDS_LISTBOX: 0,32,432,192;
           COORDS_BTN_SCROLLBAR_UP: 432,36,48,48;
           COORDS_BTN_SCROLLBAR_DOWN: 432,172,48,48;
           TEXT_FIELD: 2,34,428,188;
           ...
     }
     Defines
     {
           ... 
           COORDS_SCROLLBAR: 0,84,48,88;
           COORDS_LISTBOX: 48,32,432,192;
           COORDS_BTN_SCROLLBAR_UP: 0,36,48,48;
           COORDS_BTN_SCROLLBAR_DOWN: 0,172,48,48;
           TEXT_FIELD: 50,34,428,188;
           ...
     }

Installation verlagern auf die SD-Karte

Das Vorgehen wird anhand einer PNA-Auflösung von 480x272 aufgezeigt. 1. sofern vorhanden, in \My Flash Disk\navigation\menu\desktop\travelguide.xml nach dem Pfad schauen (und vormerken für die Änderung)<br\> 2. das Verz. \My Flash Disk\navigation\multimedia\travelguide auf die SD-Karte schieben bspw. nach \Storage Card\Travelguide<br\> 3. dann, einmal unter 1. den neuen Pfad zur *.exe eintragen -> \Storage Card\TravelGuide\480x272\travelguide.exe und/oder das eig. Startmenue entsprechend anpassen:<br\> <Execute width="480" height="272" command="file:///Storage Card/TravelGuide/480x272/travelguide.exe" /><br\>

Zeilenhöhe von Listbox-Elementen

Die Zeilenhöhe der Listbox-Elemente kann zwecks besserer Übersicht problemlos um 50% reduziert werden:
In \My Flash Disk\navigation\multimedia\travelguide\480x272\SDASkin.skn die Angabe LISTBOX_ELEM_MINHEIGHT: 64; ändern in LISTBOX_ELEM_MINHEIGHT: 32;

Vorlage:Adsense