diff options
author | Martin Sivak <msivak@redhat.com> | 2008-04-22 17:01:08 +0200 |
---|---|---|
committer | Martin Sivak <msivak@redhat.com> | 2008-04-22 17:01:08 +0200 |
commit | 8d930f172e8fb72416abe40c18bc9dd31108c75f (patch) | |
tree | c91ff9364d39398f9f0df25eddecef87cf076e5a | |
parent | e6c5b160cfe4705b5533241a432067dd3e570b36 (diff) | |
download | firstaidkit-8d930f172e8fb72416abe40c18bc9dd31108c75f.tar.gz firstaidkit-8d930f172e8fb72416abe40c18bc9dd31108c75f.tar.xz firstaidkit-8d930f172e8fb72416abe40c18bc9dd31108c75f.zip |
Populate the Advanced Combo box with flows list
-rw-r--r-- | frontend/main.py | 16 |
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): |