diff options
author | mike <michael.jmontcalm@gmail.com> | 2009-04-15 02:55:10 (GMT) |
---|---|---|
committer | mike <michael.jmontcalm@gmail.com> | 2009-04-15 02:55:10 (GMT) |
commit | 8ab1e32a479c018766f330ecf71670ef71492300 (patch) | |
tree | 529350bcb00d23c8c404510c594e4a6c5ffa6394 /src/sugar/tutorius/actions.py | |
parent | 29177ac24ce70208a6225669a1275f67ac0f647a (diff) | |
parent | 0aae7813af4bb9ccdc4f02ba7cd483c8967078f1 (diff) |
Merge commit 'origin/lp349874'
Conflicts:
source/external/source/sugar-toolkit/src/sugar/tutorius/tests/actiontests.py
source/external/source/sugar-toolkit/src/sugar/tutorius/tests/filterstests.py
source/external/source/sugar-toolkit/src/sugar/tutorius/tests/gtkutilstests.py
source/external/source/sugar-toolkit/src/sugar/tutorius/tests/run-tests.py
Diffstat (limited to 'src/sugar/tutorius/actions.py')
-rw-r--r-- | src/sugar/tutorius/actions.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/sugar/tutorius/actions.py b/src/sugar/tutorius/actions.py index 7681dea..2c76bd7 100644 --- a/src/sugar/tutorius/actions.py +++ b/src/sugar/tutorius/actions.py @@ -229,3 +229,24 @@ class ChainAction(Action): for act in reversed(self._actions): act.undo() +class DisableWidgetAction(Action): + def __init__(self, target): + """Constructor + @param target target treeish + """ + Action.__init__(self) + self._target = target + self._widget = None + + def do(self): + """Action do""" + os = ObjectStore() + if os.activity: + self._widget = gtkutils.find_widget(os.activity, self._target) + if self._widget: + self._widget.set_sensitive(False) + + def undo(self): + """Action undo""" + if self._widget: + self._widget.set_sensitive(True) |