summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/gui.py
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-01-19 10:00:27 +0100
committerRobert Honz <exislow+github@gmail.com>2024-01-19 10:00:27 +0100
commit6cf723b2b8ec824c25c6a46de50215797518ea14 (patch)
tree05a1541c555470a03d78c8e1910367c75aa8c69d /tidal_dl_ng/gui.py
parent038eaf85cbc24166935f1392dc2432f3886a59c8 (diff)
downloadtidal-dl-ng-6cf723b2b8ec824c25c6a46de50215797518ea14.tar.gz
✨ Added version dialog. See File -> Version.
Diffstat (limited to 'tidal_dl_ng/gui.py')
-rw-r--r--tidal_dl_ng/gui.py27
1 files changed, 20 insertions, 7 deletions
diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py
index b8b626e..5a2501a 100644
--- a/tidal_dl_ng/gui.py
+++ b/tidal_dl_ng/gui.py
@@ -2,6 +2,7 @@ import math
import sys
from collections.abc import Callable
+from tidal_dl_ng.dialog import DialogVersion
from tidal_dl_ng.helper.path import get_format_template
from tidal_dl_ng.helper.tidal import items_results_all, search_results_all, user_media_lists
@@ -35,6 +36,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
tidal: Tidal = None
dl: Download = None
threadpool: QtCore.QThreadPool = None
+ tray: QtWidgets.QSystemTrayIcon = None
spinner: QtWaitingSpinner = None
spinner_start: QtCore.Signal = QtCore.Signal(QtWidgets.QWidget)
spinner_stop: QtCore.Signal = QtCore.Signal()
@@ -54,13 +56,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
self.setupUi(self)
# self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("TIDAL Downloader Next Gen!")
- # TODO: Fix icons (make them visible).
- # my_pixmap = QtGui.QPixmap("tidal_dl_ng/ui/icon.png")
- my_icon = QtGui.QIcon("tidal_dl_ng/ui/icon.png")
- self.setWindowIcon(my_icon)
- tray = QtWidgets.QSystemTrayIcon()
- tray.setIcon(my_icon)
- tray.setVisible(True)
+ self._init_tray()
# Logging redirect.
XStream.stdout().messageWritten.connect(self._log_output)
@@ -381,6 +377,10 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
self.s_statusbar_message.connect(self.on_statusbar_message)
self.s_tr_results_add_top_level_item.connect(self.on_tr_results_add_top_level_item)
+ # Menubar
+ self.a_exit.triggered.connect(sys.exit)
+ self.a_version.triggered.connect(self.on_version)
+
def on_progress_list(self, value: float):
self.pb_list.setValue(int(math.ceil(value)))
@@ -470,6 +470,19 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
self.s_statusbar_message.emit(StatusbarMessage(message="Download finished.", timout=2000))
+ def on_version(self) -> None:
+ DialogVersion(self)
+
+ def _init_tray(self):
+ # TODO: Fix icons (make them visible).
+ # my_pixmap = QtGui.QPixmap("tidal_dl_ng/ui/icon.png")
+ my_icon = QtGui.QIcon("tidal_dl_ng/ui/icon.png")
+ # self.setWindowIcon(my_icon)
+ self.tray = QtWidgets.QSystemTrayIcon()
+ self.tray.setIcon(my_icon)
+ self.tray.setVisible(True)
+ self.tray.setContextMenu(self.m_file)
+
# TODO: Comment with Google Docstrings.
def gui_activate(tidal: Tidal | None = None):