summaryrefslogtreecommitdiff
path: root/portato/gui/windows/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'portato/gui/windows/main.py')
-rw-r--r--portato/gui/windows/main.py36
1 files changed, 7 insertions, 29 deletions
diff --git a/portato/gui/windows/main.py b/portato/gui/windows/main.py
index 290fe6a..1758033 100644
--- a/portato/gui/windows/main.py
+++ b/portato/gui/windows/main.py
@@ -23,13 +23,17 @@ from collections import defaultdict
# our backend stuff
from ...backend import flags, system # must be the first to avoid circular deps
-from ... import get_listener, plugin
+from ... import get_listener
from ...helper import debug, warning, error, info
from ...session import Session
from ...db import Database
from ...constants import CONFIG_LOCATION, VERSION, APP_ICON
from ...backend.exceptions import PackageNotFoundException, BlockedException, VersionsNotFoundException
+# plugin stuff
+from ... import plugin
+from .. import slots
+
# more GUI stuff
from ..utils import Config, GtkThread, get_color
from ..queue import EmergeQueue
@@ -50,32 +54,6 @@ from .preference import PreferenceWindow
from .search import SearchWindow
from .update import UpdateWindow
-class PluginMenuSlot (plugin.WidgetSlot):
-
- def __init__ (self, tree):
- plugin.WidgetSlot.__init__(self, self.create_action, "Plugin Menu")
-
- self.ctr = 0 # counter for the plugin actions
- self.uim = tree.get_widget("uimanager")
- self.ag = tree.get_widget("pluginActionGroup")
-
- def create_action (self, label):
- aname = "plugin%d" % self.ctr
- a = gtk.Action(aname, label, None, None)
- self.ctr += 1
-
- return a
-
- def add (self, widget):
- action = widget.widget
- self.ag.add_action(action)
-
- # add to UI
- mid = self.uim.new_merge_id()
- self.uim.add_ui(mid, "ui/menubar/pluginMenu", action.get_name(), action.get_name(), gtk.UI_MANAGER_MENUITEM, False)
-
- self.uim.ensure_update()
-
class PackageTable:
"""A window with data about a specfic package."""
@@ -586,9 +564,9 @@ class MainWindow (Window):
splash(_("Loading Plugins"))
optionsHB = self.tree.get_widget("optionsHB")
- plugin.WidgetSlot(gtk.CheckButton, "Emerge Options", add = lambda w: optionsHB.pack_end(w.widget))
+ slots.WidgetSlot(gtk.CheckButton, "Emerge Options", add = lambda w: optionsHB.pack_end(w.widget))
- PluginMenuSlot(self.tree)
+ slots.PluginMenuSlot(self.tree)
plugin.load_plugins()
# session
etc_proposals.py?h=v0.12&id=7a6f5b2c1d83fe62c62f0c30cad28eb091d52dfe&follow=1'>Made qt plugin-ready; lots of documentationnecoro15-81/+351 2007-04-18nomsgnecoro1-1/+0 2007-04-18finished Qt-Frontendnecoro5-15/+117 2007-04-17marking installed packages in pkglistnecoro5-14/+50 2007-04-16added ebuild window for Qt-Frontendnecoro4-2/+229 2007-04-16added preferences for Qt-Frontendnecoro9-279/+710 2007-04-13Improved masking display and made most of the Qt-Frontend worknecoro7-35/+334 2007-04-10Some more functionality for the Qt-Frontend (complete emerge)necoro8-217/+347 2007-04-07Some more functionality for the Qt-Frontendnecoro11-88/+463 2007-04-07Added Qt-Terminalnecoro4-4/+213 2007-04-06First qt draftnecoro6-1/+796 2007-04-04showed masked packages unmasked by the user similar to stable marked testing ...necoro5-13/+40 2007-03-31changed changelognecoro1-1/+2 2007-03-31Some small changes for etcproposals 1.1necoro1-2/+2 2007-03-31Some small changes for etcproposals 1.1necoro2-3/+3 2007-03-31Some small changes for etcproposals 1.1necoro1-6/+13 2007-03-31Allowed Plugins to have a menunecoro7-201/+315 2007-03-15Added etc-proposals pluginnecoro7-28/+121 2007-03-10Added USE_EXPAND-supportnecoro5-11/+63 2007-03-10Added plugin-data to about-dialognecoro3-197/+264