[SecondInfoBar] for all skiners and all images

  • Viele Skiner-Kollegen überschreiben wegen Zweite Infobar auf OK-Taste immer wieder InfoBarGenerics.py.
    Das habe ich auch mal gemacht, dafür muss ich sagen:
    Ganz schlechte Idee!!!
    Man soll nichts in Enigma2-Pythoncore ändern.
    Dafon kommen sehr viele böse Überaschungen :winking_face:


    Ich hab mich gesetzt und probiert ein SecondInfoBar auf OK-Taste als reine PlugIn
    zu schreiben, OHNE dass InfoBarGenerics.py zu verändern.
    Und es funktioniert :winking_face:


    WARNUNG !!!
    Wenn jetzt jeder Skiner mit seine Skins sein eigene Plugin für SecondInfoBar macht,
    werden wir Konflikte bekommen, wenn mehrere Skins mit SeconInfoBar installiert sind!
    Dafür wäre gut, wenn wir uns einigen und immer das selbe Plugin benützen :winking_face:


    In Prinzip ist die Benützung ganz leicht!
    Man installiert das Plugin und startet das GUI neu.
    Bei zweites mal OK drücken kommt die Meldung dass eure Skin
    das SecondInfoBar nicht untrstützt.(Bild-1) Klar, wir haben noch kein Screen.
    In Prinzip ist DAS das SeconInfoBar, nur ist noch leer.
    Das ist wieder leicht!
    In skin.xml ein neues Screen einfügen:

    Code
    <screen flags="wfNoBorder" name="SecondInfoBar" position="center,350" size="720,200" title="Second Infobar">
    	<eLabel text="Your skin do not support SecondInfoBar !!!" position="0,0" size="720,200" font="Regular;22" halign="center" valign="center"/>
    </screen>


    Jetzt kann man in diesen Screen alle mögliche Converter, Renderer oder Sourcen einfügen :grinning_squinting_face: (dafon gibt's eh genug)


    Ich habe es in CVS-basierende Image probiert und es geht gut;)
    1xOK InfoBar-Screen(Bild-2) und 2xOK SeconInfoBar-Screen(Bild-3)


    Sollte in alle Images laufen, wobei manche wie LT oder Nabilo sowas nicht brauchen :winking_face:
    Für CVS, Merlin-Excalibur, Oozoon, iCVS, Gemini usw. wird aber interessant.


    Und noch etwas ist hier sehr gut !!!
    Wenn man keine Zweite Infobar will, muss man NUR
    das PlugIn deinstallieren :winking_face:
    Da wir das SecondInfoBar von skin.xml gar nicht ausgeführt und stört nicht.



    EDIT 20.01.2010
    In Version 0.2 Wird das SecondInfoBar bei GUI-Start inizialisiert.
    Das beschleunigt das Anzeigen gewaltig :winking_face:
    Die Actions (Tasten) Handling verbessert.



    EDIT 21.01.2010
    Version 0.3:
    - Setup Möglichkeit für SecondInfoBar (Bild 4)
    zum ereichen über Menü->Einstellungen->Anpassen->SecondInfoBar...
    - Man kann SecondInfoBa EIN/AUS -schalten
    - Man kann die Timeout (abschalte-Zeit) einstellen (Bild 5)
    - Wenn Timeout Null ist wartet das SecondInfoBa biss OK ein drittes mal gedrückt wird
    und dann schaltet sich ab.



    EDIT 22.01.2010
    Version 0.5:
    - add posibility to show ONLY SecondInfoBar (for Zap-Buttons < > also)
    - BugFix: ausblenden der alte InfoBar, Danke JackDaniel.



    EDIT 24.01.2010
    Version 1.1: (0.6 - 1.0 interne betas)
    -SecondInfoBar ausrichten in GP2 nach die offset Einstellungen von BP
    -Danke an zbigzbig20 and JackDaniel fürs testen;)



    EDIT 25.01.2010
    Version 1.2:
    - Zwei neue Settings:
    +Anpassen an GP2 Infobar (bei manche skins ist das nicht wunschenswert :winking_face: ) also man kanns abschalten
    wie dieser :winking_face: http://www.i-have-a-dreambox.c…nt.php?attachmentid=87148
    +Wählen ob Infobar bei 2x sich verstecken soll oder nicht



    EDIT 06.02.2010
    Version 1.7:
    -Vorbereitet für die zukunftige VirtualZap
    -ab Version 1.7 ist SecondInfoBar OpenSource (da ist nichts zu verstecken)



    EDIT 08.02.2010
    Version 1.8:
    -Dr.Best VirtualZap-Lame-Fix



    EDIT 10.02.2010
    Version 2.2:
    - jetz kompatibel zu PermanentTimeShift, mit Super-Hilfe von Dr-Best :top:
    - Code clean
    - Die Settings "Enabled" und "OnlySib" sind raus.
    dafür gibt es neue Setting: Second-InfoBar working Mode
    "Not enabled" : SecondInfoBar deaktiviert
    "Show Second-InfoBar" : SecondInfoBar aktiv
    "Show ONLY Second-InfoBar" : nur SecondInfoBar zeigen
    "Show EPG-List" : EPG-Liste bei 2xOK zeigen (für mein Freund Ultravi :winking_face: )
    "Show Subchannels" : Zeige Subkanäle bei 2xOK, wenn vorhanden sind (extra für mich :winking_face: , so ist meine grüne Taste frei geworden für was anderes)
    - Typo-fix "Subservices"



    update: 19.02.2010 Version 2.4:
    - crankdll -Bug-Fix



    update: 02.03.2010 Version 2.5:
    - angepasst an OE1.6



    update: 30.06.2010 Version 2.7:
    In workingmode "Show EPG-List" wird erkannt od MerlinEPG installiert ist
    und wenn ja diese gestartet, wenn nicht die standartEPGliste gestartet.




    Hier Merlin-Magic-KS gibt es ein beispiel wie es funktioniert

  • Ich habe folgenden SecondInfoBar-screen der skin.xml vom blue_shadow_cvs zugefügt. Aber irgendwie geht das nicht. Kannst du bitte einen blick werfen ob es syntax-fehler gibt?

    [SIZE=7]Selfsat H50M4
    Ultimo4K /2xTwinS2, VTI, PLi, ATV...
    NAS: Qnap221[/SIZE]

    2 Mal editiert, zuletzt von pasurimi ()

  • Ja... Du hast Fehler :winking_face:
    Gleich in die erste Zeile hast Du Dopelltes Attribut!
    <screen flags="wfNoBorder" name="SecondInfoBar" zPosition="-1" position="0, 70" size="1280,720" title="Second Infobar" backgroundColor="transparent" flags="wfNoBorder">


    Einfach das letzte flags="wfNoBorder" rausnemmen :winking_face:


    PS.
    Bitte hört auf mit position="2, 220" z.B.
    Man kann position="2,220" schreiben, so dass wir es auch in e2Skiner aufmachen können;)

    44106818

    4 Mal editiert, zuletzt von vali ()

  • So...........


    Die Sachen , die in CVS nicht gibt, werden wir rausfischen mit Python :grinning_squinting_face:


    Anfang: Tuner-Infos


    Code
    USAGE:
    
    
    Copy the py-file first in convertors-directory!
    
    
    <widget font="Regular;18" position="10,10" render="Label" size="200,25" source="session.CurrentService">
    	<convert type="ValisTunerInfo">TunerInfo</convert>
    </widget>


    Ist noch ungetestet
    BITTE TESTEN!!!

  • Zitat

    Originally posted by vali
    Ja... Du hast Fehler ;)...


    Blöder fehler! Danke fürs finden :top:
    Jetzt funktioniert ganz gut. Muss ich nur noch 'full' mit 'lite' tauschen so das man auf Infobar 'lite' hat, und auf der SecondInfoBar die 'full'.


    Eine super-idee!! Schluss mit der InfoBarGenerics fumelei :winking_face:

  • Irgendwie komisch. Nachdem ich 'full' mit 'lite' getaucht habe, die SecondInfoBar funktioniert aber nach drücken der OK-taste, es dauert ziemlich lange bis die SecondInfoBar eingeblendet wird. Sogar das rädchen dreht sich. Und wenn es erscheint die meisten tasten sind wirkungslos; nur EXIT und OK sind aktiv.
    Kannst du eventuell den blue_shadow_cvs installieren und diesen skin.xml ausprobieren?

  • YUHUUUU!!!


    Habe jetz das Turbo eingeschaltet!
    Einfach perfekt :winking_face: (und sauschnell)


    Einfach die Version 0.2 vom Post 1 drüber installieren,
    das SecondInfoBar hast Du ja schon in skin.xml;)

    44106818

    Einmal editiert, zuletzt von vali ()

  • Also mein skin.xml war nicht daran schuld :winking_face:
    Jetzt geht alles blitzschnell! Alle tasten stehen zur verfügung, und man kann im SecondInfoBar-modus mit 'rechts' und 'links' weiter zapen :cool2:



    (Getestet auf OpenPLi, OoZooN und Gemini4.6)

    [SIZE=7]Selfsat H50M4
    Ultimo4K /2xTwinS2, VTI, PLi, ATV...
    NAS: Qnap221[/SIZE]

    2 Mal editiert, zuletzt von pasurimi ()

  • Neeee... dein skin.xml war für Tasten-Handling nicht schuld, aber danke füs Testen;)
    Ich habe auch ein Sikin (Merlin-Magic-KS in KingSize-Auflösung 1024x576)
    in den Post 1 uploadet als Demo wie das SeconInfoBar funzt.


    AN ALLE:
    Bitte um Berichte in Welche Images getestet war!

    44106818

    Einmal editiert, zuletzt von vali ()

  • Zitat

    Original von vali
    Die Soucecode habe ich mit Absicht nicht in ipk nicht eingepackt, weil:
    Wenn jetzt jeder Skiner mit seine Skins sein eigene Plugin für SecondInfoBar macht,
    werden wir Konflikte bekommen, wenn mehrere Skin mit SeconInfoBar installiert sind!
    Dafür wäre gut, wenn wir uns einigen und immer das selbe Plugin benützen :winking_face:

  • habe mal versucht das einzuarbeiten aber da schmiert die box immer ab.


    <screen flags="wfNoBorder" name="SecondInfoBar" position="0,500" size="1280,200" title="Second Infobar" backgroundColor="transparent">
    <ePixmap position="0,0" zPosition="-1" size="1280,200" pixmap="Kerni-HD1/infobar_default.png"/>

    <widget source="Event" render="RollerEPG" position="60,345" size="390,125" font="Regular;22" foregroundColor="#bbbbbb" backgroundColor="#25324b4f" transparent="1">
    <convert type="EventName">ExtendedDescription</convert>
    </widget>
    </screen>


    gebe ich zum test das eingeht es:


    <screen flags="wfNoBorder" name="SecondInfoBar" position="0,500" size="1280,200" title="Second Infobar" backgroundColor="transparent">
    <ePixmap position="0,0" zPosition="-1" size="1280,200" pixmap="Kerni-HD1/infobar_default.png"/>

    <widget source="session.CurrentService" render="Picon" position="65,3" zPosition="4" size="100,60" alphatest="on">
    <convert type="ServiceName">Reference</convert>
    </widget>
    </screen>


    wird source="Event" nicht unterstützt ?

  • @freibus
    Google-Translator:
    In principle, the use is easy!
    You install the plugin and restarts the GUI.
    For second time, pressing OK will get the message that your skin
    The SecondInfoBar Non supported. (Picture-1) Sure, we still have no screen.
    In principle, this is THE SeconInfoBar, but is currently empty.
    This again is easy!
    Paste into skin.xml a new screen:

    Code
    <screen flags="wfNoBorder" name="SecondInfoBar" position="center,350" size="720,200" title="Second Infobar">
    	<eLabel text="Your skin do not support SecondInfoBar !!!" position="0,0" size="720,200" font="Regular;22" halign="center" valign="center"/>
    </screen>


    Now you can paste ind the new Screen any converters, renderers, or sources...

    44106818

    3 Mal editiert, zuletzt von vali ()

  • Zitat

    Original von zombi
    ....
    wird source="Event" nicht unterstützt ?


    Wie kommst Du auf source="Event" :face_with_rolling_eyes:


    Unterstützt sind alle Renderer, Converter und Sourcen die in normale Infobar auch funzen.


    Wie wäre es wenn Du so probierst :winking_face:
    source="session.Event_Now"



    Und überhaupt...........
    WIE soll ich dir helfen bei einen xml-Fehler wo deine box abschmiert
    ohne einen Crash-Log ??

    44106818

    4 Mal editiert, zuletzt von vali ()