use new hotplug notifier in DVD Burner Toolbox to update upon media insert/eject...
authorFraxinas <andreas.frisch@multimedia-labs.de>
Fri, 14 Nov 2008 21:45:34 +0000 (22:45 +0100)
committerFraxinas <andreas.frisch@multimedia-labs.de>
Fri, 14 Nov 2008 21:45:34 +0000 (22:45 +0100)
lib/python/Plugins/Extensions/DVDBurn/DVDToolbox.py
lib/python/Plugins/Extensions/DVDBurn/plugin.py

index d4e6a37..836c9fb 100644 (file)
@@ -9,6 +9,7 @@ from Components.Task import Task, Job, job_manager, Condition
 from Components.ScrollLabel import ScrollLabel
 from Components.Harddisk import harddiskmanager
 from Components.Console import Console
+from Plugins.SystemPlugins.Hotplug.plugin import hotplugNotifier
 
 class DVDToolbox(Screen):
        skin = """
@@ -54,6 +55,7 @@ class DVDToolbox(Screen):
                    "pageDown": self.pageDown
                })
                self.update()
+               hotplugNotifier.append(self.update)
                
        def pageUp(self):
                self["details"].pageUp()
@@ -61,7 +63,7 @@ class DVDToolbox(Screen):
        def pageDown(self):
                self["details"].pageDown()
 
-       def update(self):
+       def update(self, dev="", media_state=""):
                self["space_label"].text = _("Please wait... Loading list...")
                self["info"].text = ""
                self["details"].setText("")
@@ -141,6 +143,7 @@ class DVDToolbox(Screen):
 
        def exit(self):
                del self.Console
+               hotplugNotifier.remove(self.update)
                self.close()
 
 class DVDformatJob(Job):
index b658d80..29076ce 100644 (file)
@@ -12,5 +12,5 @@ def main_add(session, service, **kwargs):
        dvdburn.selectedSource(service)
 
 def Plugins(**kwargs):
-       return [PluginDescriptor(name="DVD Burn", description=_("Burn to DVD..."), where = PluginDescriptor.WHERE_MOVIELIST, fnc=main_add), 
-               PluginDescriptor(name="DVD Burn", description=_("Burn to DVD..."), where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main) ]
+       return [PluginDescriptor(name="DVD Burn", description=_("Burn to DVD..."), where = PluginDescriptor.WHERE_MOVIELIST, fnc=main_add, icon="dvdburn.png"),
+               PluginDescriptor(name="DVD Burn", description=_("Burn to DVD..."), where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main, icon="dvdburn.png") ]