Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity.py')
-rwxr-xr-xactivity.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/activity.py b/activity.py
index 40bde74..3d73db3 100755
--- a/activity.py
+++ b/activity.py
@@ -18,6 +18,8 @@ from gettext import gettext as _
import logging
logger = logging.getLogger('cartoon-builder')
+#from gi.repository import GObject
+from sugar.graphics.toolbarbox import ToolbarButton
from sugar.graphics.toolbutton import ToolButton
from sugar.graphics.toggletoolbutton import ToggleToolButton
from sugar.activity.activity import ActivityToolbox
@@ -54,6 +56,7 @@ class CartoonBuilderActivity(SharedActivity):
self.notebook.append_page(self.lessons)
toolbox = ToolbarBox()
+ toolbox.connect('show', self.__show_toolbar_cb)
toolbox.show()
toolbox.toolbar.insert(ActivityToolbarButton(self), -1)
@@ -67,6 +70,20 @@ class CartoonBuilderActivity(SharedActivity):
lessons_button.set_tooltip(_('Lessons'))
toolbox.toolbar.insert(lessons_button, -1)
+ view_subtoolbar = ToolbarButton()
+ view_toolbar = gtk.Toolbar()
+ view_subtoolbar.props.page = view_toolbar
+ view_subtoolbar.props.icon_name = 'toolbar-view'
+ view_subtoolbar.label = _('View')
+ toolbox.toolbar.insert(view_subtoolbar, -1)
+
+ fullscreen_btn = ToolButton('view-fullscreen')
+ fullscreen_btn.set_tooltip(_('Fullscreen'))
+ fullscreen_btn.props.accelerator = '<Alt>Return'
+ fullscreen_btn.connect('clicked', self.__full_screen_cb)
+ view_toolbar.insert(fullscreen_btn, -1)
+ fullscreen_btn.show()
+
separator = gtk.SeparatorToolItem()
separator.set_draw(False)
toolbox.toolbar.insert(separator, -1)
@@ -148,6 +165,27 @@ class CartoonBuilderActivity(SharedActivity):
return toolbar
+ def __full_screen_cb(self, widget):
+ self.montage._char_combo.hide()
+ self.montage._ground_combo.hide()
+ self.montage._sound_combo.hide()
+ self.montage.right_panel.hide()
+ self.montage.bottom_panel.hide()
+ self.montage.left_panel.hide()
+ sound.play()
+ self.montage.play()
+ self.fullscreen()
+
+ def __show_toolbar_cb(self, widget):
+ self.montage._char_combo.show()
+ self.montage._ground_combo.show()
+ self.montage._sound_combo.show()
+ self.montage.right_panel.show()
+ self.montage.bottom_panel.show()
+ self.montage.left_panel.show()
+ sound.stop()
+ self.montage.stop()
+
def __clear_tape_cb(self, widget):
for i in range(theme.TAPE_COUNT):
self.montage.props.frame = (i, None)