diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-07-25 17:06:36 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-07-25 17:06:36 (GMT) |
commit | 74fe18db0e83b91915e2ebebc29a9dc95f166282 (patch) | |
tree | 282fbc930f66fe2370321fd2e17720f6fd1c3684 /GNUChessActivity.py | |
parent | 07ff4d28aded6bcb190527518787fec3335e9f28 (diff) |
toggle history button icon
Diffstat (limited to 'GNUChessActivity.py')
-rw-r--r-- | GNUChessActivity.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/GNUChessActivity.py b/GNUChessActivity.py index f0f56f5..9afb67a 100644 --- a/GNUChessActivity.py +++ b/GNUChessActivity.py @@ -26,7 +26,7 @@ from sugar.graphics.alert import ConfirmationAlert, NotifyAlert from toolbar_utils import button_factory, label_factory, separator_factory, \ radio_factory, entry_factory -from utils import json_load, json_dump +from utils import json_load, json_dump, get_hardware import telepathy import dbus @@ -62,6 +62,7 @@ class GNUChessActivity(activity.Activity): self.playing_white = True self.playing_mode = 'easy' self.playing_robot = True + self.showing_game_history = False self._restoring = True self.nick = profile.get_nick_name() @@ -70,6 +71,7 @@ class GNUChessActivity(activity.Activity): else: self.colors = ['#A0FFA0', '#FF8080'] + self.hardware = get_hardware() self._setup_toolbars() self._setup_dispatch_table() @@ -183,10 +185,10 @@ class GNUChessActivity(activity.Activity): self._play_history_cb, tooltip=_('Play game history')) - button_factory('list-numbered', - self.view_toolbar, - self._show_history_cb, - tooltip=_('Show game history')) + self.history_button = button_factory('list-numbered', + self.view_toolbar, + self._show_history_cb, + tooltip=_('Show game history')) separator_factory(self.view_toolbar, False, True) @@ -364,6 +366,12 @@ class GNUChessActivity(activity.Activity): def _show_history_cb(self, button): self._gnuchess.show_game_history() + if self.showing_game_history: + self.history_button.set_icon('checkerboard') + self.history_button.set_tooltip(_('Show game board')) + else: + self.history_button.set_icon('list-numbered') + self.history_button.set_tooltip(_('Show game history')) return def _copy_cb(self, *args): |