~moovida-developers/moovida/account_resource_provider

« back to all changes in this revision

Viewing changes to elisa-plugins/elisa/plugins/poblesec/actions.py

  • Committer: Olivier Tilloy
  • Date: 2009-09-09 09:50:48 UTC
  • mfrom: (1497.1.16 moovida)
  • Revision ID: olivier@fluendo.com-20090909095048-d9lg7ke946oha476
Merged the latest lp:elisa.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
#          Olivier Tilloy <olivier@fluendo.com>
19
19
 
20
20
 
21
 
from elisa.core.media_uri import MediaUri
22
 
from elisa.core.utils import defer
23
21
from elisa.core.utils.i18n import install_translation
24
 
 
25
 
from elisa.plugins.base.models.image import ImageModel
26
 
 
27
 
import os.path
28
 
 
29
 
import gobject
 
22
from elisa.core.action import ContextualAction
30
23
 
31
24
 
32
25
_ = install_translation('poblesec')
78
71
        return dfr
79
72
 
80
73
 
81
 
 
82
 
 
83
 
 
84
 
 
85
74
###############################################################################
86
75
#
87
76
# NEW GENERATION CONTEXTUAL ACTIONS
89
78
###############################################################################
90
79
 
91
80
 
92
 
class ContextualAction(gobject.GObject):
93
 
 
94
 
    """
95
 
    DOCME
96
 
 
97
 
    @cvar name:  DOCME
98
 
    @type name:  DOCME
99
 
    @cvar label: DOCME
100
 
    @type label: DOCME
101
 
    """
102
 
 
103
 
    __gsignals__ = {
104
 
        'name-changed': (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()),
105
 
    }
106
 
 
107
 
    label = ''
108
 
 
109
 
    def __init__(self, controller):
110
 
        super(ContextualAction, self).__init__()
111
 
        self.controller = controller
112
 
        self._name = None
113
 
 
114
 
    def _get_name(self):
115
 
        return self._name
116
 
 
117
 
    def _set_name(self, new_name):
118
 
        self._name = new_name
119
 
        self.emit('name-changed')
120
 
 
121
 
    name = property(_get_name, _set_name)
122
 
 
123
 
    def execute(self, item):
124
 
        # Default implementation
125
 
        return defer.fail(NotImplementedError())
126
 
 
127
 
 
128
81
class OpenControllerAction(ContextualAction):
129
82
 
130
83
    label = _('Open')