Hallo
Mit folgendem Code in def Plugins kann man ja einfache Menü-Einträge durch das Plugin im DreamOS platzieren:
def startSetup(menuid):
if menuid != "setup":
return [ ]
return [(_("Software management"), UpgradeMain, "software_manager", 5)]
def Plugins(path, **kwargs):
...
plugins = [
PluginDescriptor(name=_("Software management"), description=_("Manage your receiver's software"), where = PluginDescriptor.WHERE_MENU, needsRestart = False, fnc=startSetup),
...)
return plugins
Alles anzeigen
Damit kann man ja wie gesagt nur "einfache" Einträge (items) in einem vorhandenen Menü-Eintrag vornehmen.
Wie kann man aber ein eigenes Untermenü z.B. im Menü "Einstellungen" erzeugen, wo man dann wiederum eigene einfache Einträge reinlegen kann ?
Hintergrund:
Der SoftwareManager hat ja im Menü Einstellungen einen eigenen Menüpunkt (siehe Code oben), wo sich dann bei Auswahl im Menü ein gesonderter Menü-Listen-Screen aus dem Plugin mit weiteren Auswahlmöglichkeiten öffnet.
Mit der Möglichkeit der horizontalen/vertikalen MenuList sieht das natürlich sehr unschön aus, wenn diese weiteren Auswahlmöglichkeiten dann nicht mehr in der horizontalen/vertikalen MenuList erscheinen, sondern als eigener Screen, obwohl es ja auch eigentlich nur weitere Menü-Punkte sind.
Von daher dachte ich, man integriert für diese weiteren Auswahlmöglichkeiten einfach eine eigene Menü-Struktur für die "Softwareverwaltung" ins DreamOS-Menü.
Geht sowas ?
Wenn ja, wie und kann man dabei auch die entryID mitgeben, so dass auch ein passendes Menu-Icon aus dem Skin verwendet werden kann ?
Hab da noch kein Beispiel gefunden.
PS:
Eine Möglichkeit mit Anpassung der menu.xml habe ich schon gefunden, wobei mir das persönlich nicht besonders gefällt.