summaryrefslogtreecommitdiffstats
path: root/src/Gui/PluginList.py
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2010-01-14 16:11:13 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2010-01-14 16:11:13 +0100
commit8d51d37a4a330a0574ebe11d37bce3abadea3162 (patch)
tree86b2945b5c04540e6c5d114cf1e6261ee329493c /src/Gui/PluginList.py
parentccadc8322d61b660fa65458a5ae2721a2b2cea59 (diff)
downloadabrt-8d51d37a4a330a0574ebe11d37bce3abadea3162.tar.gz
abrt-8d51d37a4a330a0574ebe11d37bce3abadea3162.tar.xz
abrt-8d51d37a4a330a0574ebe11d37bce3abadea3162.zip
GUI: make it so that even non-loaded plugins show up in "Plugins" dialog
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/Gui/PluginList.py')
-rw-r--r--src/Gui/PluginList.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/Gui/PluginList.py b/src/Gui/PluginList.py
index 79df1269..6db603e1 100644
--- a/src/Gui/PluginList.py
+++ b/src/Gui/PluginList.py
@@ -6,24 +6,21 @@ class PluginInfoList(list):
"""Class to store list of PluginInfos"""
def __init__(self,dbus_manager=None):
self.dm = dbus_manager
- self.ddict = {}
def load(self):
if self.dm:
#print "loading PluginList"
rows = self.dm.getPluginsInfo()
#print rows
- for row in rows:
+ for plugin_name in rows:
+ row = rows[plugin_name]
entry = PluginInfo()
- for column in row:
- #print "PluginInfoList adding %s:%s" % (column,row[column])
- entry.__dict__[column] = row[column]
- if entry.Enabled == "yes":
- #entry.Settings = PluginSettings(self.dm.getPluginSettings(str(entry)))
- daemon_settings = self.dm.getPluginSettings(str(entry))
- entry.load_daemon_settings(daemon_settings)
+ for attr_name in row:
+ print "PluginInfoList adding %s[%s]:%s" % (plugin_name, attr_name, row[attr_name])
+ entry.__dict__[attr_name] = row[attr_name]
+ daemon_settings = self.dm.getPluginSettings(plugin_name)
+ entry.load_daemon_settings(daemon_settings)
self.append(entry)
- self.ddict[entry.getName()] = entry
else:
print "db == None!"