Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-08-31 11:46:26 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-08-31 11:46:26 (GMT)
commit67981730fe7c41284dc04334f25eb884241c4a58 (patch)
tree1ac621081ce3f9e536257d85d28b3d7fc21acc4d
parent49cd96da2526207edde98ffe8c17b0d8c1a1a863 (diff)
switched over to radio buttons to switch between slide and thumbnail views
-rw-r--r--PortfolioActivity.py39
1 files changed, 19 insertions, 20 deletions
diff --git a/PortfolioActivity.py b/PortfolioActivity.py
index 00dd457..9e22048 100644
--- a/PortfolioActivity.py
+++ b/PortfolioActivity.py
@@ -35,6 +35,7 @@ from sugar.datastore import datastore
from sprites import Sprites, Sprite
from exporthtml import save_html
from utils import get_path, lighter_color, svg_str_to_pixbuf, \
+ radio_button_factory, \
button_factory, separator_factory, combo_factory, label_factory, \
get_pixbuf_from_journal, genblank, get_hardware
@@ -266,13 +267,16 @@ class PortfolioActivity(activity.Activity):
separator_factory(self.toolbar)
- self._rescan_button = button_factory(
- 'system-restart', _('Refresh'),
- self._rescan_cb, self.toolbar)
+ slide_button = radio_button_factory('slide-view', self.toolbar,
+ self._slides_cb, group=None,
+ tooltip=_('Slide view'))
- self._thumb_button = button_factory(
- 'thumbs-view', _('Thumbnail view'),
- self._thumbs_cb, self.toolbar)
+ radio_button_factory('thumbs-view', self.toolbar, self._thumbs_cb,
+ tooltip=_('Thumbnail view'),
+ group=slide_button)
+
+ button_factory('system-restart', _('Refresh'), self._rescan_cb,
+ self.toolbar)
button_factory('view-fullscreen', _('Fullscreen'),
self.do_fullscreen_cb, self.toolbar,
@@ -337,7 +341,8 @@ class PortfolioActivity(activity.Activity):
self._stop_autoplay()
else:
if self._thumbnail_mode:
- self._set_view_mode(self._current_slide)
+ self._thumbnail_mode = False
+ self.i = self._current_slide
self._playing = True
self._auto_button.set_icon('media-playback-pause')
self._loop()
@@ -501,12 +506,15 @@ class PortfolioActivity(activity.Activity):
if self._hw == XO175:
self._bump_id = gobject.timeout_add(1000, self._bump_test)
- def _thumbs_cb(self, button=None):
- ''' Toggle between thumbnail view and slideshow view. '''
+ def _slides_cb(self, button=None):
if self._thumbnail_mode:
- self._set_view_mode(self._current_slide)
+ self._thumbnail_mode = False
+ self.i = self._current_slide
self._show_slide()
- else:
+
+ def _thumbs_cb(self, button=None):
+ ''' Toggle between thumbnail view and slideshow view. '''
+ if not self._thumbnail_mode:
self._stop_autoplay()
self._current_slide = self.i
self._thumbnail_mode = True
@@ -514,8 +522,6 @@ class PortfolioActivity(activity.Activity):
self._prev_button.set_icon('go-previous-inactive')
self._next_button.set_icon('go-next-inactive')
- self._thumb_button.set_icon('slide-view')
- self._thumb_button.set_tooltip(_('Slide view'))
n = int(ceil(sqrt(self._nobjects)))
w = int(self._width / n)
@@ -650,13 +656,6 @@ class PortfolioActivity(activity.Activity):
self._next_cb()
return False
- def _set_view_mode(self, i):
- ''' Switch to slide-viewing mode. '''
- self._thumbnail_mode = False
- self.i = i
- self._thumb_button.set_icon('thumbs-view')
- self._thumb_button.set_tooltip(_('Thumbnail view'))
-
def _unit_combo_cb(self, arg=None):
''' Read value of predefined conversion factors from combo box '''
if hasattr(self, '_unit_combo'):