Added a volume slider

This commit is contained in:
bjschuma 2010-04-20 23:11:21 -04:00
parent 2a586f9755
commit 656f1073c5
7 changed files with 56 additions and 7 deletions

View File

@ -3,4 +3,4 @@ __date__ ="$Mar 14, 2010 10:21:40 PM$"
__all__ = ["box", "button", "dialog","entry", "label", "label", "list", "menu",
"progbar", "tabs", "window"]
"progbar", "tabs", "window", "volume"]

View File

@ -61,7 +61,6 @@ class SongList(gtk.TreeView):
file = list(db.gettrack(trackid))
file[2] = times.ftime(file[2])
self.list.append(file)
#self.list.insert(len(self.list),file)
if self.countvar != None:
ocarina.vars[self.countvar] += 1
@ -70,8 +69,7 @@ class SongList(gtk.TreeView):
text = ocarina.vars["$filterText"]
self.results = index.search(ocarina.vars["$filterText"])
if self.countvar != None:
c = len(self.results)
ocarina.vars[self.countvar] = c
ocarina.vars[self.countvar] = len(self.results)
self.filterModel.refilter()

View File

@ -102,8 +102,7 @@ class MenuSongSelect(gtk.MenuItem):
def onclick(self,menu):
file = dialog.FileChooser("Select a song").choose()
if file!=None:
cmd.run("load " + file)
call.load(file)

View File

@ -13,6 +13,7 @@ import guibuilder
class Tabs(gtk.Notebook):
def __init__(self):
gtk.Notebook.__init__(self)
self.set_show_border(True)
self.show()

41
src/extra/oGtk/volume.py Normal file
View File

@ -0,0 +1,41 @@
#! /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

View File

@ -59,6 +59,7 @@
<button-play relief="none"/>
<button-pause relief="none"/>
<button-stop relief="none"/>
<volume relief="none" />
</hbox>
<scanlibbar/>
</vbox>

View File

@ -13,11 +13,20 @@
<menutheme/>
</menuitem>
</menu-bar>
<songinfo/>
<scrolled-window hscroll="always">
<add-viewport>
<vbox>
<titlelabel/>
<albumlabel/>
<artistlabel/>
</vbox>
</add-viewport>
</scrolled-window>
<hbox>
<button-play size="large"/>
<button-pause size="large"/>
<button-stop size="large"/>
<volume/>
</hbox>
<progbar/>
</vbox>