Queue filtering

The queue can now be filtered using the default text entry.
This commit is contained in:
Bryan Schumaker 2010-12-12 14:04:36 -05:00
parent e997d4df33
commit e7bab2fc94
2 changed files with 26 additions and 7 deletions

View File

@ -4,7 +4,16 @@ import libsaria
library = None
source = None
queue = []
queue = []
song_set = set()
filtered = False
visible = None
def add_id(id):
queue.append(id)
song_set.add(id)
def init():
global library
@ -22,14 +31,22 @@ def walk():
for id in queue:
yield id
def filter(text):
global visible, filtered
if len(text) > 0:
visible = song_set.intersection(library.test_filter(text))
filtered = True
else:
visible = song_set
filtered = False
def get_cur_id():
return -1
def is_visible():
def is_visible(id):
if filtered == True:
return id in visible
return True
def play_id(id):
pass
def add_id(id):
queue.append(id)

View File

@ -21,10 +21,12 @@ def filler():
queue_page.fill(queue.walk, True)
def filter(text):
pass
queue.filter(text)
queue_page.refilter()
queue_page.goto()
def is_visible(list, iter):
return True
return visible(list[iter][0])
def reset():
pass