Mal ne Frage an die Neutrino Coder ....

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Mal ne Frage an die Neutrino Coder ....

Beitrag von Mordillo »

Hi,

Nach 2 monatiger abstinenz (Prüfungsstreß) wollte ich meine beliebte LCD FUn Section wieder in Neutrino einbauen und zwar diesmal mit dem OptionChooser, jetzt meine Frage (Da ich nicht ganz durch den Chooser durchsteige)

Wie kann ich direct vom OptionChooser aus einen actionKey starten, das heißt ein exec ausführen?

Bisher hab ich es so versucht, aber geht net:

Code: Alles auswählen

void CNeutrinoApp::InitLcdFun(CMenuWidget &lcdfun)
{

	lcdfun.addItem( new CMenuSeparator() );
	lcdfun.addItem( new CMenuForwarder("menu.back") );
	lcdfun.addItem( new CMenuSeparator(CMenuSeparator::LINE) );
	
/*	static int a=1;
		FILE* fd = fopen("/var/tmp/.ani1", "r");
		if(!fd)
		{
			a=0;
			fclose(fd);
			printf("could`nt find ani1. Start up ani1\n\n");
		}

	CMenuOptionChooser* oj = new CMenuOptionChooser("lcdfun.a", &a, true, this,"lca" );
	oj->addOption(0, "options.off");
	oj->addOption(1, "options.on");
	lcdfun.addItem( oj );
}

lca soll mein actionKey sein.
Gibt es da abhilfe, oder ist der Chooser nicht so konzipiert, das man von hier aus etwas direct starten kann?


GruzZ
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Hi,

mit dem OptionChooser kannst du nichts ausführen. ER ist lediglich dazu da, den Wert einer Variablen zu ändern.

Wenn du das exec einer anderen Klasse ausführen möchtest brauchst du nen CMenuForwarder.

Zwen
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

Hi Zwen,

mit dem Forwarder hab ich es bis dato getan, wollte aber jetzt eine visualisierung, ob eine Animation läuft oder nicht. Ich will auch keine andere Klasse ausführen sondern im Verweis des this pointers, nämlich actionkey "lca" steht:

Code: Alles auswählen

else if (actionKey=="lca")
{
       system("/var/xtra/ani1");
}

Gut, das wird auch nicht mit dem Chooser gehen, ich sehs ja ein, aber wie kann ich mir dann im Menü anzeigen lassen: Ani1 an/aus?

Geht wohl mit den zur Verfügung stehenden objekten nicht, oder?


GruzZ und Danke schon mal....


Hmm warte mal... Wenn ich aber eine Varible mit dem Chooser von 0 auf 1 toggeln kann und umgekehrt, dann könnte ich doch durch abfragen der variablen ein exec ausführen ( Notifier=1, dann exec?)
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

schau dir mal in neutrino.cpp das streamin on/off an, das ist doch vom prinzip ähnlich oder (streamin anschalten und anzeigen, bzw auschalten und anzeigen).

Zwen
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

hmm ... Ich verstehe die logik des streamstatus ... mal sehen obs hinhaut .. heute leider keine Zeit zum testen, melde mich wenn ichs probiert hab, danke schon mal ...


Noch ne andere Frage:

Ich versuche mich in C/C++ seit ca. 3 Monaten in sehr unregelmäßigen Abständen ... gibt es im Netz irgenwo ne Quelle wo ich besser in C/C++ einsteigen kann?


GruzZ
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
skullmonkey911
Einsteiger
Einsteiger
Beiträge: 140
Registriert: Montag 14. Januar 2002, 23:14

Beitrag von skullmonkey911 »

@Mordillo

Vielleicht ist ja das was für dich dabei ;)

http://www.computer-literatur.de/bueche ... ml#C/C++/C#

Bruce Eckels Thinking in Java ist sehr gut, vielleicht auch das über C... Nur falls Du ne Empfehlung brauchst...
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

Sieht nicht schlecht aus, allerdings ist es umso schwerer etwas in einer anderen Sprache zu erlernen ...

Danke
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.