GoPal 3.0 Skin: Unterschied zwischen den Versionen

Aus GoPalWiki
Wechseln zu: Navigation, Suche
K (Grundsätzlicher Aufbau der Skin-Dateien)
K
Zeile 11: Zeile 11:
 
Es wurde bei der GoPal 2 Version 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. Wir sollten davon ausgehen das dass bei der GoPal 3 Version immer noch passieren kann.
 
Es wurde bei der GoPal 2 Version 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. Wir sollten davon ausgehen das dass bei der GoPal 3 Version immer noch passieren kann.
  
== Grundsätzlicher Aufbau der Skin-Dateien ==
+
= Grundsätzlicher Aufbau der Skin-Dateien =
  
 
Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.
 
Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.
Zeile 17: Zeile 17:
 
Die Dateien sind strukturiert aufgebaut. Jeder Block wird durch einen Bezeichner eingeleitet und die Definitionen dieses Objektes sind in geschweifte Klammern eingebettet. Dies wurde schon hier [[GoPal 2.0 Skin]] ausreichend erklärt.
 
Die Dateien sind strukturiert aufgebaut. Jeder Block wird durch einen Bezeichner eingeleitet und die Definitionen dieses Objektes sind in geschweifte Klammern eingebettet. Dies wurde schon hier [[GoPal 2.0 Skin]] ausreichend erklärt.
  
== Beispiele ==  
+
== Beispiele ==
 
hier werden fertige Änderungen der GoPal 3.0 ME 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.
 
hier werden fertige Änderungen der GoPal 3.0 ME 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.
  
Zeile 24: Zeile 24:
 
'''Änderungen an der PFSkin.skn'''  
 
'''Änderungen an der PFSkin.skn'''  
  
=== 100% Routenberechnungsbalken ===  
+
== 100% Routenberechnungsbalken ==  
  
 
'''Routenberechnungsbalken bis 100% den Wert "States: 11; in 12 ändern.'''
 
'''Routenberechnungsbalken bis 100% den Wert "States: 11; in 12 ändern.'''
Zeile 42: Zeile 42:
  
  
=== Höchstgeschwindigkeitswarnung hinzufügen ===  
+
== Höchstgeschwindigkeitswarnung hinzufügen ==  
  
 
'''Button Höchstgeschwindigkeit'''<br>
 
'''Button Höchstgeschwindigkeit'''<br>
Zeile 74: Zeile 74:
 
         }
 
         }
  
=== Positionierungsbutton hinzufügen ===  
+
== Positionierungsbutton hinzufügen ==  
  
 
'''PositioningButton'''<br>
 
'''PositioningButton'''<br>
Zeile 104: Zeile 104:
  
  
=== StVO Meldung enfernen ===  
+
== StVO Meldung enfernen ==  
 
Bitte beachtet, dass diese Meldung eigentlich auch einen Sinn hat. Wer diese Meldung trotzdem loswerden möchte:
 
Bitte beachtet, dass diese Meldung eigentlich auch einen Sinn hat. Wer diese Meldung trotzdem loswerden möchte:
 
'''Um die STVO Warnung beim starten abzuschalten bitte folgenden Text in der PFSkin.skn suchen und löschen.'''
 
'''Um die STVO Warnung beim starten abzuschalten bitte folgenden Text in der PFSkin.skn suchen und löschen.'''
Zeile 147: Zeile 147:
  
  
==Fertige Buttons zum Einfügen in die PFSkin.skn, bitte beachtet das für einige Buttons neue Bilder (Bildname.png Dateien) benötigt werden.==
+
=Fertige Buttons zum Einfügen in die PFSkin.skn, bitte beachtet das für einige Buttons neue Bilder (Bildname.png Dateien) benötigt werden.=
  
 
Die Button kommen alle in den Bereich "MapViewArea" der einzige Button der vor dem Eintrag "Scale" eingefügt werden muss ist "Route stoppen".
 
Die Button kommen alle in den Bereich "MapViewArea" der einzige Button der vor dem Eintrag "Scale" eingefügt werden muss ist "Route stoppen".
Zeile 156: Zeile 156:
 
<br />
 
<br />
  
=== Lautstärke Plus Button ===
+
== Lautstärke Plus Button ==
  
  
Zeile 173: Zeile 173:
  
 
<br />
 
<br />
===Lautstärke Minus Button===
+
==Lautstärke Minus Button==
  
 
           soundminus //added
 
           soundminus //added
Zeile 188: Zeile 188:
  
 
<br />
 
<br />
===Umschaltung 2D/3D Ansicht===
+
==Umschaltung 2D/3D Ansicht==
  
 
         Change2D3DButton //added
 
         Change2D3DButton //added
Zeile 209: Zeile 209:
  
 
<br />
 
<br />
===Favoriten-Button===
+
==Favoriten-Button==
  
 
         Favoriten-Button //added
 
         Favoriten-Button //added
