Compare commits

..

No commits in common. "dd5816b175a90f7b67268348d4526584d06d8e00" and "9b65e0ef24c4587a0dc93110c58e36172de4c5cc" have entirely different histories.

View file

@ -12,64 +12,32 @@ from prompt_toolkit.buffer import Buffer
from prompt_toolkit.layout.layout import Layout from prompt_toolkit.layout.layout import Layout
from prompt_toolkit.layout.containers import Window, VSplit, HSplit from prompt_toolkit.layout.containers import Window, VSplit, HSplit
from prompt_toolkit.layout.controls import BufferControl from prompt_toolkit.layout.controls import BufferControl
from prompt_toolkit.key_binding import KeyBindings from prompt_toolkit.widgets import Button
import threading
import time
keyB=KeyBindings() hstelle=Buffer()
inputBuffer=Buffer()
resultBuffer=Buffer()
stop_event=threading.Event()
app_state="MONITOR"
inputBuffer.text = "Monitor\n\nHaltestelle eingeben: "
inputBuffer.cursor_position = len(inputBuffer.text)
resultBuffer.text = "Ausgabe: "
def button_handler():
print("Haltestelle")
monitor = Button(text= "Monitor", handler= button_handler, width= 12, left_symbol= '<', right_symbol= '>')
root_container= HSplit(children=[ root_container= HSplit(children=[
VSplit(children=[ VSplit(children=[
Window(content=BufferControl(buffer=inputBuffer, focusable=True)), monitor,
Window(width=1, char='', style="fg:#9D1D75"), Window(width=1, char='', style="fg:#9D1D75"),
Window(content=BufferControl(buffer=resultBuffer, focusable=True)),
]), ]),
Window(height=1, char='-', style="bg:#9D1D75 fg:#FFFFFF"), Window(height=1, char='', style="bg:#9D1D75"),
]) ])
layout = Layout(root_container, focused_element=inputBuffer) layout = Layout(root_container)
@keyB.add("enter")
def handle_enter(event):
global app_state
user_input = inputBuffer.text.replace("Haltestelle eingeben: ", "").strip()
if user_input: app = Application(layout=layout, full_screen=True)
app_state = "RESULTS"
resultBuffer.text = f"Ergebnisse für: {user_input}\n\n"
inputBuffer.text = "Haltestelle eingeben: "
inputBuffer.cursor_position = len(inputBuffer.text)
else:
app_state = "MONITOR"
resultBuffer.text = "MONITOR\n\n"
inputBuffer.text = "Haltestelle eingeben: "
inputBuffer.cursor_position = len(inputBuffer.text)
@keyB.add("c-q")
def exit_(event):
stop_event.set()
event.app.exit()
app = Application(layout=layout, full_screen=True, key_bindings=keyB)
try:
app.run() app.run()
except KeyboardInterrupt:
pass
finally:
stop_event.set()