2010-11-26 23:31:12 -05:00
|
|
|
# Bryan Schumaker (11/26/2010)
|
|
|
|
|
|
|
|
import ocarina
|
|
|
|
from ocarina import body
|
2010-11-26 23:34:58 -05:00
|
|
|
from ocarina import source
|
2010-11-26 23:31:12 -05:00
|
|
|
import menu
|
|
|
|
|
|
|
|
gtk = ocarina.gtk
|
|
|
|
sources = ocarina.libsaria.sources
|
|
|
|
library = sources.library
|
|
|
|
visible = library.is_visible
|
|
|
|
add2plist = None
|
|
|
|
|
|
|
|
libsaria = ocarina.libsaria
|
2010-11-26 23:34:58 -05:00
|
|
|
lib_page = source.Source()
|
2010-11-26 23:31:12 -05:00
|
|
|
|
|
|
|
def init():
|
|
|
|
body.add_page("Library", lib_page)
|
2010-12-09 08:09:37 -05:00
|
|
|
sources.init_src(library.init_bg, filler)
|
2010-11-26 23:31:12 -05:00
|
|
|
libsaria.event.invite("POSTNEWSOURCE", refresh)
|
|
|
|
|
|
|
|
def filler():
|
2010-12-01 22:31:40 -05:00
|
|
|
lib_page.init(filter, is_visible, right_click, library.play_id, reset)
|
2010-12-12 13:54:38 -05:00
|
|
|
menu.add_lib_menu_item("Add to queue", add_selected_to_queue)
|
2010-11-26 23:31:12 -05:00
|
|
|
menu.add_lib_menu_item("Add to playlist", add_selected_to_playlist)
|
2010-12-04 13:40:04 -05:00
|
|
|
lib_page.fill(library.walk, True)
|
2010-11-26 23:31:12 -05:00
|
|
|
|
|
|
|
def filter(text):
|
|
|
|
library.filter(text)
|
|
|
|
lib_page.refilter()
|
2010-11-28 14:05:12 -05:00
|
|
|
lib_page.goto()
|
2010-11-26 23:31:12 -05:00
|
|
|
|
|
|
|
def is_visible(list, iter):
|
|
|
|
return visible(list[iter][0])
|
|
|
|
|
|
|
|
def reset():
|
|
|
|
import playlist
|
|
|
|
playlist.reset()
|
|
|
|
lib_page.clear()
|
|
|
|
library.reset()
|
|
|
|
library.save()
|
|
|
|
|
|
|
|
def refresh(*args):
|
|
|
|
lib_page.clear()
|
|
|
|
lib_page.fill(library.walk)
|
|
|
|
|
|
|
|
def right_click(button, time):
|
|
|
|
menu.make_lib_menu(button, time)
|
|
|
|
|
|
|
|
def add_selected_to_playlist(menu):
|
|
|
|
import playlist
|
2010-12-17 08:18:33 -05:00
|
|
|
lib_page.for_each_selected_id(sources.playlist.add_id)
|
2010-11-26 23:31:12 -05:00
|
|
|
sources.playlist.save()
|
|
|
|
playlist.refresh()
|
2010-12-12 13:54:38 -05:00
|
|
|
|
|
|
|
def add_selected_to_queue(menu):
|
|
|
|
import queue
|
2010-12-17 08:18:33 -05:00
|
|
|
lib_page.for_each_selected_id(sources.queue.add_id)
|
2010-12-12 13:54:38 -05:00
|
|
|
queue.refresh()
|