Zeile 229: Zeile 229:
  
 
<br />
 
<br />
===Routenoptionen aufrufen===
+
==Routenoptionen aufrufen==
  
 
           Routenoptionen //added  
 
           Routenoptionen //added  
Zeile 249: Zeile 249:
  
 
<br />
 
<br />
===Route stoppen===
+
==Route stoppen==
  
 
           StopGuidanceButton //added
 
           StopGuidanceButton //added

Version vom 21. Mai 2007, 23:35 Uhr

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

Auch bei GoPal 3 gibt es verschiedene Varianten der Software:

Hier auf die einzelnen Features einzugehen ist nicht wirklich sinnig - deshalb gibt es ja extra eine GoPal 3.x Feature Übersicht.

Wichtig

Es wurde bei der GoPal 2 Version 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. Wir sollten davon ausgehen das dass bei der GoPal 3 Version immer noch passieren kann.

Grundsätzlicher Aufbau der Skin-Dateien

Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.

Die Dateien sind strukturiert aufgebaut. Jeder Block wird durch einen Bezeichner eingeleitet und die Definitionen dieses Objektes sind in geschweifte Klammern eingebettet. Dies wurde schon hier GoPal 2.0 Skin ausreichend erklärt.

Beispiele

hier werden fertige Änderungen der GoPal 3.0 ME 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.


Änderungen an der PFSkin.skn

100% Routenberechnungsbalken

Routenberechnungsbalken bis 100% den Wert "States: 11; in 12 ändern.

Eintrag findet Ihr unter "AgentProgressArea"

       RouteProgressIcon
       {
           // SkinElementModelCoder
           ID: 96;
           Class: ProgressBar;
           Coordinates: 20,150,280,40;
           HideOnDialing: "yo"; // additional property
           // NStateIconModelCoder
           States: 12;
       }


Höchstgeschwindigkeitswarnung hinzufügen

Button Höchstgeschwindigkeit
Um den Button Höchstgeschwindigkeit anzuzeigen ändert Ihr bei "Visibility: hidden;" den Wert auf "Visibility: shown;" und ihr müst kurz dadrunter bei "FavouredGarageButton" den Wert "Visibility: shown;" auf "Visibility: hidden;" setzen, da beide Buttons an der selben Stelle sind. "FavouredGarageButton" gibt es noch einmal unter "MapMenuSettings3Subform" dort setzt Ihr dann den Wert "Visibility: hidden;" auf "Visibility: shown;". Somit habt Ihr im 2 Einstellungsmenü dn Button Höchstgeschwindigkeit und auf der 3 Einstellungsseite den Button Bevorzuge Tankstellen

     MaximumVelocityButton
        {
            // SkinElementModelCoder
            ID: 10250;
            Class: PushButton;
            Coordinates: 107,5,105,80;
            TextId: 51244;
            TextCoordinates: 7,40,91,35;
            TextColor: 0,0,0;
            Font: 20;
            HAlign: center;
            VAlign: center;
            Visibility: shown;
            Wordbreak: yes;
            WordbreakChars: " /:-";
            // SkinButtonModelCoder
            Action: MapMenu.maxvelocity;
            KPush: "enter";
            PYOffset: 2;
            Enabled: 270,0,0,105,80,0,0,255,0,255;
            Pushed: 270,0,80,105,80,0,0,255,0,255;
            Icon: 8,0,270,30,30,38,9,255,0,255;
        }

Positionierungsbutton hinzufügen

PositioningButton
Diesen Button findet Ihr auch unter "MapMenuSettings3Subform" hier wieder nu den Wert "Visibility: hidden;" auf "Visibility: shown;" ändern.

      PositioningButton
          {
              // SkinElementModelCoder
              Class: PushButton;
              Coordinates: 107,85,105,80;
              TextId: 24051223;
              TextCoordinates: 7,40,91,35;
              TextColor: 0,0,0;
              Font: 20;
              HAlign: center;
              VAlign: center;
              Visibility: shown;
              Wordbreak: yes;
              WordbreakChars: " /:-";
              // SkinButtonModelCoder
              Action: MapMenu.positioning;
              KPush: "enter";
              PYOffset: 2;
              Enabled: 270,0,0,105,80,0,0,255,0,255;
              Pushed: 270,0,80,105,80,0,0,255,0,255;
              Icon: 8,0,60,30,30,38,9,255,0,255;
         }


StVO Meldung enfernen

