From 034e36d4983da0c2d44c56d4efd9af922b2cab4e Mon Sep 17 00:00:00 2001 From: Vincent Vinet Date: Mon, 07 Dec 2009 20:50:52 +0000 Subject: pass the overlayer as a keyword argument for do, enter_editmode and subscribe, remove object store references --- (limited to 'addons/disablewidget.py') diff --git a/addons/disablewidget.py b/addons/disablewidget.py index 15e07f2..3d392e9 100644 --- a/addons/disablewidget.py +++ b/addons/disablewidget.py @@ -16,7 +16,6 @@ from ..actions import * from .. import gtkutils -from ..services import ObjectStore class DisableWidgetAction(Action): target = TStringProperty("0") @@ -31,15 +30,15 @@ class DisableWidgetAction(Action): def do(self, **kwargs): """Action do""" - os = ObjectStore() - if os.activity: - self._widget = gtkutils.find_widget(os.activity, self.target) - if self._widget: - # If we have an object whose sensitivity we can query, we will - # keep it to reset it in the undo() method - if hasattr(self._widget, 'get_sensitive') and callable(self._widget.get_sensitive): - self._previous_sensitivity = self._widget.get_sensitive() - self._widget.set_sensitive(False) + if not "activity" in kwargs: + raise TypeError("Missing activity") + self._widget = gtkutils.find_widget(kwargs["activity"], self.target) + if self._widget: + # If we have an object whose sensitivity we can query, we will + # keep it to reset it in the undo() method + if hasattr(self._widget, 'get_sensitive') and callable(self._widget.get_sensitive): + self._previous_sensitivity = self._widget.get_sensitive() + self._widget.set_sensitive(False) def undo(self): """Action undo""" -- cgit v0.9.1