Lautstärke-/Steuerungsbuttons für TCPMPlayer in GoPal

  • Hallo,


    für alle, denen es zu aufwändig ist, meinen Skin zu analysieren, möchte ich einige Vorschläge hier im Forum präsentieren, die dann gerne übernommen werden können.


    Diesmal habe ich etwas ganz nettes für alle, die den TCPMP-Player als Music-Player nutzen und ihn direkt aus der Navigation heraus bedienen möchten ...


    Gefunden habe ich den Code im PFSkin von Navirunner - nur waren die Buttons nicht an der Oberfläche und wurden daher nicht eingeblendet !


    Dann habe ich die Button-Größe und Anordnung so verändert, dass sie gut in das Volume-Control-Dialogfenster (Lautstärke-Regelung) integriert werden können. Natürlich könnten sie auch vergrößert werden und beliebig im Navigationsfenster eingeblendet werden. Aber das war mir dann doch zu umständlich ...


    Durch einen kleinen Button unten rechts im Lautstärke-Fenster lassen sich die Steuerungs-Buttons ein- und ausblenden. Die Lautstärke-Buttons für den TCPMP (in der Mitte ganz links und ganz rechts) werden immer angezeigt.


    Folgende Änderungen sind in der Datei PFSkin.skn nötig:


    Im Abschnitt


    Volume_control
    {
    ...
    ///////TCPMP Buttons Anfang


    Lautstaerkeleiser
    {
    Class: LauncherButton;
    Coordinates: 25,125,48,48;
    BGMode: Transparent;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,0,48,48,0,0,255,0,255;
    Icon: 380,0,200,40,36,4,4;
    Font: 1;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Layer: OnTop;
    launch: "$KOORD_PROG$";
    params: "Window=0 SendKey=\fTCPMP\m0x0312,244,0"; //556 fein 244 grob
    }


    VorherigerTitelIcon
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 143,125,48,48;
    BGMode: Transparent;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,0,48,48,0,0,255,0,255;
    Icon: 380,0,0,40,36,4,4;
    Font: 1;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    Layer: OnTop;
    Registry: "HKCU,Software,Koord_TCPMP";
    HideOnNonExistentRegistryEntry: yo;
    }
    VorherigerTitel
    {
    Class: LauncherButton;
    Coordinates: 143,125,48,48;
    BGMode: Transparent;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Layer: OnTop;
    launch: "$KOORD_PROG$";
    params: "Window=0 SendKey=\fTCPMP\m0x0312,379,0";
    }
    StopIcon
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 191,125,48,48;
    BGMode: Transparent;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,0,48,48,0,0,255,0,255;
    Icon: 380,0,80,40,36,4,4;
    Font: 1;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    Layer: OnTop;
    Registry: "HKCU,Software,Koord_TCPMP";
    HideOnNonExistentRegistryEntry: yo;
    }
    Stop
    {
    Class: LauncherButton;
    Coordinates: 191,125,48,48;
    BGMode: Transparent;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Layer: OnTop;
    launch: "$KOORD_PROG$";
    params: "Window=0 SendKey=\fTCPMP\m0x0312,372,0";
    }
    PlayIcon
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 239,125,48,48;
    BGMode: Transparent;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,0,48,48,0,0,255,0,255;
    Icon: 380,0,39,40,36,4,4;
    Font: 1;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    Wordbreak: yes;
    Layer: OnTop;
    Registry: "HKCU,Software,Koord_TCPMP";
    HideOnNonExistentRegistryEntry: yo;
    }
    Play
    {
    Class: LauncherButton;
    Coordinates: 239,125,48,48;
    BGMode: Transparent;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Layer: OnTop;
    launch: "$KOORD_PROG$";
    params: "Window=0 SendKey=\fTCPMP\m0x0312,370,1";
    }
    NaechsterTitelIcon
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 287,125,74,64;
    BGMode: Transparent;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,0,48,48,0,0,255,0,255;
    Icon: 380,0,121,40,36,4,4;
    Font: 1;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    Layer: OnTop;
    Registry: "HKCU,Software,Koord_TCPMP";
    HideOnNonExistentRegistryEntry: yo;
    }
    NaechsterTitel
    {
    Class: LauncherButton;
    Coordinates: 287,125,48,48;
    BGMode: Transparent;
    KPush: enter;
    FocussedColor: 0,0,0,0;
    Layer: OnTop;
    launch: "$KOORD_PROG$";
    params: "Window=0 SendKey=\fTCPMP\m0x0312,378,0";
    }


    Lautstaerkelauter
    {
    Class: LauncherButton;
    Coordinates: 405,125,48,48;
    BGMode: Transparent;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,0,48,48,0,0,255,0,255;
    Icon: 380,0,159,40,36,4,4;
    Font: 1;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Layer: OnTop;
    launch: "$KOORD_PROG$";
    params: "Window=0 SendKey=\fTCPMP\m0x0312,243,0"; //555 fein 243 grob
    }


    Buttons_EinAus
    {
    Class: LauncherButton;
    Coordinates: 405,209,48,48;
    Text: "TCPMP";
    TextCoordinates: 4,-2,48,48;
    Enabled: 48,0,0,48,48,0,0,255,0,255;
    Pushed: 48,0,48,48,48,0,0,255,0,255;
    Font: 6;
    HAlign: center;
    VAlign: center;
    FocussedColor: 0,0,0,0;
    KPush: enter;
    Layer: OnTop;
    launch: "$MORT_PFAD$\TCPMP_Reg.exe";
    }


    ////// TCPMP Buttons Ende


    ...
    {


    Als $MORT_PFAD$ wurde der Ordner festgelegt, in dem sich das Mort-Script und die dazugehörige .exe-Datei befinden.


    Dazu ist entweder in der Datei PFSpecial.skn oder in der PFSkin.skn folgende Definition vorzunehmen:


    Defines
    {
    ...
    MORT_PFAD: "\Storage Card\Programme\MortScript\Navigation";
    ...
    }


    oder einfach direkt im Code:
    launch: "\Storage Card\Programme\MortScript\Navigation\TCPMP_Reg.exe";


    Gleiches gilt für $KOORD_PROG$. Hierfür wurde die Pfadangabe mit Programm-Name für Koord465 festgelegt (z.B. "\My Flash Disk\Programme\Koord465\Koord465.exe")


    Das MortScript TCPMP_Reg.mscr befindet sich im Verzeichnis
    \Storage Card\Programme\MortScript\Navigation\
    und wird durch TCPMP_Reg.exe auch ohne Installation von MortScript.exe aufgerufen.


    Zur Erinnerung: Bei TCPMP_Reg.exe handelt es sich um eine umbenannte MortScript-Autostart.exe-Datei, die sich im gleichen Verzeichnis, wie das Script befinden muß.


    Die Script- und Exe-Dateien können auch in einen anderen Ordner abgelegt werden. Dann sind die Pfade für "MORT_SCRIPT" in der PFSkin.skn oder PFSpecial.skn und in der Datei _Defines.mscr oder auch im Script selbst entsprechend anzupassen.


    Die Buttons und Icons lauten wie folgt (siehe auch Abbildung)


    Bitmaps
    {
    ...
    48: PPSkin\Button_dialog_rounded.png;


    380: PPSkin\TCPMP1.png;


    ...
    }


    Viel Erfolg

    : drink

  • Zitat

    Original von ferry8


    Gefunden habe ich den Code im PFSkin von Navirunner - nur waren die Buttons nicht an der Oberfläche und wurden daher nicht eingeblendet !


    sieht recht nett aus ;)


    @Navirunner:
    Du hast nciht zufällig vor das in deinen Skin ebenfalls einzubauen?

  • Hallo JFZ,


    freut mich, dass es Dir gefällt ...

    2 Mal editiert, zuletzt von ferry8 ()