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, gtk.glade
24
25 from elisa.base_components.context import Context
26 from elisa.core import common
27
28 -class GladeContext(Context):
29
30 - def initialize(self):
31 Context.initialize(self)
32 self._context_handle = None
33 glade_file = self.plugin.get_resource_file('test_helper.glade')
34 self.glade_tree = gtk.glade.XML(glade_file)
35 window = self.glade_tree.get_widget("MainWindow")
36 self.viewport_handle = window
37 window.connect("delete_event", self._delete_event)
38
39 - def _delete_event(self, widget, event, data=None):
41
42 - def context_handle__set(self, context_handle):
43 if isinstance(context_handle, gtk.Widget):
44 self._context_handle = context_handle
45 else:
46 raise TypeError("%r should be a gtk.Widget" % context_handle)
47
49 return self._context_handle
50