diff options
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: |