Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/GNUChessActivity.py
diff options
context:
space:
mode:
authorWalter 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)
commit74fe18db0e83b91915e2ebebc29a9dc95f166282 (patch)
tree282fbc930f66fe2370321fd2e17720f6fd1c3684 /GNUChessActivity.py
parent07ff4d28aded6bcb190527518787fec3335e9f28 (diff)
toggle history button icon
Diffstat (limited to 'GNUChessActivity.py')
-rw-r--r--GNUChessActivity.py18
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):