diff options
author | jerous <jerous@gmail.com> | 2008-06-12 01:31:27 +0200 |
---|---|---|
committer | jerous <jerous@gmail.com> | 2008-06-12 01:32:08 +0200 |
commit | a97bd77f927c1c34787bdc5e23bdac17e24225a4 (patch) | |
tree | 78e7ca7d9bc56f7e895b2ab1b4b326fac3a06bdd /winMain.py | |
parent | d948985110a4c1350a2fc114f520eac36c795ba1 (diff) |
loading dynamically all plugins in ./plugins/*.py
Diffstat (limited to 'winMain.py')
-rw-r--r-- | winMain.py | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -8,7 +8,8 @@ from misc import * from clSettings import settings,mpdSettings from clMonty import monty -from plugins import * +#from plugins import * +import plugins from winConnect import winConnect from winSettings import winSettings @@ -41,11 +42,10 @@ class winMain(QtGui.QMainWindow): self.plugins={} opts=QtGui.QDockWidget.DockWidgetClosable|QtGui.QDockWidget.DockWidgetMovable - for p in [pluginPlaylist, pluginLibrary, \ - pluginPlayControl, pluginSongStatus, pluginAlbumCover, \ - pluginLyrics,\ - pluginSystray, pluginMPD]: - plugin=p(self) + for p in plugins.listPlugins(): + pkg,name=p[0],p[1] + # WARNING - dirty hack ahead! + plugin=eval('%s.%s'%(pkg,name))(self) self.plugins[plugin.getName().lower()]=plugin dock=plugin.getDockWidget(opts) if dock: |