diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2009-04-24 18:13:05 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2009-04-24 18:13:05 +0200 |
commit | ab69d8ac22a4548a55d3fbb4f5d8e7aff77df293 (patch) | |
tree | caf749a9de35665795a4fe975fb068ac2f1ec1eb | |
parent | 9a9e90bf28509147eedb5a2ebe5fc110c6244a34 (diff) | |
download | portato-ab69d8ac22a4548a55d3fbb4f5d8e7aff77df293.tar.gz portato-ab69d8ac22a4548a55d3fbb4f5d8e7aff77df293.tar.bz2 portato-ab69d8ac22a4548a55d3fbb4f5d8e7aff77df293.zip |
Load plugins later in the startup process. No menu magic anymore
Diffstat (limited to '')
-rw-r--r-- | portato/gui/windows/main.py | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/portato/gui/windows/main.py b/portato/gui/windows/main.py index a0127e0..6a65d2e 100644 --- a/portato/gui/windows/main.py +++ b/portato/gui/windows/main.py @@ -472,31 +472,6 @@ class MainWindow (Window): # package db splash(_("Creating Database")) self.db = Database(self.cfg.get("type", section = "DATABASE")) - - # set plugins and plugin-menu - splash(_("Loading Plugins")) - - plugin.load_plugins() - menus = [p.menus for p in plugin.get_plugin_queue().get_plugins()] - if menus: - uim = self.tree.get_widget("uimanager") - ag = self.tree.get_widget("pluginActionGroup") - - ctr = 0 - for m in itt.chain(*menus): - - # create action - aname = "plugin%d" % ctr - a = gtk.Action(aname, m.label, None, None) - a.connect("activate", m.call) - ag.add_action(a) - - # add to UI - mid = uim.new_merge_id() - uim.add_ui(mid, "ui/menubar/pluginMenu", aname, aname, gtk.UI_MANAGER_MENUITEM, False) - - ctr += 1 - splash(_("Building frontend")) # set paned position @@ -581,6 +556,11 @@ class MainWindow (Window): self.queueTree = GtkTree(self.queueList.get_model()) self.queue = EmergeQueue(console = self.console, tree = self.queueTree, db = self.db, title_update = self.title_update, threadClass = GtkThread) + # set plugins and plugin-menu + splash(_("Loading Plugins")) + + plugin.load_plugins() + # session splash(_("Restoring Session")) try: |