abfragen einer ComboBox, brauche Hilfe

    • Offizieller Beitrag

    Hi,


    hier mal der code wie man ein ein png in einem listbox entry rendert..



    Anstelle von eListBoxEntryText muss man nun halt eListBoxEntryTextPixmap benutzen..


    cu


  • Hi Ghost, hi emanuel,
    da mich da Thema auch interessiert und ich auch schonmal nach einer Funktion gesucht habe um einzelne ListBox-Einträge "automatisch" anwählen zu können, würde mich interessieren, wie ich einen beliebigen Eintrag seletieren kann?
    Danke+Grüße
    tYREL

    greetings tYREL

  • Hi Ghost,


    Danke!


    Ich test gleich mal.


    Listenauswahl:


    Es geht mir darum, das ich beim Verzeichniswechsel in das root-Verzeichnis


    [eine Ebene nach oben]


    den ersten Eintrag der Liste(nach dem erneuten Start von makelist())


    abfragen kann um ihn in der Statuszeile anzuzeigen zu können,


    bis jetzt mach ich das halt noch "zu Fuß".


    Bericht folgt.


    Gruß Emanuel =) =)

    rosig

    Einmal editiert, zuletzt von emanuel ()

  • geht noch gar nicht,


    ich wollt nur mal im src ebrowser (post oben) das Objekt mitkompilieren:


    Header reinpacken (viele kenn ich gar nicht)
    hat es auch noch nicht gebracht.


    ich hatte mit font.h und ohne Probleme.
    egal in welches Plugin ich die font.h schreib habe ich diese Fehlermeldungen.
    forward declaration von Typ etext...



    CVS is uptodate
    mit der Bitte um Hilfe
    Gruß


    Emanuel

    rosig

    3 Mal editiert, zuletzt von emanuel ()

  • Hi noch mal,


    Ghost, der war SUPER!! theList->moveSelection(eListBoxBase::dirFirst);


    jetzt ist viel Mist raus.


    aber, aber ... :frowning_face:


    die "eTextPara::eTextPara(eRect, ePoint)" und font.h machen mich jetzt schon


    seit Tagen fertig.


    Ich make'e in der plugin Ebene, cvs ist neu(update von gestern),


    Ich habe den src in ein "läufiges" plugin kopiert,


    Ich habe Header aus der listbox.h, usw. ausprobiert.



    Erst dachte ich, das im Pc/cdk was fehlt, aber enigma.cpp, eButton.cpp, listbox.cpp...


    die haben auch den font.h und bei make dreamboximage_root...


    läuft es ja auch.


    Also denk ich sitzt der Fehler wie so oft vor meinem PC! :loudly_crying_face: :loudly_crying_face: :loudly_crying_face:


    Brauche ich ein anderes env als für Standart-plugins?


    Ich hoffe mal auf euch.


    ****************************************************************************


    Ghost: bitte,bitte kannst Du ein kleines "läufiges" Pixlistboxplugin


    schreiben - Ich schaffe es nicht.


    ****************************************************************************

    Gruß Emanuel

    rosig

    5 Mal editiert, zuletzt von emanuel ()

  • Hi tyrel,


    deineListbox->moveSelection(eListBoxBase::<Dein Parameter>);


    mögliche Parameter für eListBoxBase::


    dirPageDown, dirPageUp, dirDown, dirUp, dirFirst, dirLast


    (getestet)


    siehe auch listbox.h


    jetzt kommst Du an jeden Eintrag.


    Gruß Emu

    rosig

  • Hi emanuel,
    danke für die Info. Ich werd's testen sobald ich mein aktuelles plugin amlaufen habe :smiling_face:
    kann nicht mehr lange dauern :smiling_face:

    greetings tYREL

  • Hallo Ihr Beiden, =)
    ich wäre auch sehr sehr an der Lösung interessiert. Einen hübschen Dateibrowser kann man immer brauchen. :winking_face:
    Grüße
    tYREL

    greetings tYREL

  • Zitat

    Original von tyrel
    Hallo Ihr Beiden, =)
    ich wäre auch sehr sehr an der Lösung interessiert. Einen hübschen Dateibrowser kann man immer brauchen. :winking_face:
    Grüße
    tYREL


    also ich bin mit dem tuxbox commander schon sehr zufrieden :winking_face:


    emanuel: wie hast du font.h eingebunden?


    #include <lib/gdi/font.h>


    schau mal beim script-plugin. dort ist die font.h auch eingebunden.


    Gruss


    Dre

    Gruss
    Dre


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

  • Zitat


    also ich bin mit dem tuxbox commander schon sehr zufrieden :winking_face:


    dre
    aber manchmal wäre es dochganz cool, wenn man in einem plugin etwas auswählen, kann und nicht fest in einer config-Datei ablegen muß. :winking_face: Darum suche ich noch immer nach einer guten Lösung für einen Dateibrowser =)
    Grüßle
    tYREL

    greetings tYREL

  • Hi dre,


    Also ich bin vollauf zufrieden mit dem tuxcomander.


    Der Browser ist eigentlich nur gedacht um in einem Plugin


    per Fernbedienung, ohne viel eintippen, einen Pfad


    auswählen zu können. Wenn wer mehr draus machen will, klar


    kein Problem. Ist aber eine sau Arbeit, denk mal was ein


    tuxcom so alles hat: Shell, Editor, Multifenster...


    Aber der Realität mal ins Auge geblickt:


    Das Main Plugin ist zum steuern von Apache & Php.


    siehe: Wie OpenSouce patches in cdk kompilieren


    Die Sache mit der font.h hat noch kein Ergebnis gebracht.


    Im Moment steht alles; ich warte auf Hilfe von Ghost.


    Ich habe mit C++/Gui enigma erst vor ganz kurzem begonnen.


    Ich kenne sowas sonst nur von VCL-ObjektPascal und das ist gleich gar nichts


    gegen enigma.


    Gruß Emanuel

    rosig

  • das plugin läuft bei mir mit dem letzten von dir geposteten code durch. kannst du mal noch den posten, der bei dir probleme macht?

    Gruss
    Dre


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

  • Hi dre,


    Ich wollte in den Quelltext des Browsers, der läuft, das


    eListBoxEntryTextPixmap Objekt (src siehe Seite vorher von Ghost)


    integrieren; aber Fehlanzeige.


    Da habe ich was falsch gemacht. Ich habe den falschen src aber nicht mehr.


    Emanuel

    rosig

    Einmal editiert, zuletzt von emanuel ()

  • Hi anbei:



    P.S. Die Fehlermeldung ist zu lang für die Seite


    Gruß

    rosig

    • Offizieller Beitrag

    Hi,


    okay.. also ich habs mal soweit gefixt, dass es kompiliert...


    Also das Hauptproblem ist allerdings, dass die configure.ac im plugins Verzeichniss nicht ganz korrekt ist.. dort fehlen die FREETYPE_CFLAGS.. das muss angepasst werden.. bei mir isses nun so:


    Code
    CPPFLAGS="$CPPFLAGS $TUXTXT_CFLAGS $XMLTREE_CFLAGS $PNG_CFLAGS $SIGC_CFLAGS $FREETYPE_CFLAGS $CURL_CFLAGS"
    CFLAGS="$CFLAGS $TUXTXT_CFLAGS $XMLTREE_CFLAGS $PNG_CFLAGS $SIGC_CFLAGS $FREETYPE_CFLAGS $CURL_CFLAGS"

    Also das ist einfach im cvs schon falsch.. und da kein anderes Plugin diesen header einbindet, isses auch nicht aufgefallen.. ich werd das im tuxbox-cvs mal fixen.. das bringt aber direkt im OE nix weil das ältere stände auscheckt.. also da müsste dann ein diff erstellt werden und mit im jeweiligen .bb file eingebunden werden..



    cya

  • zum thema DATEIBROWSER...
    je nachdem was ihr vorhabt ist es nicht ganz ungeschickt dirent64 statt dirent und readdir64 statt readdir zu nutzen.. grade wenn es um (grosse) dateien geht die ihr handeln wollt.. wenns nur um ordner geht ists egal..

    Einmal editiert, zuletzt von luke_s ()

  • was mir da noch einfällt...


    scandir64 (bzw scandir) wär auch noch ne elegante lösung, grade auch weil man hier mit hilfe von alphasort64 sich das ganz auch gelich schön alphabetisch sortiert bekommt..


    hier mal ein beipiel wie ich das im playDVD gemacht habe... nicht schön aber selten...
    axo die unterscheidung zwischen dateien und verzeichnissen ist da auch schon drin..



    und wie ghost schon sagte..
    mit dem eString erspart man sich viele alten strXXXX funktionen... toll erfindung :winking_face:

    2 Mal editiert, zuletzt von luke_s ()