42 lines
929 B
Python
42 lines
929 B
Python
#! /usr/bin/python
|
|
|
|
# To change this template, choose Tools | Templates
|
|
# and open the template in the editor.
|
|
|
|
__author__="bjschuma"
|
|
__date__ ="$Apr 20, 2010 10:07:25 PM$"
|
|
|
|
import gtk
|
|
import guibuilder
|
|
import ocarina
|
|
import gstreamer
|
|
|
|
class VolumeControl(gtk.VolumeButton):
|
|
def __init__(self,attrs):
|
|
gtk.VolumeButton.__init__(self)
|
|
relief = gtk.RELIEF_NORMAL
|
|
for a in attrs:
|
|
if a=="relief":
|
|
if attrs[a] == "none":
|
|
relief = gtk.RELIEF_NONE
|
|
elif attrs[a] == "half":
|
|
relief = gtk.RELIEF_HALF
|
|
self.set_relief(relief)
|
|
|
|
adj = self.get_adjustment()
|
|
adj.set_page_increment(ocarina.vars.VOLUMEINCR)
|
|
self.setValue()
|
|
self.connect("value-changed",self.valueChanged)
|
|
self.show()
|
|
|
|
|
|
def setValue(self):
|
|
self.set_value(ocarina.vars.VOLUME)
|
|
|
|
def valueChanged(self, widget, value):
|
|
gstreamer.setvol(value)
|
|
|
|
|
|
def make_volume(attrs):return VolumeControl(attrs)
|
|
guibuilder.parts["volume"] = make_volume
|