Files
KotoPad/gui/modules/collections/collections.py
2022-12-22 21:42:26 +02:00

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)