abfragen einer ComboBox, brauche Hilfe

  • Hi Ghost,


    Ich habe die configure.ac im Pluginverzeichnis angepasst.
    Ich habe den src von Dir ausprobiert.


    Jetzt lässt sich das Plugin zwar problemlos kompilieren,


    aber wenn ich es ausführen will, blitzt es nur ganz kurz am TV auf.


    Es bleibt nicht sichtbar, selbst wenn ich hide(); rausnehme.


    Es blizt zwar nur kurz auf,trotzdem habe ich versucht mit:


    new eListBoxEntryTextPixmap(theList, "Kreuz", (void *) (1),(bool) (true));


    die pixmap zu aktivieren ging auch nicht.



    Gruß Emanuel

    rosig

    3 Mal editiert, zuletzt von emanuel ()

  • Hi Ghost Danke!


    hätte ich selber sehen sollen ups.
    ______________________________________________________________________



    Wie schalte ich die pixmap ein?


    new eListBoxEntryTextPixmap(theList, "Kreuz", (void *) (1),true, 2,"Es ist ein Kreuz!");


    das true kommt zwar an aber die pixmap wird nicht angezeigt!


    Gruß Emanuel

    rosig

    5 Mal editiert, zuletzt von emanuel ()

  • Zitat
    Code
    if (pm_visible && !pm)
    	{
    		pm = eSkin::getActive()->queryImage("sselect_folder");
    		// load pixmap here... with pm = eSkin::getActive()->queryImage("bla");
    		// or pm = loadPNG("full_path_and_name_of_png_file");
    	}


    es wird die grafik für sselect_folder geladen. gemäss default.esml ist dies folder-fs8.png.


    existiert bei dir in /share/tuxbox/enigma/pictures/ diese datei?


    Gruss


    Dre

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

    • Offizieller Beitrag

    Hi,


    da ist der Fehler.. sorry :winking_face:

    Code
    eListBoxEntryTextPixmap::eListBoxEntryTextPixmap( eListBox<eListBoxEntryTextPixmap> *lb, const char* text, void *key, bool pm_visible, int align, const eString& hlptxt, int keytype )
    	:eListBoxEntryText((eListBox<eListBoxEntryText> *)lb, text, key, align, hlptxt, keytype )
    	,pm_visible(false)


    das muss natürlich so sein

    Code
    eListBoxEntryTextPixmap::eListBoxEntryTextPixmap( eListBox<eListBoxEntryTextPixmap> *lb, const char* text, void *key, bool pm_visible, int align, const eString& hlptxt, int keytype )
    	:eListBoxEntryText((eListBox<eListBoxEntryText> *)lb, text, key, align, hlptxt, keytype )
    	,pm_visible(pm_visible)


    sonst ist pm_visible immer false.. und damit wird das pixmap auch nie gerendert :winking_face:


    cu

  • Hi,


    soweit so gut, es ist noch nicht das Ende (Stingverarbeitung, Dirverarbeitung checke ich noch)
    aber hier mal eine funktionsfähige Vorabversion:



    Gruß Emanuel :winking_face:

    rosig

    3 Mal editiert, zuletzt von emanuel ()

  • Hi,


    wie schon angekündigt, habe ich mich mal mit den eStrings befaßt,
    es läuft schön, ob die eString Syntax 100% richtig sind weiß ich nicht.
    Ich wäre dankbar für Rückmeldungen!



    Gruß Emanuel :winking_face:

    rosig

  • Hi,
    Ich habe den browser mal in ein *.h zur besseren Übersicht.
    Plugin läuft.


    Plugin


    "eseldir.h"


    Gruß Emanuel :winking_face:

    rosig

  • Hi tyrel,


    Enigma1 hat kein rewinddir(DIR *dir); also mußt ich das "dir" 2 x durchsuchen mit readdir64(DIR *dir); (ist alles ne schnelles Haurucklösung)


    Du kannst ja noch Pixmaps reinbauen kannst jetzt ja nachlesen wie es geht.


    Endungen abfragen wenn *.mp3 nimm Pic_mp3.png oder so.


    filebrowser:


    Gruß Emanuel :winking_face:

    rosig

  • das war auch der grund warum ich sagte ihr sollt scandir64 nutzen.. wie in meinem beispiel...
    der prügelt das dann alles (auf wunsch schon sortiert) in ne liste rein.. und ihr könnt dann immer wieder die liste durchsuchen... anstatt immer das verzeichniss neu einzulesen..
    das free(namelist[i]); bzw free(namelist); sollte man dann natürlich erst machen wenn man sicher ist das man die liste nicht mehr braucht...

    Einmal editiert, zuletzt von luke_s ()

  • Hi luke_s,


    Ja, so hätte ich mir das auch gedacht. Ich habe mich aber noch nicht mit den
    Sortierefunktionen aus dirent64 beschäftigt. (alphasort)...


    Ich hab gerade mit meinem Plugin zu tun, da reicht die Ordnerausgabe.


    Es wäre schön wenn wer weiter machen würde, denn das kann man immer brauchen.


    Gruß Emu :winking_face:

    rosig

    2 Mal editiert, zuletzt von emanuel ()

  • Hi emanuel,
    da ist meine pm nicht mehr ganz aktuell *grins* :D. Solbald ich mein aktuelles plugin fertig habe. Versuche ich mich an einen schönen Browser. Wollte ich schon immer mal haben. Sollte aber wohl bis dahin noch etwas C++ lernen, damit's nicht ganz so wild wird. :winking_face: Danke für Deine Hilfe und Mühe. =)

    greetings tYREL

  • Hi tyrel,


    Ich hatte sie nur mal überflogen, aber es gibt eine /tuxbox/apps/tuxbox/neutrino/src/gui/filebrowser.cpp im cvs.


    Da hast Du C++ und Filebrowser zum basteln.


    Gruß Emanuel :winking_face:

    rosig

  • datei mit 4 aufrufen, gewünschte zeile selektieren und dann ok drücken. danach kannst du die zeile bearbeiten.

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource