1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 __maintainer__ = 'Lionel Martin <lionel@fluendo.com>'
19 __maintainer2__ = 'Florian Boucault <florian@fluendo.com>'
20
21 import pygtk
22 pygtk.require('2.0')
23 import gtk
24
25 from elisa.base_components.context import Context
26 from elisa.core import common
27
28 -class GtkContext(Context):
29
30 - def initialize(self):
31 Context.initialize(self)
32 self._context_handle = None
33 window = gtk.Window(gtk.WINDOW_TOPLEVEL)
34 self.viewport_handle = window
35 window.connect("delete_event", self._delete_event)
36
37 - def _delete_event(self, widget, event, data=None):
39
40 - def context_handle__set(self, context_handle):
41 if isinstance(context_handle, gtk.Widget):
42 self._context_handle = context_handle
43 self.viewport_handle.add(context_handle)
44 self.viewport_handle.resize(350,800)
45 self.viewport_handle.show_all()
46 else:
47 raise TypeError("%r should be a gtk.Widget" % context_handle)
48
50 return self._context_handle
51