listbox - Größe durch Skin variable???

  • oops falscher Bereich sorry. Kann jemand mal den Beitrag verschieben. Danke.


    Schönen Abend @all,


    Ich will über ein plugin einen Text in einer Listbox darstellen. Da eine Listbox ja kein '\n'
    versteht, habe ich den Text umformatiert, dass immer nach einer bestimmten Zeichenzahl ein neuer Listbox-Eintrag generiert wird. Soweit so gut.
    Kann ich immer davon ausgehen, dass ich immer die gleiche Zeichenbreite ausgeben kann, oder kann ein Skin (Zeichensatz) die Menge der darstellbaren Zeichen pro Listbox Eintrag beeinflussen? Durch Schriftgröße oder Grafiken oder sowas.
    Ich hoffe mal das ist keine zu blöde Frage :winking_face:

    greetings
    tYREL
    ____________________________________________________


    Move.l #Copperliste,$DFF080


    Wait:
    Btst #6,$BFE001
    Bne.s Wait

    Einmal editiert, zuletzt von tyrel ()

  • Ohne jetzt mal auf deine Frage einzugehen: Wieso das Rad neu erfinden? Im CVS gibt's ne schöne Klasse, die heißt eScriptOutputWindow in http://cvs.tuxbox.org/cgi-bin/…ns.cpp?rev=1.57&view=auto


    Wenn du die an ein paar Stellen änderst (einfach die Sachen mit dem Script aufrufen rausnehmen), hast du wunderschönen Textoutput in nem label, wo automatisch umgebrochen wird und eine Scrollleiste in richtiger Größe erscheint.

    "I'm just sitting in my room
    With a needle in my hand
    Just waiting for the tomb
    Of some old dying man"

  • Ok. Danke. Ich schau's mir mal an.
    Grüße

    greetings
    tYREL
    ____________________________________________________


    Move.l #Copperliste,$DFF080


    Wait:
    Btst #6,$BFE001
    Bne.s Wait

  • Hi zg0re,


    ich habe versucht gemäß Deinem Tip die eScriptOutputWindow Klasse in das Demo plugin einzubauen. Leider bekomme ich folgende Fehler. Ich vermute mir fehlt ein include-File. Ich weiss aber nicht welches. Jemand eine Idee?


    Code
    demo.cpp: In constructor `eScriptOutputWindow::eScriptOutputWindow()':
    demo.cpp:110: error: `RS_WRAP' undeclared (first use this function)
    demo.cpp:110: error: (Each undeclared identifier is reported only once for each function it appears in.)
    demo.cpp:111: error: `fontRenderClass' has not been declared
    demo.cpp:111: error: `getInstance' undeclared (first use this function)
    make[1]: *** [enigma_demo_la-demo.lo] Feh


    Danke schonmal für Eure Hilfe.

    greetings
    tYREL
    ____________________________________________________


    Move.l #Copperliste,$DFF080


    Wait:
    Btst #6,$BFE001
    Bne.s Wait

  • Wenn ich mich richtig erinnere, dürfte das #include <lib/gdi/font.h> sein

    "I'm just sitting in my room
    With a needle in my hand
    Just waiting for the tomb
    Of some old dying man"

  • habe ich mir fast gedacht, wenn ich aber das mit reinnehme, bekomme ich noch viel mehr Fehler welche welche sich wohl auf den Framebuffer beziehen. :face_with_rolling_eyes:



    daher habe ich es testweise mal rausgenommen.


    ich habe auch folgende versucht:

    Code
    label = new eLabel(visible);
      // label->setFlags(RS_WRAP);
       float lineheight = 12; //fontRenderClass::getInstance()->getLineHeight(label->getFont());
       int lines = (int) (visible->getSize().height() / lineheight);


    leider schmiert mir aber dann enigma voll ab :wmbiggrin:
    das findet meine frau immer gar nicht so toll :winking_face: wenn ich sowas probiere, wenn sie grade das perfekte Dinner anschauen will :tongue:

    greetings
    tYREL
    ____________________________________________________


    Move.l #Copperliste,$DFF080


    Wait:
    Btst #6,$BFE001
    Bne.s Wait

  • du musst auch freetype include beim compilen. also -I$(CDKROOT)/include/freetype2 in den CFLAGS haben. CDKROOT natürlich anpassen vorher, oder als variable im makefile setzen.

    "I'm just sitting in my room
    With a needle in my hand
    Just waiting for the tomb
    Of some old dying man"

  • Moin,
    danke. Ich weis zwar nur ungefähr was Du meinst, aber ich werde es die Tage mal versuchen vielleicht bekomme ich es ja hin :)

    greetings
    tYREL
    ____________________________________________________


    Move.l #Copperliste,$DFF080


    Wait:
    Btst #6,$BFE001
    Bne.s Wait