Skip to content

Commit d8266a8

Browse files
committed
updated launcher for the new version
1 parent 0416a8f commit d8266a8

File tree

5 files changed

+78
-226
lines changed

5 files changed

+78
-226
lines changed

PyPlayerTk.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#!/bin/bash
2-
python3 pyinit.pyw
2+
python3 pyinit.py

pyinit.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
if __name__ == "__main__":
2+
from ui.qt import pylauncher
3+
launcher = pylauncher.PyQtLauncher("pymain.py")
4+
launcher.start()
5+
else: print("This script must be called as main")

pyinit.pyw

Lines changed: 0 additions & 225 deletions
This file was deleted.

pymain.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from ui.qt import pyelement, pywindow, pylauncher
2+
import sys
3+
4+
resolution = 225, 325
5+
process_command = pylauncher.process_command
6+
7+
class PySplashWindow(pywindow.RootPyWindow):
8+
def __init__(self):
9+
pywindow.RootPyWindow.__init__(self)
10+
self._cfg = None
11+
12+
self.title = "Initializing PyPlayer"
13+
self.icon = "assets/icon.png"
14+
self.layout.row(1, weight=1)
15+
16+
self.make_borderless()
17+
self.center_window(*resolution, fit_to_size=True)
18+
19+
def create_widgets(self):
20+
pywindow.RootPyWindow.create_widgets(self)
21+
self.add_element("header", element_class=pyelement.PyTextLabel, row=0, column=0)
22+
btn = self.add_element("close_btn", element_class=pyelement.PyButton, row=0, column=1)
23+
btn.width, btn.text = 30, "X"
24+
@btn.events.EventInteract
25+
def _on_click(): self.destroy()
26+
logo = self.add_element("logo_img", element_class=pyelement.PyTextLabel, row=1, columnspan=2)
27+
logo.display_image = "assets/logo.png"
28+
status_bar = self.add_element("status_bar", element_class=pyelement.PyTextLabel, row=2, columnspan=2)
29+
status_bar.set_alignment("center")
30+
status_bar.text, status_bar.wrapping = "Initializing...", True
31+
32+
if __name__ == "__main__":
33+
PySplashWindow().start()

pyplayerqt.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
from ui.qt import pywindow, pyelement
2+
3+
import enum
4+
class PyPlayerCloseReason(enum.Enum):
5+
NONE = 0,
6+
RESTART = 1,
7+
MODULE_CONFIGURE = 2
8+
9+
class PyConsole(pyelement.PyTextField):
10+
pass
11+
12+
class PyPlayer(pywindow.PyWindow):
13+
def __init__(self, root):
14+
pywindow.PyWindow.__init__(self, root)
15+
self.layout.column(1, minsize=30, weight=1)
16+
self.layout.row(2, minsize=100, weight=1)
17+
18+
self.title = "PyPlayer"
19+
self.icon = "assets/icon.png"
20+
21+
def create_widgets(self):
22+
pywindow.PyWindow.create_widgets(self)
23+
header_left: pyelement.PyTextLabel = self.add_element("header_left", element_class=pyelement.PyTextLabel, row=0, column=0)
24+
header_center: pyelement.PyTextLabel = self.add_element("header_center", element_class=pyelement.PyTextLabel, row=0, column=1)
25+
header_right: pyelement.PyTextLabel = self.add_element("header_right", element_class=pyelement.PyTextLabel, row=0, column=2)
26+
27+
header_left.text = "left"
28+
header_center.text = "center"
29+
header_center.set_alignment("center")
30+
header_right.text = "right"
31+
32+
progressbar: pyelement.PyProgessbar = self.add_element("progress_bar", element_class=pyelement.PyProgessbar, row=1, columnspan=3)
33+
progressbar.minimum, progressbar.maximum = 0, 100
34+
35+
console: PyConsole = self.add_element("console", element_class=PyConsole, row=2, columnspan=3)
36+
console.text = "bummer"
37+
38+
def update_title(self, title): self.title = title
39+
def update_title_media(self, title): self.update_title(title)

0 commit comments

Comments
 (0)