Added a volume slider
This commit is contained in:
parent
2a586f9755
commit
656f1073c5
|
@ -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"]
|
|
@ -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()
|
||||
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,7 @@ import guibuilder
|
|||
class Tabs(gtk.Notebook):
|
||||
def __init__(self):
|
||||
gtk.Notebook.__init__(self)
|
||||
self.set_show_border(True)
|
||||
self.show()
|
||||
|
||||
|
||||
|
|
|
@ -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
|
|
@ -59,6 +59,7 @@
|
|||
<button-play relief="none"/>
|
||||
<button-pause relief="none"/>
|
||||
<button-stop relief="none"/>
|
||||
<volume relief="none" />
|
||||
</hbox>
|
||||
<scanlibbar/>
|
||||
</vbox>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue