37 lines
774 B
Python
37 lines
774 B
Python
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import pytermgui as ptg
|
|
|
|
# Define empty config as the base
|
|
#
|
|
# Note that we define markup tags as empty.
|
|
# markup tags **need** to be defined for program
|
|
# execution.
|
|
PTG_CONFIG = """\
|
|
config: {}
|
|
|
|
markup:
|
|
title: 210 bold
|
|
body: 245 italic
|
|
"""
|
|
|
|
with ptg.WindowManager() as manager:
|
|
# Initialize a loader, and load our config
|
|
loader = ptg.YamlLoader()
|
|
loader.load(PTG_CONFIG)
|
|
|
|
# Create a test window
|
|
manager.add(
|
|
ptg.Window()
|
|
+ "[title]This is our title"
|
|
+ ""
|
|
+ {"[body]First key": ['First button']}
|
|
+ {"[body]Second key": ['Second button']}
|
|
+ {"[body]Third key": ['Third button']}
|
|
+ ""
|
|
+ ["Exit", lambda *_: manager.exit()]
|
|
)
|
|
|
|
manager.run()
|