forked from Wobbl/Wobuzz
44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
#!/usr/bin/python3
|
|
|
|
from PyQt6.QtCore import Qt
|
|
from PyQt6.QtWidgets import QDockWidget
|
|
from .ui.main_window import MainWindow
|
|
|
|
|
|
class GUI:
|
|
def __init__(self, app):
|
|
self.app = app
|
|
|
|
self.window = MainWindow(app)
|
|
self.settings = self.window.settings
|
|
self.track_control = self.window.track_control
|
|
|
|
self.window.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea, self.app.library.main_library_dock)
|
|
|
|
self.app.library.main_library_dock.setFeatures(
|
|
QDockWidget.DockWidgetFeature.DockWidgetMovable |
|
|
QDockWidget.DockWidgetFeature.DockWidgetFloatable
|
|
)
|
|
|
|
if self.app.settings.window_maximized:
|
|
self.window.showMaximized()
|
|
|
|
elif not self.app.settings.window_size is None:
|
|
self.window.resize(*self.app.settings.window_size)
|
|
|
|
self.connect()
|
|
|
|
self.window.show()
|
|
|
|
self.settings.update_all()
|
|
|
|
def connect(self):
|
|
self.window.closeEvent = self.app.utils.on_close
|
|
|
|
def on_settings_change(self, key, value):
|
|
self.settings.update_settings(key, value)
|
|
|
|
def on_track_change(self, previous_track, track):
|
|
self.track_control.on_track_change(previous_track, track)
|
|
self.app.player.current_playlist.view.on_track_change(previous_track, track)
|
|
|