From 8223becd8930224caf3cc404e40931fab625676c Mon Sep 17 00:00:00 2001 From: developomp Date: Thu, 3 Feb 2022 08:02:52 +0900 Subject: [PATCH] added basic UI --- .vscode/settings.json | 1 + src/entry.py | 2 ++ src/ui/__init__.py | 0 src/ui/show_main_menu.py | 16 ++++++++++++++++ 4 files changed, 19 insertions(+) create mode 100644 src/ui/__init__.py create mode 100644 src/ui/show_main_menu.py diff --git a/.vscode/settings.json b/.vscode/settings.json index 5fb655d..eb9fd35 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,6 +11,7 @@ "FOSS", "noto", "pamac", + "pytermgui", "ungoogled" ], "python.formatting.provider": "black" diff --git a/src/entry.py b/src/entry.py index 5f2b66e..ada02ea 100644 --- a/src/entry.py +++ b/src/entry.py @@ -1,5 +1,7 @@ from .initialize import initialize +from .ui.show_main_menu import show_main_menu def entry(): initialize() + show_main_menu() diff --git a/src/ui/__init__.py b/src/ui/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/ui/show_main_menu.py b/src/ui/show_main_menu.py new file mode 100644 index 0000000..e71b1fe --- /dev/null +++ b/src/ui/show_main_menu.py @@ -0,0 +1,16 @@ +from argparse import ArgumentParser, Namespace +from subprocess import run + +import pytermgui as ptg + + +def show_main_menu(): + with ptg.WindowManager() as manager: + window = ptg.Window( + ptg.Label("[wm-title]menu"), + ptg.Label(), + ptg.Button("Exit!", lambda *_: manager.exit()), + ) + + manager.add(window) + manager.run()