Queue filtering
The queue can now be filtered using the default text entry.
This commit is contained in:
parent
e997d4df33
commit
e7bab2fc94
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user