die Jungs in england spielen immer mehr mit den CVS Sourcen und haben z.B. Extra menu's eingebaut damit man andere Menuefunktionen abschalten kann.
Z.B. wer nie den Movieplayer benutzt kann diesen Menuepunkt einfach abschalten.
Um die Numerierung der Menu's dynamisch zu gestalten haben die Jungs mir das folgende auf english erklaert:
Dynamic Renumbering is simply an implementation of " i++ " in the coding at the top of the menu. Custom ordering is also easily achieved with a few lines of code.
An example of the i++ sequence is already written into the current cvs neutrino.cpp:
Code: Alles auswählen
int shortcut = 4;
if (g_PluginList->hasPlugin(CPlugins::P_TYPE_SCRIPT))
mainMenu.addItem(new CMenuForwarder(LOCALE_MAINMENU_SCRIPTS, true, NULL, new CPluginList(LOCALE_MAINMENU_SCRIPTS,CPlugins::P_TYPE_SCRIPT), "",
CRCInput::convertDigitToKey(shortcut++)));
Simply add "int shortcut = 1" to the very top of the menu, before any entries. Then instead of using CRCInput:RC_1, just use shortcut++ as in the example above. This allows the items to be renumbered according to how many options are displayed.