Re: [Sugar-devel] [PATCH] Change toolbar to enable the use in Sugar < 0.86

2010-11-02 Thread Gonzalo Odiard
Thanks James, and sorry by doing lost your time.
When I worked with the second patch from Anish, I understand more changes
needed.

The new patch is
http://lists.sugarlabs.org/archive/sugar-devel/2010-November/028511.html

Gonzalo


On Tue, Nov 2, 2010 at 9:39 PM, James Cameron  wrote:

> Reviewed-by: James Cameron 
>
> On Tue, Nov 02, 2010 at 10:07:21AM -0300, godi...@sugarlabs.org wrote:
> > From: Gonzalo Odiard 
> >
>
> No commit message body, but the subject said it well.
>
> > -activity_toolbar.insert(gobutton, 2)
> > +activity_toolbar.insert(gobutton, -1 if OLD_TOOLBAR else 2)
>
> I'd like to see this factored out into a function.  Here's what I mean:
>
>
> diff --git a/pippy_app.py b/pippy_app.py
> index fc8..01a6020 100644
> --- a/pippy_app.py
> +++ b/pippy_app.py
> @@ -45,6 +45,12 @@ PYTHON_PREFIX="""#!/usr/bin/python
>  # -*- coding: utf-8 -*-
>  """
>
> +OLD_TOOLBAR = False
> +try:
> +from sugar.graphics.toolbarbox import ToolbarBox
> +except ImportError:
> +OLD_TOOLBAR = True
> +
>  # get screen sizes
>  SIZE_X = gtk.gdk.screen_width()
>  SIZE_Y = gtk.gdk.screen_height()
> @@ -80,6 +86,13 @@ class PippyActivity(ViewSourceActivity,
> groupthink.sugar_tools.GroupActivity):
>  palette.menu.append(menu_item)
> menu_item.show()
>
> +   if OLD_TOOLBAR:
> +   activity_toolbar = gtk.Toolbar()
> +   toolbox.add_toolbar('Pippy',activity_toolbar)
> +   toolbox.set_current_toolbar(1)
> +def pos(x):
> +return -1 if OLD_TOOLBAR else x
> +
> # The "go" button
> goicon_bw = gtk.Image()
> goicon_bw.set_from_file("%s/icons/run_bw.svg" % os.getcwd())
> @@ -92,7 +105,7 @@ class PippyActivity(ViewSourceActivity,
> groupthink.sugar_tools.GroupActivity):
>  gobutton.connect('clicked', self.flash_cb, dict({'bw':goicon_bw,
> 'color':goicon_color}))
> gobutton.connect('clicked', self.gobutton_cb)
> -activity_toolbar.insert(gobutton, 2)
> +activity_toolbar.insert(gobutton, pos(2))
>
> # The "stop" button
> stopicon_bw = gtk.Image()
> @@ -106,7 +119,7 @@ class PippyActivity(ViewSourceActivity,
> groupthink.sugar_tools.GroupActivity):
>  'color':stopicon_color}))
> stopbutton.connect('clicked', self.stopbutton_cb)
> stopbutton.set_tooltip("Stop Running")
> -activity_toolbar.insert(stopbutton, 3)
> +activity_toolbar.insert(stopbutton, pos(3))
>
> # The "clear" button
> clearicon_bw = gtk.Image()
> @@ -120,12 +133,12 @@ class PippyActivity(ViewSourceActivity,
> groupthink.sugar_tools.GroupActivity):
>  clearbutton.connect('clicked', self.flash_cb,
> dict({'bw':clearicon_bw,
> 'color':clearicon_color}))
> clearbutton.set_tooltip("Clear")
> -activity_toolbar.insert(clearbutton, 4)
> +activity_toolbar.insert(clearbutton, pos(4))
>
> # A vertical toolbar separator
> separator = gtk.SeparatorToolItem()
> separator.set_draw(True)
> -activity_toolbar.insert(separator, 5)
> +activity_toolbar.insert(separator, pos(5))
>  activity_toolbar.show_all()
>
> self.set_toolbox(toolbox)
>
> --
> James Cameron
> http://quozl.linux.org.au/
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [PATCH] Change toolbar to enable the use in Sugar < 0.86

2010-11-02 Thread James Cameron
Reviewed-by: James Cameron 

On Tue, Nov 02, 2010 at 10:07:21AM -0300, godi...@sugarlabs.org wrote:
> From: Gonzalo Odiard 
> 

No commit message body, but the subject said it well.

> -activity_toolbar.insert(gobutton, 2)
> +activity_toolbar.insert(gobutton, -1 if OLD_TOOLBAR else 2)

I'd like to see this factored out into a function.  Here's what I mean:


diff --git a/pippy_app.py b/pippy_app.py
index fc8..01a6020 100644
--- a/pippy_app.py
+++ b/pippy_app.py
@@ -45,6 +45,12 @@ PYTHON_PREFIX="""#!/usr/bin/python
 # -*- coding: utf-8 -*-
 """
 
