ESML Variable in C++ verändern?

Myting
Beiträge: 1
Registriert: Sonntag 2. Oktober 2005, 08:09

ESML Variable in C++ verändern?

Beitrag von Myting »

Hi,

ich möchte gerne das Design in "stone.esml" verändern durch C++ Code.

Code: Alles auswählen

<eLabel position="245:50" size="157:25" font="eWindow.Title" foregroundColor="mittel+15" backgroundColor="" name="m1" text="TV mode" />
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.

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;
:gruebel:
Der Befehl wird doch dann hier ausgeführt, oder?:

Code: Alles auswählen

		description=new eLabel(this);
		description->setName("description");

		if (eSkin::getActive()->build(this, "eZapMainMenu"))
Wäre cool, wenn einer eine Idee hätte...

Ciao Myting


P.S.: Ein Screenshot vom Menü
Bild

----------------------------
Bild
digi_casi

Beitrag von digi_casi »

und warum machst du net einfach einen stone2 skin?
:D
edit: ach so... das laesst sich ja im skin net angeben :oops: