summaryrefslogtreecommitdiff
path: root/winMain.py
diff options
context:
space:
mode:
authorjerous <jerous@gmail.com>2008-06-12 01:31:27 +0200
committerjerous <jerous@gmail.com>2008-06-12 01:32:08 +0200
commita97bd77f927c1c34787bdc5e23bdac17e24225a4 (patch)
tree78e7ca7d9bc56f7e895b2ab1b4b326fac3a06bdd /winMain.py
parentd948985110a4c1350a2fc114f520eac36c795ba1 (diff)
loading dynamically all plugins in ./plugins/*.py
Diffstat (limited to 'winMain.py')
-rw-r--r--winMain.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/winMain.py b/winMain.py
index 4b6a72f..b34d069 100644
--- a/winMain.py
+++ b/winMain.py
@@ -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: