Frage an die "Skin-Meister"

  • Hallo liebe Super-Skinner,


    ich habe folgendes kleine Problem: Wenn ich in der DynMap bin (also einen Punkt in der 2D-Karte angeklickt habe) verschwinden einige der Buttons in der MapView, z.B. TMC, Batterie, GPS, Scale, sowie meine neuen Laut-Leise-Buttons.
    Die Zoom-Buttons, mein Sendersuch-Button und der 2D-3D-Button bleiben da.


    Warum diese Buttons so verschieden reagieren kapiere ich nicht. Habe nichts gefunden, was die Buttons verdecken würde, die verschiedensten Parameter probiert und die Buttons auch zusammen an die gleiche Stelle in der PFSkin.skn verschoben. Hatte einfach keinen Erfolg.


    Weiss einer von Euch Rat?


    Danke und viele Grüße
    wurstel (Thomas)

  • Zitat

    Original von wurstel
    Weiss einer von Euch Rat?


    Äh, ja...
    TMC ist Teil der TTISubform - kann man in die MapViewArea verschieben.
    Battery ist über den Skin nicht zu steuern.
    GPS ist Teil der GPSInfoSubform - kann man in die MapViewArea verschieben.
    Scale wird über MapSignPostSubForm:ShowOnFollowOther augeblendet. Kann man da rausnehmen.
    Deine eigenen Buttons kannst Du nicht steuern.

    Einmal editiert, zuletzt von BroadwayLamb ()

  • IKKKKKK :-D)


    Bei mir verschwindet auch der Zoom-Button, Tmc, Batterie & GPS Symbol. :evil:


    @wurstel
    Deine ZoomButtons bleiben da ?(

    2 Mal editiert, zuletzt von Alufoliengriller ()

  • Zitat

    Original von Alufoliengriller
    IKKKKKK :-D)


    Bei mir verschwindet auch der Zoom-Button, Tmc, Batterie & GPS Symbol. :evil:


    Was willst Du damit sagen, von Dir so gewollt oder nicht?

  • ...also im Detail:


    die Zoom-Buttons sind die aus dem normalen JohnDo007-Skin (schwarz-transparent mit orangenem +/-), sind beide links in der MapViw und befinden sich in der Datei meiner Meinung nach an der originalen Stelle. Die bleiben auch in der DynMap sichtbar/klickbar.


    Der 2D-3D-Button stammt von Alufoliengriller und Neopholus, steht direkt vor "scale", verschwindet nicht in der DynMap und bleibt auch klickbar.


    Die laut/leise-Buttons stehen direkt nach "scale" (von wem ich die geklaut habe, weiss ich nicht mehr) und verschwinden in der DynMap.


    Der Sendersuchlauf funktioniert nicht im TTI-SubForm und steht deswegen auch bei den anderen, verschwindet auch nicht in der DynMap wird aber von der DynMapItemViewSubform überlagert und ist darum nicht klickbar.


    Das alles würde mich nicht wirklich stören, wäre da nicht ein doofer Effekt: Klicke ich in der DynMap-Ansicht auf den 2D-3D-Button, dann verschwindet die DynMap und ich bin in der 3D-Ansicht. Allerdings ist die DynMapItemView noch da und ich muss erst wieder auf 2D umschalten, in die Karte klicken um die DynMap zu starten und dann über den Back-Button wieder raus gehen, damit die DynMapItemView verschwindet. Dann erst wieder auf 3D...


    Also habe ich versucht, den 2D-3D-Button in der DynMap auszublenden, ohne Erfolg.


    Hoffentlich habe ich mich einigermassen verständlich machen können...


    Thanx im Voraus...


    wurstel

  • Na, da hat wohl jemand aus den Zoom-Buttons Laut/Leise-Buttons gebastelt und neue Buttons zum Zoomen erstellt. Normalerweise ist das nämlich genau andersrum.


    Alles andere verhält sich genau so wie bei mir und ist meines Wissens auch nicht anders machbar. Siehe oben.

  • ...okay, aber wodurch wird das Verhalten der Buttons gesteuert? Oder deren Zugehörigkeit zu bestimmten Funktions-Blocks? Über die ID, über die Action? Über Parameter? Irgendwie muss doch die Referenzierung erfolgen, selbst wenn die eigentliche Art des Aufrufs im Programm hardgecodet ist (das wäre dann möglicherweise auch der Schlüssel zu dem Einbinden der Geschindigkeit/Höhe in die Mapview sowie die Verbindung der Helligkeitststeuerung aus der Settings in die MapView...). Da bekomme ich noch keinen Griff dran.


    ...wurstel

  • Der rote Button verschwindet bei mir, rest bleibt sichtbar. Oder müssten alle Buttons weg sein ?(
    Wofür braucht man eigentlich FocussedColor: 0,0,0,0;, MoveBehaviour & HKPush: hk2;


    2D-3D_Umschaltung


    {
    Class: PushButton;
    Coordinates: 410,70,48,48;
    Icon: 301,0,0,30,30,10,10;
    PYOffset: 2;
    BGMode: transparent;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    Wordbreak: yes;
    KPush: enter,left;
    Action: MapMenu.3d;
    }


    Favoriten // Favoriten in Navi Ansicht
    {
    Class: PushButton;
    Coordinates: 0,117,48,48;
    Icon: 303,0,0,30,30,10,10;
    PYOffset: 2;
    BGMode: transparent;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    Wordbreak: yes;
    KPush: enter,left;
    Action: DestinationSC.303;

    }


    ZoomOut
    {
    ID: 10062;
    Class: PushButton;
    Coordinates: 400,115,50,50;
    Enabled: 124,0,30,30,30,9,10;
    Pushed: 124,0,30,30,30,9,10;
    PYOffset: 1;
    BGMode: transparent;
    DisableFocus: yo;
    Action: MapMenu.zoomOut;
    MoveBehaviour: vertical;
    HKPush: hk2;
    }


    AudioPlus
    {
    Class: PushButton;
    Coordinates: 428,165,50,50;
    Enabled: 302,0,0,30,30,11,10;
    Pushed: 302,0,0,30,30,11,10;
    PYOffset: 1;
    BGMode: transparent;
    DisableFocus: yo;
    Action: SettingSC.100;
    }

    Einmal editiert, zuletzt von Alufoliengriller ()

  • @Alufoliengriller:


    ...hhhhmmmm, der ZoomOut ist der einzige mit einer ID... muss gleich mal bei mir nachsehen, ob das die Gemeinsamkeit ist.


    Hast Du eine Ahnung, wo die IDs definiert sind? Werde mich mal auf die Suche machen...


    Bis später
    wurstel
    (Thomas)

  • Zitat

    Original von wurstel
    ...okay, aber wodurch wird das Verhalten der Buttons gesteuert? Oder deren Zugehörigkeit zu bestimmten Funktions-Blocks? Über die ID, über die Action? Über Parameter? Irgendwie muss doch die Referenzierung erfolgen, selbst wenn die eigentliche Art des Aufrufs im Programm hardgecodet ist (das wäre dann möglicherweise auch der Schlüssel zu dem Einbinden der Geschindigkeit/Höhe in die Mapview sowie die Verbindung der Helligkeitststeuerung aus der Settings in die MapView...). Da bekomme ich noch keinen Griff dran.


    ...wurstel


    Gesteuert wird über die Subforms, die nach Bedarf ein- und ausgeblendet werden, ganz sicher und viel über die IDs, nicht über die Action, Parameter auch (sofern vorhanden)


    Leider kratzen wir mit dem Skin nur an der Oberfläche der darunterliegenden Software.

    Einmal editiert, zuletzt von BroadwayLamb ()

  • @Brodwaylamb & Alufoliengriller:


    Jetzt funsioniert es so, wie ich das gerne hätte:
    Wenn ich in die DynMap gehe, dann verschwinden TMC-Suche, TMC, Batterie, GPS, Scale und 2D-3D. Sicht- und klickbar bleiben ZoomIn/Out und SoundPlus/Minus.


    Getrixt:
    Die ID von SoundPlus von dort weg und nach 2D-3D-Button und die von SoundMinus nach TMC-Suche.


    Erkenntnisse:
    Offensichtlich steuert die ID die Sichtbarkeit der Buttons unter den verschiedenen Bedingungen durch die Zugehörigkeit zu Formularen. (Schaut mal in die HelpSkin.skn in Zeile 15 und 16)


    Eine ID kann scheinbar nur einmal verwendet werden; wird sie doppelt vergeben, dann wird nur das erste Objekt im Script aktiv (angezeigt).


    Die ID hat (zumindest bei meinen Experimenten) keinen Einfluss auf die Funktion.


    Bleibt die Frage, wo die ganzen IDs der PFSkin.skn definiert sind
    Ich bleibe dran.


    Grüße
    wurstel

  • Zitat

    Original von wurstel
    Getrixt:
    Die ID von SoundPlus von dort weg und nach 2D-3D-Button und die von SoundMinus nach TMC-Suche.


    Na ja, warum nicht. Wenn die Funktion der Buttons, die eigentlich zu den IDs gehören nicht beeinträchtigt wird... Guter Tip jedenfalls, kann man bestimmt noch mal gebrauchen :)


    Zitat

    Original von wurstel
    (Schaut mal in die HelpSkin.skn in Zeile 15 und 16)


    Huch, da hab ich ja noch nie reingesehen, obwohl ich mit der Info aus diesen Zeilen noch nicht so wirklich was anfangen kann ;D