diff options
author | Aneesh Dogra <lionaneesh@gmail.com> | 2012-12-21 00:11:46 (GMT) |
---|---|---|
committer | Aneesh Dogra <lionaneesh@gmail.com> | 2012-12-21 00:11:46 (GMT) |
commit | c15ec94388b4aa280797de783dbffaa8547b33d4 (patch) | |
tree | 57d14caafb4f0b0b716f3c8a7d74b9262082f84a /GNUChessActivity.py | |
parent | 514943513eeece67c198754f5b9cd7a2e884a694 (diff) |
Add a toggle button to set/unset the timer and a label to show the no of seconds elpased.
Diffstat (limited to 'GNUChessActivity.py')
-rw-r--r-- | GNUChessActivity.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/GNUChessActivity.py b/GNUChessActivity.py index b0d677f..bfdaaaf 100644 --- a/GNUChessActivity.py +++ b/GNUChessActivity.py @@ -26,7 +26,7 @@ from sugar3.graphics.icon import Icon from sugar3.graphics.xocolor import XoColor from toolbar_utils import button_factory, label_factory, separator_factory, \ - radio_factory, entry_factory + radio_factory, entry_factory, toggle_factory from utils import json_load, json_dump, get_hardware, \ pixbuf_to_base64, base64_to_pixbuf @@ -276,9 +276,18 @@ class GNUChessActivity(activity.Activity): group=self.robot_button, tooltip=_('Play against a person')) - separator_factory(self.adjust_toolbar, False, False) + separator_factory(self.adjust_toolbar, False, True) + + self.timer_off_button = toggle_factory('human', + self._toggle_timer, + self.adjust_toolbar, + tooltip=_('Toggle Timer')) - self.opponent = label_factory(self.adjust_toolbar, '') + self.timer = entry_factory('0', + self.adjust_toolbar, + tooltip=_("Timer (no of seconds)"), + max=4) + self.timer.hide() self.robot_button.set_active(True) @@ -466,6 +475,9 @@ class GNUChessActivity(activity.Activity): self._gnuchess.reskin_from_file(piece, file_path) return + def _toggle_timer(self, widget): + self.timer.show() + def _reskin_cb(self, button, piece): object_id, file_path = self._choose_skin() if file_path is not None: |