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",
|
__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 = list(db.gettrack(trackid))
|
||||||
file[2] = times.ftime(file[2])
|
file[2] = times.ftime(file[2])
|
||||||
self.list.append(file)
|
self.list.append(file)
|
||||||
#self.list.insert(len(self.list),file)
|
|
||||||
if self.countvar != None:
|
if self.countvar != None:
|
||||||
ocarina.vars[self.countvar] += 1
|
ocarina.vars[self.countvar] += 1
|
||||||
|
|
||||||
|
@ -70,8 +69,7 @@ class SongList(gtk.TreeView):
|
||||||
text = ocarina.vars["$filterText"]
|
text = ocarina.vars["$filterText"]
|
||||||
self.results = index.search(ocarina.vars["$filterText"])
|
self.results = index.search(ocarina.vars["$filterText"])
|
||||||
if self.countvar != None:
|
if self.countvar != None:
|
||||||
c = len(self.results)
|
ocarina.vars[self.countvar] = len(self.results)
|
||||||
ocarina.vars[self.countvar] = c
|
|
||||||
self.filterModel.refilter()
|
self.filterModel.refilter()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -102,8 +102,7 @@ class MenuSongSelect(gtk.MenuItem):
|
||||||
|
|
||||||
def onclick(self,menu):
|
def onclick(self,menu):
|
||||||
file = dialog.FileChooser("Select a song").choose()
|
file = dialog.FileChooser("Select a song").choose()
|
||||||
if file!=None:
|
call.load(file)
|
||||||
cmd.run("load " + file)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,7 @@ import guibuilder
|
||||||
class Tabs(gtk.Notebook):
|
class Tabs(gtk.Notebook):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
gtk.Notebook.__init__(self)
|
gtk.Notebook.__init__(self)
|
||||||
|
self.set_show_border(True)
|
||||||
self.show()
|
self.show()
|
||||||
|
|
||||||
|
|
||||||
|
|
41
src/extra/oGtk/volume.py
Normal file
41
src/extra/oGtk/volume.py
Normal 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
|
|
@ -59,6 +59,7 @@
|
||||||
<button-play relief="none"/>
|
<button-play relief="none"/>
|
||||||
<button-pause relief="none"/>
|
<button-pause relief="none"/>
|
||||||
<button-stop relief="none"/>
|
<button-stop relief="none"/>
|
||||||
|
<volume relief="none" />
|
||||||
</hbox>
|
</hbox>
|
||||||
<scanlibbar/>
|
<scanlibbar/>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
|
@ -13,11 +13,20 @@
|
||||||
<menutheme/>
|
<menutheme/>
|
||||||
</menuitem>
|
</menuitem>
|
||||||
</menu-bar>
|
</menu-bar>
|
||||||
<songinfo/>
|
<scrolled-window hscroll="always">
|
||||||
|
<add-viewport>
|
||||||
|
<vbox>
|
||||||
|
<titlelabel/>
|
||||||
|
<albumlabel/>
|
||||||
|
<artistlabel/>
|
||||||
|
</vbox>
|
||||||
|
</add-viewport>
|
||||||
|
</scrolled-window>
|
||||||
<hbox>
|
<hbox>
|
||||||
<button-play size="large"/>
|
<button-play size="large"/>
|
||||||
<button-pause size="large"/>
|
<button-pause size="large"/>
|
||||||
<button-stop size="large"/>
|
<button-stop size="large"/>
|
||||||
|
<volume/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<progbar/>
|
<progbar/>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user