[Sugar-devel] [PATCH] Fix toolbar items layout

Gonzalo Odiard gonzalo at laptop.org
Tue Nov 19 14:24:51 EST 2013


Aneesh,
Can you make a new release including this patch?

Gonzalo


On Tue, Oct 15, 2013 at 11:23 AM, Daniel Francis <francis at sugarlabs.org>wrote:

> Most of the new code is copied from chat activity.
>
> Signed-off-by: Daniel Francis <francis at sugarlabs.org>
> Signed-off-by: Franco Correa <franco at francocorrea.com.uy>
> Signed-off-by: Ezequiel Pereira <eze2307 at gmail.com>
> ---
>  LevelActivity.py | 40 +++++++++++++++++++++++++++++++---------
>  1 file changed, 31 insertions(+), 9 deletions(-)
>
> diff --git a/LevelActivity.py b/LevelActivity.py
> index ca5a19d..e8733cc 100644
> --- a/LevelActivity.py
> +++ b/LevelActivity.py
> @@ -17,13 +17,20 @@
>
>  from gi.repository import Gtk
>  from gi.repository import GObject
> -from sugar3.activity import widgets
>  from sugar3.activity.widgets import StopButton
>  from sugar3.activity import activity
>  from math import pi, sqrt
>  from gettext import gettext as _
>  from collections import deque
>
> +import logging
> +logger = logging.getLogger('level-tool')
> +
> +from sugar3.graphics.toolbarbox import ToolbarBox
> +from sugar3.activity.widgets import ActivityButton
> +from sugar3.activity.widgets import TitleEntry
> +from sugar3.activity.widgets import StopButton
> +
>  ACCELEROMETER_DEVICE = '/sys/devices/platform/lis3lv02d/position'
>  #ACCELEROMETER_DEVICE = 'a.txt'
>
> @@ -165,20 +172,35 @@ class MyCanvas(Gtk.DrawingArea):
>
>          self.queue_draw()
>
> +
> +
>  class LevelActivity(activity.Activity):
>      def __init__(self, handle):
>          "The entry point to the Activity"
>          activity.Activity.__init__(self, handle)
>
> -        toolbox = widgets.ActivityToolbar(self)
> -        toolbox.share.props.visible = False
> -
> -        stop_button = StopButton(self)
> -        stop_button.show()
> -        toolbox.insert(stop_button, -1)
> +        toolbar_box = ToolbarBox()
>
> -        self.set_toolbar_box(toolbox)
> -        toolbox.show()
> +        toolbar_box.toolbar.insert(ActivityButton(self), -1)
> +        toolbar_box.toolbar.insert(TitleEntry(self), -1)
> +        try:
> +            from sugar3.activity.widgets import DescriptionItem
> +        except ImportError:
> +            logger.debug('DescriptionItem button is not available, ' \
> +                    'toolkit version < 0.96')
> +        else:
> +            description_item = DescriptionItem(self)
> +            toolbar_box.toolbar.insert(description_item, -1)
> +            description_item.show()
> +        separator = Gtk.SeparatorToolItem()
> +        separator.props.draw = False
> +        separator.set_expand(True)
> +        toolbar_box.toolbar.insert(separator, -1)
> +
> +        toolbar_box.toolbar.insert(StopButton(self), -1)
> +        toolbar_box.show_all()
> +        self.set_toolbar_box(toolbar_box)
> +        toolbar_box.show()
>
>          # Draw the canvas
>          self._canvas = MyCanvas()
> --
> 1.8.1.4
>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20131119/c6a8aaf4/attachment.html>


More information about the Sugar-devel mailing list