Added collections
This commit is contained in:
36
gui/modules/collections/collections.py
Normal file
36
gui/modules/collections/collections.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from gui.gui import Ui_MainWindow
|
||||
from modules.config import PathsConfig
|
||||
import os
|
||||
from gui.modules.core import popup
|
||||
from modules.player.player import Player
|
||||
|
||||
|
||||
def update_collections_lw(ui: Ui_MainWindow):
|
||||
ui.all_collections_list = list()
|
||||
ui.collections_listwidget.clear()
|
||||
|
||||
for item in PathsConfig.get().collections_list:
|
||||
ui.all_collections_list.append([item.replace("\\", "/").split("/")[-1], item])
|
||||
ui.collections_listwidget.addItem(item.replace("\\", "/").split("/")[-1])
|
||||
|
||||
|
||||
def on_collection_click(ui: Ui_MainWindow):
|
||||
ui.this_collection_listwidget.clear()
|
||||
try:
|
||||
ui.this_collection_listwidget.addItems(
|
||||
[f for f in os.listdir(
|
||||
ui.all_collections_list[ui.collections_listwidget.currentRow()][1]
|
||||
)
|
||||
if os.path.isfile(os.path.join(ui.all_collections_list[ui.collections_listwidget.currentRow()][1], f))]
|
||||
)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
popup.popup("Error", "Cannot access files in this folder")
|
||||
|
||||
|
||||
def on_collection_item_double(ui: Ui_MainWindow, p: Player):
|
||||
p.set_media(os.path.join(
|
||||
os.path.join(ui.all_collections_list[ui.collections_listwidget.currentRow()][1],
|
||||
ui.this_collection_listwidget.currentItem().text())
|
||||
))
|
||||
p.play(ui)
|
||||
Reference in New Issue
Block a user