GoPal 3.0 Skin: Unterschied zwischen den Versionen

Aus GoPalWiki
Wechseln zu: Navigation, Suche
Zeile 25: Zeile 25:
 
'''Routenberechnungsbalken bis 100% den Wert "States: 11; in 12 ändern.'''
 
'''Routenberechnungsbalken bis 100% den Wert "States: 11; in 12 ändern.'''
 
<br />
 
<br />
RouteProgressIcon
+
        RouteProgressIcon
{
+
        {
// SkinElementModelCoder
+
            // SkinElementModelCoder
ID: 96;
+
            ID: 96;
Class: ProgressBar;
+
            Class: ProgressBar;
Coordinates: 20,150,280,40;
+
            Coordinates: 20,150,280,40;
HideOnDialing: "yo"; // additional property
+
            HideOnDialing: "yo"; // additional property
// NStateIconModelCoder
+
            // NStateIconModelCoder
States: 12;
+
            States: 12;
}
+
        }
 
 
  
  
 
'''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.'''
 
+
<br />
 
STVO löschen
 
STVO löschen
  
StVOText
+
      StVOText
{
+
        {  
// SkinElementModelCoder
+
            // SkinElementModelCoder
Class: SkinText;
+
            Class: SkinText;
Coordinates: 5,40,310,160;
+
            Coordinates: 5,40,310,160;
TextId: 20400;
+
            TextId: 20400;
TextCoordinates: 0,0,310,160;
+
            TextCoordinates: 0,0,310,160;
TextColor: 255,255,255;
+
            TextColor: 255,255,255;
Font: 20;
+
            Font: 20;
HAlign: center;
+
            HAlign: center;
VAlign: center;
+
            VAlign: center;
Wordbreak: yes;
+
            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;
 
 
 
}
 
 
 
NextButton
 
{
 
// SkinElementModelCoder
 
Class: PushButton;
 
Coordinates: 280,200,40,40;
 
DisableFocus: yes;
 
 
 
// SkinButtonModelCoder
 
Action: SettingSC.119;
 
HKPush: "F24";
 
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,180,30,30,5,5,255,0,255;
 
 
 
}
 
  
}
+
            // 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 Bild.png Dateien benötigt werden.'''
 
'''Fertige Buttons zum einfügen in die PFSkin.skn, bitte beachtet das für einige Buttons neue Bild.png Dateien benötigt werden.'''
  
 
+
<br />
Lautstärke Minus Button
 
 
 
SprachLautstärkeplus
 
{
 
 
Class: PushButton;
 
Coordinates: 200,120,30,30;
 
Enabled: 346,0,0,30,30,0,0;  //346 ist ein png mit einem Lautsprechersympol und plus Zeichen selbst erstellt
 
Pushed: 346,0,0,30,30,0,0; 
 
PYOffset: 1;
 
BGMode: opaque;
 
DisableFocus: yo;
 
Action: SettingSC.100;
 
 
}
 
 
 
 
Lautstärke Plus Button
 
Lautstärke Plus Button
  
SprachLautstärkeminus
+
          SprachLautstärkeplus
{
+
                {
+
                    Class: PushButton;
Class: PushButton;
+
                    Coordinates: 200,120,30,30;  
Coordinates: 200,160,30,30;  
+
                    Enabled: 346,0,0,30,30,0,0;  //346 ist ein png mit einem Lautsprechersympol und Zeichen plus selbst erstellt
Enabled: 347,0,0,30,30,0,0;  //347 ist ein png mit einem Lautsprechersympol und minus Zeichen selbst erstellt
+
                    Pushed: 346,0,0,30,30,0,0;
Pushed: 347,0,0,30,30,0,0;
+
                    PYOffset: 1;
PYOffset: 1;
+
                    BGMode: opaque;
BGMode: transparent;
+
                    DisableFocus: yo;
DisableFocus: yo;
+
                    Action: SettingSC.100;
Action: SettingSC.101;
+
                }
 
}
 
  
  
 +
<br />
 +
Lautstärke Minus Button
  
 +
          SprachLautstärkeminus
 +
                {
 +
                    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;
 +
                }
  
 +
<br />
 
Umschaltung 2d 3d
 
Umschaltung 2d 3d
  
 
+
        Change2D3DButton // eigener Buttom
