37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
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)
|