Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ControlToolbar.py
diff options
context:
space:
mode:
Diffstat (limited to 'ControlToolbar.py')
-rw-r--r--ControlToolbar.py47
1 files changed, 23 insertions, 24 deletions
diff --git a/ControlToolbar.py b/ControlToolbar.py
index b9b80e1..ff94122 100644
--- a/ControlToolbar.py
+++ b/ControlToolbar.py
@@ -28,30 +28,23 @@ from sugar.graphics import iconentry
from sugar.activity import activity
-class ControlToolbar(gtk.Toolbar):
- """Class to create the Control (play )toolbar"""
+class Control(gobject.GObject):
+ """Class to create the Control (play) toolbar"""
- __gsignals__ = {
- 'go-fullscreen': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
- ([]))
- }
-
-
- def __init__(self, toolbox, jukebox):
- gtk.Toolbar.__init__(self)
- self.toolbox = toolbox
+ def __init__(self, toolbar, jukebox):
+ gobject.GObject.__init__(self)
+ self.toolbar = toolbar
self.jukebox = jukebox
self.open_button = gtk.ToolButton(gtk.STOCK_FILE)
self.open_button.show()
self.open_button.connect('clicked', jukebox.open_button_clicked_cb)
- self.insert(self.open_button, -1)
+ self.toolbar.insert(self.open_button, -1)
self.prev_button = gtk.ToolButton(gtk.STOCK_MEDIA_PREVIOUS)
self.prev_button.show()
self.prev_button.connect('clicked', self.prev_button_clicked_cb)
- self.insert(self.prev_button, -1)
+ self.toolbar.insert(self.prev_button, -1)
self.pause_image = gtk.image_new_from_stock(gtk.STOCK_MEDIA_PAUSE,
@@ -67,13 +60,12 @@ class ControlToolbar(gtk.Toolbar):
self.button.show()
self.button.connect('clicked', self._button_clicked_cb)
- self.insert(self.button, -1)
+ self.toolbar.insert(self.button, -1)
self.next_button = gtk.ToolButton(gtk.STOCK_MEDIA_NEXT)
self.next_button.show()
self.next_button.connect('clicked', self.next_button_clicked_cb)
- self.insert(self.next_button, -1)
-
+ self.toolbar.insert(self.next_button, -1)
self.adjustment = gtk.Adjustment(0.0, 0.00, 100.0, 0.1, 1.0, 1.0)
self.hscale = gtk.HScale(self.adjustment)
@@ -81,15 +73,15 @@ class ControlToolbar(gtk.Toolbar):
self.hscale.set_update_policy(gtk.UPDATE_CONTINUOUS)
self.hscale.connect('button-press-event', jukebox.scale_button_press_cb)
self.hscale.connect('button-release-event', jukebox.scale_button_release_cb)
-
+
self.scale_item = gtk.ToolItem()
self.scale_item.set_expand(True)
self.scale_item.add(self.hscale)
- self.insert(self.scale_item, -1)
+ self.toolbar.insert(self.scale_item, -1)
spacer = gtk.SeparatorToolItem()
spacer.props.draw = False
- self.insert(spacer, -1)
+ self.toolbar.insert(spacer, -1)
spacer.show()
self.audioscale = gtk.VolumeButton()
@@ -99,18 +91,18 @@ class ControlToolbar(gtk.Toolbar):
self.audio_scale_item = gtk.ToolItem()
self.audio_scale_item.set_expand(False)
self.audio_scale_item.add(self.audioscale)
- self.insert(self.audio_scale_item, -1)
+ self.toolbar.insert(self.audio_scale_item, -1)
spacer = gtk.SeparatorToolItem()
spacer.props.draw = False
- self.insert(spacer, -1)
+ self.toolbar.insert(spacer, -1)
spacer.show()
self._fullscreen = ToolButton('view-fullscreen')
self._fullscreen.set_tooltip(_('Fullscreen'))
self._fullscreen.connect('clicked', self._fullscreen_cb)
- self.insert(self._fullscreen, -1)
+ self.toolbar.insert(self._fullscreen, -1)
self._fullscreen.show()
-
+
def prev_button_clicked_cb(self,widget):
self.jukebox.songchange('prev')
@@ -133,3 +125,10 @@ class ControlToolbar(gtk.Toolbar):
def _fullscreen_cb(self, button):
self.emit('go-fullscreen')
+
+
+gobject.type_register(Control)
+gobject.signal_new("go-fullscreen", Control,
+ gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([]))
+
+