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>2012-12-08 00:39:23 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-12-08 00:39:23 (GMT)
commit019554c4ceec655dd5b73a08814bd68b29649003 (patch)
tree0086ae81bdce197d5bd9e581e489d77e25940c82
parent8882fd8be0cfc2edfad59452c6b153b6d4f737a8 (diff)
move view buttons to separate toolbar
-rw-r--r--FractionBounceActivity.py58
1 files changed, 35 insertions, 23 deletions
diff --git a/FractionBounceActivity.py b/FractionBounceActivity.py
index 965d052..0c46376 100644
--- a/FractionBounceActivity.py
+++ b/FractionBounceActivity.py
@@ -100,6 +100,7 @@ class FractionBounceActivity(activity.Activity):
def _setup_toolbars(self):
''' Add buttons to toolbars '''
+ view_toolbar = Gtk.Toolbar()
custom_toolbar = Gtk.Toolbar()
toolbox = ToolbarBox()
self.toolbar = toolbox.toolbar
@@ -107,6 +108,14 @@ class FractionBounceActivity(activity.Activity):
self.toolbar.insert(activity_button, 0)
activity_button.show()
+ view_toolbar_button = ToolbarButton(
+ label=_('View'),
+ page=view_toolbar,
+ icon_name='toolbar-view')
+ view_toolbar.show()
+ self.toolbar.insert(view_toolbar_button, -1)
+ view_toolbar_button.show()
+
custom_toolbar_button = ToolbarButton(
label=_('Custom'),
page=custom_toolbar,
@@ -124,13 +133,17 @@ class FractionBounceActivity(activity.Activity):
self.set_toolbar_box(toolbox)
toolbox.show()
+ self._load_view_buttons(view_toolbar)
self._load_custom_buttons(custom_toolbar)
+
def unfullscreen(self):
utils.full = False
activity.Activity.unfullscreen(self)
+
def __fullscreen_clicked_cb(self, button):
utils.full = True
self.fullscreen()
+
def _load_standard_buttons(self, toolbar):
''' Load buttons onto whichever toolbar we are using '''
self.fraction_button = radio_factory('fraction', toolbar,
@@ -149,14 +162,33 @@ class FractionBounceActivity(activity.Activity):
svg_str_to_pixbuf(generate_xo_svg(scale=1,
colors=[acolor(), bcolor()])),
toolbar, tooltip=self.nick)
- separator_factory(toolbar, expand=False, visible=True)
+
self.challenge = label_factory(toolbar, _("Click the ball to start."),
- width=400) # FIXME: default not working
+ width=200)
def _setup_color(self,widget,pspec):
Htmlcolor = rgb2html(widget.get_color())
canvas.modify_bg(Gtk.StateType.NORMAL,Gdk.color_parse(Htmlcolor))
canvas.show()
+
+ def _load_view_buttons(self, toolbar):
+ item_label = Gtk.ToolItem()
+ label = Gtk.Label(_('Set background color'))
+ item_label.add(label)
+ item_label.show_all()
+
+ fullscreen = ToolButton('view-fullscreen')
+ fullscreen.set_tooltip(_('Fullscreen'))
+ fullscreen.connect('clicked',self.__fullscreen_clicked_cb)
+ color = ColorToolButton()
+ color.connect('notify::color', self._setup_color)
+
+ toolbar.insert(fullscreen,-1)
+ separator_factory(toolbar, expand=False, visible=False)
+ toolbar.insert(item_label,-1)
+ toolbar.insert(color,-1)
+ toolbar.show_all()
+
def _load_custom_buttons(self, toolbar):
''' Entry fields and buttons for adding custom fractions '''
self.numerator = entry_factory('', toolbar, tooltip=_('numerator'))
@@ -169,31 +201,11 @@ class FractionBounceActivity(activity.Activity):
tooltip=_('add new fraction'),
accelerator='Return')
separator_factory(toolbar, expand=False, visible=True)
- separator_factory(toolbar, expand=False, visible=False)
self._ball_selector = combo_factory(BALLS, toolbar, self._combo_cb,
default=_('soccer ball'),
tooltip=_('choose a ball'))
- item_label = Gtk.ToolItem()
- label = Gtk.Label(_('Color for the screen'))
- item_label.add(label)
- item_label.show_all()
- fullscreen = ToolButton('view-fullscreen')
- fullscreen.set_tooltip(_('Fullscreen'))
- fullscreen.connect('clicked',self.__fullscreen_clicked_cb)
- try:
- color = ColorToolButton()
- color.connect('notify::color', self._setup_color)
- except:
- pass
- toolbar.insert(Gtk.SeparatorToolItem(),-1)
- toolbar.insert(fullscreen,-1)
- toolbar.insert(Gtk.SeparatorToolItem(),-1)
- toolbar.insert(item_label,-1)
- try:
- toolbar.insert(color,-1)
- except:
- pass
toolbar.show_all()
+
def _setup_canvas(self):
''' Create a canvas '''
canvas.set_size_request(Gdk.Screen.width(),