Change2D3DButton // eigener Buttom
+
                {
{
+
                      Class: PushButton;
Class: PushButton;
+
                      Coordinates: 280,70,40,40;
Coordinates: 280,70,40,40;
+
                      Enabled:  341,0,0,30,30,0,0;
Enabled:  341,0,0,30,30,0,0;
+
                      Pushed:  341,0,0,30,30,0,0;
Pushed:  341,0,0,30,30,0,0;
+
                      PYOffset: 2;
PYOffset: 2;
+
                      BGMode: transparent;
BGMode: transparent;
+
                      DisableFocus: yo;
DisableFocus: yo;
+
                      //FocussedColor: 0,0,0,0;  
//FocussedColor: 0,0,0,0;  
+
                      //DisableFocus: yo;
//DisableFocus: yo;
+
                      Wordbreak: yes;
Wordbreak: yes;
+
                      KPush: enter,left;
KPush: enter,left;
+
                      //Action: MapMenu.volume;
//Action: MapMenu.volume;
+
                      Action: MapMenu.3d;  
Action: MapMenu.3d;  
+
                }
 
}
 
 
 
  
  
 +
<br />
 
Favoriten
 
Favoriten
  
Favoriten-Button // added
+
        Favoriten-Button // added
{
+
                {
Class: PushButton;
+
                      Class: PushButton;
Coordinates: 280,120,40,40;
+
                      Coordinates: 280,120,40,40;
Enabled: 33,0,90,30,30,0,0;
+
                      Enabled: 33,0,90,30,30,0,0;
Pushed: 33,0,90,30,30,0,0;
+
                      Pushed: 33,0,90,30,30,0,0;
PYOffset: 1;
+
                      PYOffset: 1;
BGMode: transparent;
+
                      BGMode: transparent;
FocussedColor: 0,0,0,0;
+
                      FocussedColor: 0,0,0,0;
DisableFocus: yes;
+
                      DisableFocus: yes;
Wordbreak: yes;
+
                      Wordbreak: yes;
KPush: enter,left;
+
                      KPush: enter,left;
Action: DestinationSC.303;
+
                      Action: DestinationSC.303;
}
+
                }
 
 
  
  
  
 +
<br />
 
Routenoptionen aufrufen
 
Routenoptionen aufrufen
  
Routenoptionen // added  
+
          Routenoptionen // added  
{
+
                {
Class: PushButton;
+
                    Class: PushButton;
Coordinates: 280,125,40,40;
+
                    Coordinates: 280,125,40,40;
Enabled: 342,0,90,30,30,0,0;
+
                    Enabled: 342,0,90,30,30,0,0;
Pushed: 342,0,90,30,30,0,0;
+
                    Pushed: 342,0,90,30,30,0,0;
PYOffset: 1;
+
                    PYOffset: 1;
BGMode: transparent;
+
                    BGMode: transparent;
FocussedColor: 0,0,0,0;
+
                    FocussedColor: 0,0,0,0;
DisableFocus: yes;
+
                    DisableFocus: yes;
Wordbreak: yes;
+
                    Wordbreak: yes;
KPush: enter,left;
+
                    KPush: enter,left;
Action: MapMenu.routeoptions;  
+
                    Action: MapMenu.routeoptions;  
}
+
                }
 
 
  
  
  
 +
<br />
 
Route stoppen
 
Route stoppen
  
StopGuidanceButton
+
          StopGuidanceButton
{
+
                {
Class: PushButton;
+
                    Class: PushButton;
Coordinates: 280,165,30,30; //x von links, y von oben, breite, höhe
+
                    Coordinates: 280,165,30,30; //x von links, y von oben, breite, höhe
Enabled: 23,0,150,30,30,0,0;
+
                    Enabled: 23,0,150,30,30,0,0;
Pushed: 23,0,150,30,30,0,2;
+
                    Pushed: 23,0,150,30,30,0,2;
PYOffset: 0;
+
                    PYOffset: 0;
BGMode: transparent;
+
                    BGMode: transparent;
FocussedColor: 0,0,0,0;
+
                    FocussedColor: 0,0,0,0;
DisableFocus: yo;
+
                    DisableFocus: yo;
Wordbreak: yes;
+
                    Wordbreak: yes;
KPush: enter,left;
+
                    KPush: enter,left;
Action: MapMenu.stopguidance;
+
                    Action: MapMenu.stopguidance;
}
+
                }

Version vom 21. Mai 2007, 21:16 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

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

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


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 Bild.png Dateien benötigt werden.


Lautstärke Plus Button

          SprachLautstärkeplus
               {
                    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: opaque;
                    DisableFocus: yo;
                    Action: SettingSC.100;
               }



Lautstärke Minus Button

          SprachLautstärkeminus
               {
                    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

       Change2D3DButton // eigener Buttom
                {
                     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

       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
                {
                    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;
                }