Bitte beachtet, dass diese Meldung eigentlich auch einen Sinn hat. Wer diese Meldung trotzdem loswerden möchte: Um die STVO Warnung beim starten abzuschalten bitte folgenden Text in der PFSkin.skn suchen und löschen.
STVO löschen

      StVOText
       { 
            // SkinElementModelCoder
            Class: SkinText;
            Coordinates: 5,40,310,160;
            TextId: 20400;
            TextCoordinates: 0,0,310,160;
            TextColor: 255,255,255;
            Font: 20;
            HAlign: center;
            VAlign: center;
            Wordbreak: yes;
            // SkinScrollbarOwnerModelCoder
            // SkinTextModelCoder
       }
     ExitButton
       {
            // SkinElementModelCoder
            Class: PushButton;
            Coordinates: 0,200,40,40;
            DisableFocus: yes;
            // SkinButtonModelCoder
            Action: MapMenu.exit;
            HKPush: "hk3";
            PYOffset: 2;
            Enabled: 267,0,0,40,40,0,0,255,0,255;
            Focussed: 267,0,0,40,40,0,0,255,0,255;
            Pushed: 267,0,40,40,40,0,0,255,0,255;
            Icon: 4,0,210,30,30,5,5,255,0,255;
        }


Fertige Buttons zum Einfügen in die PFSkin.skn, bitte beachtet das für einige Buttons neue Bilder (Bildname.png Dateien) benötigt werden.

Die Button kommen alle in den Bereich "MapViewArea" der einzige Button der vor dem Eintrag "Scale" eingefügt werden muss ist "Route stoppen". Die Lage der Button auf der Karte bestimmt Ihr über den Eintrag "Coordinates: 200,120,30,30;" die ersten beiden Zahlen stehen für den Abstand von links und von oben, die beiden anderen Zahlen geben die Größe des Button an. Wenn ihr z.B. die ZoomIn und ZoomOut Button nach links und unter einander Anordnen wollt gebt ihr einfach folgende Coordinaten ein ZoomIn 2,70,40,40; und ZoomOut 2,120,40,40;.



Lautstärke Plus Button

          soundplus //added
               {
                    Class: PushButton;
                    Coordinates: 200,120,30,30; 
                    Enabled: 346,0,0,30,30,0,0;  //346 ist ein png mit einem Lautsprechersympol und Zeichen plus selbst erstellt
                    Pushed: 346,0,0,30,30,0,0;  
                    PYOffset: 1;
                    BGMode: transparent;
                    DisableFocus: yo;
                    Action: SettingSC.100;
               }



Lautstärke Minus Button

          soundminus //added
               {
                    Class: PushButton;
                    Coordinates: 200,160,30,30; 
                    Enabled: 347,0,0,30,30,0,0;  //347 ist ein png mit einem Lautsprechersympol und minus Zeichen selbst erstellt
                    Pushed: 347,0,0,30,30,0,0;
                    PYOffset: 1;
                    BGMode: transparent;
                    DisableFocus: yo;
                    Action: SettingSC.101;
                }


Umschaltung 2D/3D Ansicht

       Change2D3DButton //added
                {
                     Class: PushButton;
                     Coordinates: 280,70,40,40;
                     Enabled:  341,0,0,30,30,0,0;
                     Pushed:   341,0,0,30,30,0,0;
                     PYOffset: 2;
                     BGMode: transparent;
                     DisableFocus: yo;
                     //FocussedColor: 0,0,0,0; 
                     //DisableFocus: yo;
                     Wordbreak: yes;
                     KPush: enter,left;
                     //Action: MapMenu.volume;
                     Action: MapMenu.3d; 
                }



Favoriten-Button

       Favoriten-Button //added
                {
                     Class: PushButton;
                     Coordinates: 280,120,40,40;
                     Enabled: 33,0,90,30,30,0,0;
                     Pushed: 33,0,90,30,30,0,0;
                     PYOffset: 1;
                     BGMode: transparent;
                     FocussedColor: 0,0,0,0;
                     DisableFocus: yes;
                     Wordbreak: yes;
                     KPush: enter,left;
                     Action: DestinationSC.303;
                }



Routenoptionen aufrufen

         Routenoptionen //added 
                {
                    Class: PushButton;
                    Coordinates: 280,125,40,40;
                    Enabled: 342,0,90,30,30,0,0;
                    Pushed: 342,0,90,30,30,0,0;
                    PYOffset: 1;
                    BGMode: transparent;
                    FocussedColor: 0,0,0,0;
                    DisableFocus: yes;
                    Wordbreak: yes;
                    KPush: enter,left;
                    Action: MapMenu.routeoptions; 
                }



Route stoppen

          StopGuidanceButton //added
                {
                    Class: PushButton;
                    Coordinates: 280,165,30,30; //x von links, y von oben, breite, höhe
                    Enabled: 23,0,150,30,30,0,0;
                    Pushed: 23,0,150,30,30,0,2;
                    PYOffset: 0;
                    BGMode: transparent;
                    FocussedColor: 0,0,0,0;
                    DisableFocus: yo;
                    Wordbreak: yes;
                    KPush: enter,left;
                    Action: MapMenu.stopguidance;
                }