diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-01-14 16:11:13 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-01-14 16:11:13 +0100 |
commit | 8d51d37a4a330a0574ebe11d37bce3abadea3162 (patch) | |
tree | 86b2945b5c04540e6c5d114cf1e6261ee329493c /src/Gui | |
parent | ccadc8322d61b660fa65458a5ae2721a2b2cea59 (diff) | |
download | abrt-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')
-rw-r--r-- | src/Gui/ABRTPlugin.py | 3 | ||||
-rw-r--r-- | src/Gui/CCDBusBackend.py | 2 | ||||
-rw-r--r-- | src/Gui/CCDumpList.py | 2 | ||||
-rw-r--r-- | src/Gui/PluginList.py | 17 |
4 files changed, 9 insertions, 15 deletions
diff --git a/src/Gui/ABRTPlugin.py b/src/Gui/ABRTPlugin.py index 03b61fb6..9f66a834 100644 --- a/src/Gui/ABRTPlugin.py +++ b/src/Gui/ABRTPlugin.py @@ -53,7 +53,8 @@ class PluginSettings(dict): class PluginInfo(): """Class to represent common plugin info""" - types = {"Analyzer":_("Analyzer plugins"), + types = {"":_("Not loaded plugins"), + "Analyzer":_("Analyzer plugins"), "Action":_("Action plugins"), "Reporter":_("Reporter plugins"), "Database":_("Database plugins")} diff --git a/src/Gui/CCDBusBackend.py b/src/Gui/CCDBusBackend.py index ac378f41..64deb39f 100644 --- a/src/Gui/CCDBusBackend.py +++ b/src/Gui/CCDBusBackend.py @@ -191,8 +191,6 @@ class DBusManager(gobject.GObject): def getPluginSettings(self, plugin_name): settings = self.daemon().GetPluginSettings(plugin_name) - #for i in settings.keys(): - # print i return settings # "Enable" toggling in GUI is disabled for now. Grep for PLUGIN_DYNAMIC_LOAD_UNLOAD diff --git a/src/Gui/CCDumpList.py b/src/Gui/CCDumpList.py index 09191f51..a8657e0b 100644 --- a/src/Gui/CCDumpList.py +++ b/src/Gui/CCDumpList.py @@ -6,7 +6,6 @@ class DumpList(list): """Class to store list of debug dumps""" def __init__(self,dbus_manager=None): self.dm = dbus_manager - self.ddict = {} def load(self): if self.dm: @@ -21,7 +20,6 @@ class DumpList(list): # print "DumpList adding %s:%s" % (column,row[column]) entry.__dict__[column] = row[column] self.append(entry) - self.ddict[entry.getUUID()] = entry except Exception, e: # FIXME handle exception better # this is just temporary workaround for rhbz#543725 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!" |