diff options
Diffstat (limited to 'activity.py')
-rwxr-xr-x | activity.py | 38 |
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) |