1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 from elisa.core.utils import defer
19
20 import gobject
21
22 -class ContextualAction(gobject.GObject):
23
24 """
25 DOCME
26
27 @cvar name: DOCME
28 @type name: DOCME
29 @cvar label: DOCME
30 @type label: DOCME
31 """
32
33 __gsignals__ = {
34 'name-changed': (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()),
35 }
36
37 label = ''
38
39 - def __init__(self, controller):
43
44 - def _get_name(self):
46
47 - def _set_name(self, new_name):
48 self._name = new_name
49 self.emit('name-changed')
50
51 name = property(_get_name, _set_name)
52
53 - def execute(self, item):
54
55 return defer.fail(NotImplementedError())
56