diff options
Diffstat (limited to 'Jam/Toolbars.py')
-rw-r--r-- | Jam/Toolbars.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Jam/Toolbars.py b/Jam/Toolbars.py index ecb710b..892a139 100644 --- a/Jam/Toolbars.py +++ b/Jam/Toolbars.py @@ -3,6 +3,10 @@ import pygtk pygtk.require( '2.0' ) import gtk +from gettext import gettext as _ + +from sugar.graphics.radiotoolbutton import RadioToolButton + class DesktopToolbar( gtk.Toolbar ): def __init__( self, owner ): @@ -10,4 +14,24 @@ class DesktopToolbar( gtk.Toolbar ): self.owner = owner + self.desktop = [] + + btn = RadioToolButton( 'preset1', group = None ) + btn.connect( 'toggled', self.setDesktop, 0 ) + btn.set_tooltip( _('Desktop 1') ) + self.insert( btn, -1 ) + self.desktop.append( btn ) + + for i in range(2,11): + btn = RadioToolButton( 'preset%d'%i, group = self.desktop[0] ) + btn.connect( 'toggled', self.setDesktop, i-1 ) + btn.set_tooltip( _('Desktop %d'%i) ) + self.insert( btn, -1 ) + self.desktop.append( btn ) + + self.show_all() + + def setDesktop( self, widget, which ): + if widget.get_active(): + self.owner._setDesktop( which ) |