diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2008-02-28 00:32:46 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2008-02-28 00:32:46 +0000 |
| commit | 2e8b8c758c9b9544d0771c06ca91b228bf1147bf (patch) | |
| tree | 120922f59026c5c6cb5374df80ceb9e11a957560 /lib | |
| parent | 7191b296bd3eab36943510abd01c5a8381d05df8 (diff) | |
| download | enigma2-2e8b8c758c9b9544d0771c06ca91b228bf1147bf.tar.gz enigma2-2e8b8c758c9b9544d0771c06ca91b228bf1147bf.zip | |
show hotplug media in main menu
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/python/Plugins/Extensions/MediaScanner/plugin.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/python/Plugins/Extensions/MediaScanner/plugin.py b/lib/python/Plugins/Extensions/MediaScanner/plugin.py index ed114008..4b2b9370 100644 --- a/lib/python/Plugins/Extensions/MediaScanner/plugin.py +++ b/lib/python/Plugins/Extensions/MediaScanner/plugin.py @@ -33,11 +33,24 @@ def scan(session): from Components.Harddisk import harddiskmanager - parts = [ (r.description, r.mountpoint, session) for r in harddiskmanager.getMountedPartitions() ] - session.openWithCallback(mountpoint_choosen, ChoiceBox, title = "Please Select Medium to be Scanned", list = parts) + parts = [ (r.description, r.mountpoint, session) for r in harddiskmanager.getMountedPartitions(onlyhotplug = False)] + if len(parts): + session.openWithCallback(mountpoint_choosen, ChoiceBox, title = _("Please Select Medium to be Scanned"), list = parts) def main(session, **kwargs): scan(session) +def menuEntry(*args): + mountpoint_choosen(args) + +def menuHook(menuid): + if menuid != "mainmenu": + return [ ] + + from Components.Harddisk import harddiskmanager + from Tools.BoundFunction import boundFunction + return [(_("Show files from %s") % r.description, boundFunction(menuEntry, r.description, r.mountpoint), "hotplug", None) for r in harddiskmanager.getMountedPartitions(onlyhotplug = True)] + def Plugins(**kwargs): - return PluginDescriptor(name="MediaScanner", description="Scan Files...", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main) + return [ PluginDescriptor(name="MediaScanner", description="Scan Files...", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main), + PluginDescriptor(where = PluginDescriptor.WHERE_MENU, fnc=menuHook)] |
