From c3479371ed99a7f510759c2a334d448f1dbfd2f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Wed, 20 May 2009 01:46:29 +0200 Subject: Add NotebookSlot --- portato/gui/slots.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'portato/gui/slots.py') diff --git a/portato/gui/slots.py b/portato/gui/slots.py index 8f523b8..c7f20e6 100644 --- a/portato/gui/slots.py +++ b/portato/gui/slots.py @@ -40,3 +40,20 @@ class PluginMenuSlot (WidgetSlot): self.uim.add_ui(mid, "ui/menubar/pluginMenu", action.get_name(), action.get_name(), gtk.UI_MANAGER_MENUITEM, False) self.uim.ensure_update() + +class NotebookSlot (WidgetSlot): + + def __init__ (self, notebook, *args, **kwargs): + self.notebook = notebook + + WidgetSlot.__init__(self, *args, **kwargs) + + def add (self, widget): + if isinstance(widget.widget, tuple): + label = gtk.Label(widget.widget[1]) + else: + label = None + + widget = widget.widget[0] + + self.notebook.append_page(widget, label) -- cgit v1.2.3