summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2008-04-22 17:01:08 +0200
committerMartin Sivak <msivak@redhat.com>2008-04-22 17:01:08 +0200
commit8d930f172e8fb72416abe40c18bc9dd31108c75f (patch)
treec91ff9364d39398f9f0df25eddecef87cf076e5a
parente6c5b160cfe4705b5533241a432067dd3e570b36 (diff)
downloadfirstaidkit-8d930f172e8fb72416abe40c18bc9dd31108c75f.tar.gz
firstaidkit-8d930f172e8fb72416abe40c18bc9dd31108c75f.tar.xz
firstaidkit-8d930f172e8fb72416abe40c18bc9dd31108c75f.zip
Populate the Advanced Combo box with flows list
-rw-r--r--frontend/main.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/frontend/main.py b/frontend/main.py
index a7a3afa..eadf971 100644
--- a/frontend/main.py
+++ b/frontend/main.py
@@ -233,12 +233,28 @@ class MainWindow(object):
pluginsystem = tasker.pluginsystem()
self.plugin_iter = {}
+ self.flow_list_data = set()
+
for plname in pluginsystem.list():
p = pluginsystem.getplugin(plname)
piter = self.plugin_list_store.append(None, [False, "%s (%s)" % (p.name, p.version), p.description, ""])
self.plugin_iter[plname] = piter
for n,d in [ (f, p.getFlow(f).description) for f in p.getFlows() ]:
self.plugin_list_store.append(piter, [False, n, d, ""])
+ self.flow_list_data.add(n)
+
+ self.flow_list_rend_text = gtk.CellRendererText()
+ self.flow_list_store = gtk.ListStore(gobject.TYPE_STRING)
+ self.flow_list_store_diagnose = -1
+ for idx,n in enumerate(sorted(self.flow_list_data)):
+ self.flow_list_store.append([n])
+ if n=="diagnose":
+ self.flow_list_store_diagnose = idx
+ self.flow_list = self._glade.get_widget("combo_Advanced_Flows")
+ self.flow_list.set_model(self.flow_list_store)
+ self.flow_list.pack_start(self.flow_list_rend_text, True)
+ self.flow_list.add_attribute(self.flow_list_rend_text, 'text', 0)
+ self.flow_list.set_active(self.flow_list_store_diagnose)
def update(self, message):
def _o(func, *args, **kwargs):