Added framework for Queue

This patch adds the queue as a tab on the main window.  I also added the
libsaria queue functions, but right now the don't do anything.
This commit is contained in:
Bryan Schumaker 2010-12-12 13:46:49 -05:00
parent d01d75cbe5
commit 25dcd0619c
4 changed files with 62 additions and 0 deletions

View File

@ -8,6 +8,7 @@ from libsaria import threads
import library
import playlist
import queue
controls = libsaria.controls

27
libsaria/sources/queue.py Normal file
View File

@ -0,0 +1,27 @@
# Bryan Schumaker (12/12/2010)
import libsaria
library = None
source = None
def init():
global library
import library
source = libsaria.sources.Source()
source.get_attrs = library.get_attrs
source.get_cur_id = get_cur_id
def init_bg(callback):
init()
callback()
def get_cur_id():
return -1
def is_visible():
return True
def play_id(id):
pass

View File

@ -11,6 +11,7 @@ from ocarina import window
from ocarina import body
from ocarina import library
from ocarina import playlist
from ocarina import queue
width = libsaria.init_pref("ocarina.window.width", 800)
height = libsaria.init_pref("ocarina.window.height", 600)
@ -23,6 +24,7 @@ window.add(body.body)
playlist.init()
library.init()
queue.init()
after = now()
print "Startup took:", after-before

32
ocarina/queue.py Normal file
View File

@ -0,0 +1,32 @@
# Bryan Schumaker (12/12/2010)
import ocarina
from ocarina import body
from ocarina import source
import menu
gtk = ocarina.gtk
sources = ocarina.libsaria.sources
queue = sources.queue
visible = queue.is_visible
queue_page = source.Source()
def init():
body.add_page("Queue", queue_page)
sources.init_src(queue.init_bg, filler)
def filler():
queue_page.init(filter, is_visible, right_click, queue.play_id, reset)
def filter(text):
pass
def is_visible(list, iter):
return True
def reset():
pass
def right_click(button, time):
pass