2010-12-12 13:46:49 -05:00
|
|
|
# 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)
|
2010-12-12 14:20:12 -05:00
|
|
|
menu.add_queue_menu_item("Remove from queue", rm_selected_from_queue)
|
2010-12-12 13:57:26 -05:00
|
|
|
queue_page.fill(queue.walk, True)
|
2010-12-12 13:46:49 -05:00
|
|
|
|
|
|
|
def filter(text):
|
2010-12-12 14:04:36 -05:00
|
|
|
queue.filter(text)
|
|
|
|
queue_page.refilter()
|
|
|
|
queue_page.goto()
|
2010-12-12 13:46:49 -05:00
|
|
|
|
|
|
|
def is_visible(list, iter):
|
2010-12-12 14:04:36 -05:00
|
|
|
return visible(list[iter][0])
|
2010-12-12 13:46:49 -05:00
|
|
|
|
|
|
|
def reset():
|
2010-12-12 14:13:18 -05:00
|
|
|
queue_page.clear()
|
|
|
|
queue.reset()
|
2010-12-12 13:46:49 -05:00
|
|
|
|
2010-12-12 13:54:38 -05:00
|
|
|
def refresh(*args):
|
|
|
|
queue_page.clear()
|
2010-12-12 13:57:26 -05:00
|
|
|
queue_page.fill(queue.walk)
|
2010-12-12 13:54:38 -05:00
|
|
|
|
2010-12-12 13:46:49 -05:00
|
|
|
def right_click(button, time):
|
2010-12-12 14:20:12 -05:00
|
|
|
menu.make_queue_menu(button, time)
|
|
|
|
|
|
|
|
def rm_selected_from_queue(menu):
|
|
|
|
queue_page.for_each_selected(queue.rm_id)
|
|
|
|
refresh()
|