+OLD_TOOLBAR = False
+try:
+from sugar.graphics.toolbarbox import ToolbarBox
+except ImportError:
+OLD_TOOLBAR = True
+
 # get screen sizes
 SIZE_X = gtk.gdk.screen_width()
 SIZE_Y = gtk.gdk.screen_height()
@@ -80,6 +86,13 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 palette.menu.append(menu_item)
 menu_item.show()
 
+   if OLD_TOOLBAR:
+   activity_toolbar = gtk.Toolbar()
+   toolbox.add_toolbar('Pippy',activity_toolbar)
+   toolbox.set_current_toolbar(1)
+def pos(x):
+return -1 if OLD_TOOLBAR else x
+
 # The "go" button
 goicon_bw = gtk.Image()
 goicon_bw.set_from_file("%s/icons/run_bw.svg" % os.getcwd())
@@ -92,7 +105,7 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 gobutton.connect('clicked', self.flash_cb, dict({'bw':goicon_bw,
 'color':goicon_color}))
 gobutton.connect('clicked', self.gobutton_cb)
-activity_toolbar.insert(gobutton, 2)
+activity_toolbar.insert(gobutton, pos(2))
 
 # The "stop" button
 stopicon_bw = gtk.Image()
@@ -106,7 +119,7 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 'color':stopicon_color}))
 stopbutton.connect('clicked', self.stopbutton_cb)
 stopbutton.set_tooltip("Stop Running")
-activity_toolbar.insert(stopbutton, 3)
+activity_toolbar.insert(stopbutton, pos(3))
 
 # The "clear" button
 clearicon_bw = gtk.Image()
@@ -120,12 +133,12 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 clearbutton.connect('clicked', self.flash_cb, dict({'bw':clearicon_bw,
 'color':clearicon_color}))
 clearbutton.set_tooltip("Clear")
-activity_toolbar.insert(clearbutton, 4)
+activity_toolbar.insert(clearbutton, pos(4))
 
 # A vertical toolbar separator
 separator = gtk.SeparatorToolItem()
 separator.set_draw(True)
-activity_toolbar.insert(separator, 5)
+activity_toolbar.insert(separator, pos(5))
 activity_toolbar.show_all()
 
 self.set_toolbox(toolbox)

-- 
James Cameron
http://quozl.linux.org.au/
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [PATCH] Change toolbar to enable the use in Sugar < 0.86

2010-11-02 Thread godiard
From: Gonzalo Odiard 

---
 pippy_app.py |   19 +++
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/pippy_app.py b/pippy_app.py
index fc8..5fcdd31 100644
--- a/pippy_app.py
+++ b/pippy_app.py
@@ -45,6 +45,12 @@ PYTHON_PREFIX="""#!/usr/bin/python
 # -*- coding: utf-8 -*-
 """
 
+OLD_TOOLBAR = False
+try:
+from sugar.graphics.toolbarbox import ToolbarBox
+except ImportError:
+OLD_TOOLBAR = True
+
 # get screen sizes
 SIZE_X = gtk.gdk.screen_width()
 SIZE_Y = gtk.gdk.screen_height()
@@ -80,6 +86,11 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 palette.menu.append(menu_item)
 menu_item.show()
 
+   if OLD_TOOLBAR:
+   activity_toolbar = gtk.Toolbar()
+   toolbox.add_toolbar('Pippy',activity_toolbar)
+   toolbox.set_current_toolbar(1)
+
 # The "go" button
 goicon_bw = gtk.Image()
 goicon_bw.set_from_file("%s/icons/run_bw.svg" % os.getcwd())
@@ -92,7 +103,7 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 gobutton.connect('clicked', self.flash_cb, dict({'bw':goicon_bw,
 'color':goicon_color}))
 gobutton.connect('clicked', self.gobutton_cb)
-activity_toolbar.insert(gobutton, 2)
+activity_toolbar.insert(gobutton, -1 if OLD_TOOLBAR else 2)
 
 # The "stop" button
 stopicon_bw = gtk.Image()
@@ -106,7 +117,7 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 'color':stopicon_color}))
 stopbutton.connect('clicked', self.stopbutton_cb)
 stopbutton.set_tooltip("Stop Running")
-activity_toolbar.insert(stopbutton, 3)
+activity_toolbar.insert(stopbutton, -1 if OLD_TOOLBAR else 3)
 
 # The "clear" button
 clearicon_bw = gtk.Image()
@@ -120,12 +131,12 @@ class PippyActivity(ViewSourceActivity, 
groupthink.sugar_tools.GroupActivity):
 clearbutton.connect('clicked', self.flash_cb, dict({'bw':clearicon_bw,
 'color':clearicon_color}))
 clearbutton.set_tooltip("Clear")
-activity_toolbar.insert(clearbutton, 4)
+activity_toolbar.insert(clearbutton, -1 if OLD_TOOLBAR else 4)
 
 # A vertical toolbar separator
 separator = gtk.SeparatorToolItem()
 separator.set_draw(True)
-activity_toolbar.insert(separator, 5)
+activity_toolbar.insert(separator, -1 if OLD_TOOLBAR else 5)
 activity_toolbar.show_all()
 
 self.set_toolbox(toolbox)
-- 
1.7.2.3

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel