1 from Screens import PluginBrowser as PBBase
2 from Screens.InfoBarGenerics import InfoBarNotifications
4 OriginalPluginBrowser = PBBase.PluginBrowser
5 if not issubclass(OriginalPluginBrowser, InfoBarNotifications):
6 class PluginBrowser(OriginalPluginBrowser, InfoBarNotifications):
7 def __init__(self, *args, **kwargs):
8 OriginalPluginBrowser.__init__(self, *args, **kwargs)
9 #if self.skinName in ("NotifiablePluginBrowser", "OriginalPluginBrowser"):
10 # self.skinName = "PluginBrowser"
11 InfoBarNotifications.__init__(self)
12 NotifiablePluginBrowser = PluginBrowser
14 NotifiablePluginBrowser = OriginalPluginBrowser
17 PBBase.PluginBrowser = NotifiablePluginBrowser
20 PBBase.PluginBrowser = OriginalPluginBrowser
22 __all__ = ['OriginalPluginBrowser', 'NotifiablePluginBrowser', 'install', 'uninstall']