ich möchte gerne das Design in "stone.esml" verändern durch C++ Code.
Auf der rechten Seite im EZapMainMenu, wo die Auswahl aller angezeigt wird, soll sich der Hintergrund auch ändern, um so die aktuelle Auswahl zu sehen. Das jetzige Menü ändert nur die Bilder der linken Seite.Code: Alles auswählen
<eLabel position="245:50" size="157:25" font="eWindow.Title" foregroundColor="mittel+15" backgroundColor="" name="m1" text="TV mode" />
Nun denke ich, dass man per C++ Code die Variable "backgroundColor" im oberen Beispiel eLabel "m1"verändern kann. Da ja das Menu immer wieder neu aufbaut, wenn eine Auswahl per Fernbedienung geschieht.
Als Beispiel wird die Variable "description" mit neuem Text beschrieben. So ähnlich müsste ich es doch dann auch tun, oder?
In der "enigma_mainmenu.cpp" würde ich es an dieser Stelle verändern:
Code: Alles auswählen
case 0: description->setText(eString("(1) ") + eString(_("tv mode"))); break;
Der Befehl wird doch dann hier ausgeführt, oder?:
Wäre cool, wenn einer eine Idee hätte...Code: Alles auswählen
description=new eLabel(this); description->setName("description"); if (eSkin::getActive()->build(this, "eZapMainMenu"))
Ciao Myting
P.S.: Ein Screenshot vom Menü
----------------------------