Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Jam/Toolbars.py
diff options
context:
space:
mode:
Diffstat (limited to 'Jam/Toolbars.py')
-rw-r--r--Jam/Toolbars.py24
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 )