Track/Album/Artist displayed
git-svn-id: file:///home/anna/Desktop/ocarina-legacy/mithos/ocarina@37 1daee41c-8060-4895-b1f0-2197c00d777a
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 667 B After Width: | Height: | Size: 894 B |
Before Width: | Height: | Size: 956 B After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 505 B After Width: | Height: | Size: 740 B |
|
@ -1,3 +1,3 @@
|
|||
# Used for initializing things in the GuiObjects directory
|
||||
|
||||
__all__ = ['button','menuItem','libView','plistView']
|
||||
__all__ = ['button','menuItem','libView','infoView','plistView']
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
import pango
|
||||
import gobject
|
||||
import pygtk
|
||||
pygtk.require('2.0')
|
||||
import gtk
|
||||
|
||||
|
||||
class InfoView(gtk.VBox):
|
||||
def __init__(self,data):
|
||||
gtk.VBox.__init__(self,False,0)
|
||||
self.data = data
|
||||
self.title = self.makeLabel("",13000)
|
||||
self.album = self.makeLabel("",10000)
|
||||
self.artist = self.makeLabel("",10000)
|
||||
self.changeLabels()
|
||||
gobject.timeout_add(1000,self.changeLabels)
|
||||
self.show()
|
||||
|
||||
|
||||
def changeLabels(self):
|
||||
title = ""
|
||||
album = ""
|
||||
artist = ""
|
||||
if self.data.song.info:
|
||||
title = self.data.song.info.title
|
||||
album = self.data.song.info.album
|
||||
artist = self.data.song.info.artist
|
||||
self.title.set_text("Title: "+title)
|
||||
self.album.set_text("Album: "+album)
|
||||
self.artist.set_text("Artist "+artist)
|
||||
return True
|
||||
|
||||
|
||||
def makeLabel(self,text,size):
|
||||
label = gtk.Label(text)
|
||||
align = gtk.Alignment(0,1,0,0)
|
||||
attr = pango.AttrList()
|
||||
attr.insert(pango.AttrSize(size,0,-1))
|
||||
label.set_attributes(attr)
|
||||
align.add(label)
|
||||
self.pack_start(align,False,False,0)
|
||||
label.show()
|
||||
align.show()
|
||||
return label
|
|
@ -17,6 +17,7 @@ class PlistView(gtk.ScrolledWindow):
|
|||
self.makeList()
|
||||
self.loadSong()
|
||||
gobject.timeout_add(1000,self.checkUpdate)
|
||||
self.show()
|
||||
|
||||
|
||||
# Check if the playlist has been updated
|
||||
|
@ -138,11 +139,26 @@ class PlistView(gtk.ScrolledWindow):
|
|||
return
|
||||
selrow = 0
|
||||
row = 0
|
||||
for i in range(len(self.trackList)):
|
||||
if self.trackList[i] == self.data.curSong:
|
||||
for i in range(len(self.data.curList)):
|
||||
if self.trackList[i][0] == self.data.song.info.id:
|
||||
if i > 10:
|
||||
selrow = i - 10
|
||||
row = i
|
||||
break
|
||||
#self.tree.scroll_to_cell(selrow,None,True,0,0)
|
||||
self.tree.set_cursor(self.data.curSong,None,False)
|
||||
print selrow,row
|
||||
self.tree.scroll_to_cell(selrow,None,True,0,0)
|
||||
treesel = self.tree.get_selection()
|
||||
treesel.select_path(row)
|
||||
#model = self.tree.get_model()
|
||||
#selrow = 0
|
||||
#row = 0
|
||||
#for i in range(len(model)):
|
||||
#if i > 10:
|
||||
# selrow = self.trackList[i - 10][0]
|
||||
# if model[i][0] == self.data.curSong:
|
||||
# row = i
|
||||
# break
|
||||
#print model[i][0],self.data.curSong,row
|
||||
#print self.tree[row][0],self.data.curSong
|
||||
#self.tree.scroll_to_cell(row,None,False,0,0)
|
||||
#model.set_cursor(row,None,False)
|
||||
|
|
|
@ -12,10 +12,11 @@ class Song():
|
|||
self.quit=exitFunc
|
||||
# initialize player pipeline
|
||||
self.next = None
|
||||
self.info = None
|
||||
self.player = gst.Pipeline("player")
|
||||
self.bin = gst.element_factory_make("playbin",None)
|
||||
self.player.add(self.bin)
|
||||
|
||||
|
||||
# initialize bus
|
||||
bus = self.player.get_bus()
|
||||
bus.add_signal_watch()
|
||||
|
|
|
@ -10,6 +10,7 @@ from GuiObjects.menuItem import MenuItem
|
|||
from GuiObjects.libView import LibView
|
||||
from GuiObjects.plistView import PlistView
|
||||
from GuiObjects.controlPanel import ControlPanel
|
||||
from GuiObjects.infoView import InfoView
|
||||
|
||||
|
||||
class Window(gtk.Window):
|
||||
|
@ -183,8 +184,9 @@ class Window(gtk.Window):
|
|||
|
||||
rightPane=gtk.VBox(False,0)
|
||||
|
||||
infoview = InfoView(self.data)
|
||||
rightPane.pack_start(infoview,False,False,0)
|
||||
self.plistview = PlistView(self.data)
|
||||
self.plistview.show()
|
||||
rightPane.add(self.plistview)
|
||||
self.makeBottomRow(rightPane)
|
||||
rightPane.show()
|
||||
|
|