Howto Frage: wie verlegt man einen Button?

  • An die Profi-Skinner eine Frage: wie verlegt man einen Button im Menü an einen anderen Platz respektive in ein anderes Menü? ?(


    Ich würde gerne den "Routenführungsstop"-Knopf aus dem Untermenü in die erste Menüebene verlegen.


    Falls das schon mal jemand dokumentiert hat, dann habe ich es leider nicht gefunden :(


    Vielen Dank für ein Codeschnipsel!

  • Ich weiß jetzt nicht, was die erste Menüebene ist, hab den Originalskin lange nicht mehr gesehen ;) Ein Stop-Button, den ich mal in der Kartenansicht hatte, sah jedenfalls so aus:


    StopGuidanceButton
    {
    Class: PushButton;
    Coordinates: 337,242,30,30;
    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;
    }

  • Aha, danke. Reicht es, den Code in der PFSkin irgendwo einzufügen und dann ist der Button in der Karte oder was muß ich noch beachten? ?(
    (Sorry und Danke, bin Skin-Anfänger ;))

  • Zitat

    Original von cumba
    Aha, danke. Reicht es, den Code in der PFSkin irgendwo einzufügen und dann ist der Button in der Karte oder was muß ich noch beachten? ?(
    (Sorry und Danke, bin Skin-Anfänger ;))


    Na ja, wenn wir "irgendwo" auf den Bereich der MapViewArea einschränken, dann stimmt das ;)


    Der Button ist dann ganz unten am Bildschirmrand. Wenn Du die Position ändern willst, dann lies Dir am besten das hier mal durch

  • Doch noch zwei Fragen an BroadwayLamb oder auch andere:


    1. Wie bekommt man generell einen Menübutton aus einem Menü in ein anderes Menü und dort an eine bestimmte Stelle verlegt ?(


    2. @BroadwayLamb: Du hast mir oben gezeigt, wie man den Stop-Button in die Kartenansicht bekommt. Nun wollte ich dasselbe mit dem Overview-Button (Routenübersicht) machen, das funktionierte jedoch überhaupt nicht.


    Das hier ist wohl der Code für diesen Button:


    Overview
    {
    //ID: 10035;
    Class: PushButton;
    Coordinates: 0,176,480,48;
    TextId: 50246;
    TextCoordinates: $BUTTONTEXT_COORDS_480x48$;
    HAlign: left;
    VAlign: center;
    Enabled: 189,0,0,480,48,0,0,255,0,255;
    Focussed: 189,0,48,480,48,0,0,255,0,255;
    Pushed: 189,0,96,480,48,0,0,255,0,255;
    Icon: 131,0,90,30,30,22,9,255,0,255;
    PYOffset: 2;
    Wordbreak: yes;
    KPush: enter;
    Action: MapMenu.overview;
    }


    Wenn ich den jedoch in die Mapview Area analog zum Stop-Button, wie von Dir gezeigt, einfüge, klappt das nicht. Da ich dort keinen großen breiten Schrift-Button sondern - wie beim Stop-Knopf - nur das Symbol haben möchte, hatte ich den Code wie folgt verändert:


    Overview
    {
    Class: PushButton;
    Coordinates: 441,100,30,30;
    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.overview;
    }


    Das jedoch führt nach dem Neustart des Systems zu einem Systemerror ("Fehler beim Lesen der Speicherkarte"), der sofort einen Reboot verlangt. :-D) Dann das ganze wieder von vorne.
    Als ich den Codeschnipsel wieder entfernte, lief alles normal.


    Was mache ich falsch ?(


  • Wenn Du den richtigen Button gefunden hast und auch das Menü, in das Du den Button verschieben willst, dann musst Du nach dem Verschieben des Code-Blocks eigentlich nur noch die Coordinates anpassen. Oder verstehe ich Dich falsch?


    Bei dem Overview-Button fällt mir eigentlich nichts Außergewöhnliches auf - außer daß das Icon falsch ist. Wenn Du das tatsächlich so eingefügt hast, und auch beim Ausschneiden nichts anderes rausgeschnibbelt hast, dann sollte es keine Probleme geben.


    Du musst halt immer darauf achten, dass jede Zeile ihr Semikolon hat, und dass Du keine geschweiften Klammern verschlampst ;) . Das führt in der Regel relativ schnell zum Restart.