add webview gui, define text font, remove unused import
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
import sys
|
import sys
|
||||||
from os import path, sep, makedirs
|
from os import path, sep, makedirs
|
||||||
from subprocess import Popen, PIPE, STDOUT
|
from subprocess import Popen, PIPE, STDOUT
|
||||||
from configparser import ConfigParser, DuplicateSectionError
|
from configparser import ConfigParser
|
||||||
from re import search, IGNORECASE
|
from re import search, IGNORECASE
|
||||||
from justpy import Div, WebPage, SetRoute, justpy
|
from justpy import Div, WebPage, SetRoute, justpy
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ class Button(Div):
|
|||||||
command = None
|
command = None
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
self.classes = "bg-gray-800 hover:bg-gray-700 w-20 h-20 m-2 p-1 rounded-lg font-bold flex items-center text-center justify-center select-none"
|
self.classes = "bg-gray-800 hover:bg-gray-700 text-gray-500 w-20 h-20 m-2 p-1 rounded-lg font-bold flex items-center text-center justify-center select-none"
|
||||||
if self.command is not None:
|
if self.command is not None:
|
||||||
def click(self, msg):
|
def click(self, msg):
|
||||||
print(self.command)
|
print(self.command)
|
||||||
@@ -81,7 +81,7 @@ class ButtonSound(Div):
|
|||||||
Button(inner_html=f'{self.description}<br> - 5%', click=self.decrease, a=self.div)
|
Button(inner_html=f'{self.description}<br> - 5%', click=self.decrease, a=self.div)
|
||||||
Button(inner_html=f'{self.description}<br> + 5%', click=self.increase, a=self.div)
|
Button(inner_html=f'{self.description}<br> + 5%', click=self.increase, a=self.div)
|
||||||
self.add(self.div)
|
self.add(self.div)
|
||||||
self.volume = Div(text=f"Volume: {volume(self.name)}%", classes="text-center -mt-2", a=self)
|
self.volume = Div(text=f"Volume: {volume(self.name)}%", classes="text-gray-600 text-center -mt-2", a=self)
|
||||||
|
|
||||||
async def decrease(self, msg):
|
async def decrease(self, msg):
|
||||||
self.volume.text = f'Volume: {volume_decrease(self.name)}%'
|
self.volume.text = f'Volume: {volume_decrease(self.name)}%'
|
||||||
|
|||||||
21
controldeck_gui.py
Normal file
21
controldeck_gui.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
import sys
|
||||||
|
from webview import create_window, start
|
||||||
|
import controldeck
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if controldeck.process("ps -ef | grep -i controldeck.py | grep -v grep") == "":
|
||||||
|
controldeck.main()
|
||||||
|
|
||||||
|
create_window("ControlDeck",
|
||||||
|
url="http://0.0.0.0:8000",
|
||||||
|
width=800,
|
||||||
|
height=600,
|
||||||
|
frameless=True,
|
||||||
|
easy_drag=True,
|
||||||
|
background_color='#000000',
|
||||||
|
transparent=True)
|
||||||
|
start()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.exit(main())
|
||||||
@@ -4,9 +4,12 @@ name = ControlDeck
|
|||||||
[options]
|
[options]
|
||||||
install_requires =
|
install_requires =
|
||||||
justpy
|
justpy
|
||||||
|
pywebview
|
||||||
py_modules =
|
py_modules =
|
||||||
controldeck
|
controldeck
|
||||||
|
controldeck-gui
|
||||||
|
|
||||||
[options.entry_points]
|
[options.entry_points]
|
||||||
console_scripts =
|
console_scripts =
|
||||||
controldeck = controldeck:main
|
controldeck = controldeck:main
|
||||||
|
controldeck-gui = controldeck_gui:main
|
||||||
|
|||||||
Reference in New Issue
Block a user