From f0dff44166ce9e8e5f3db8987b03d737415a5d31 Mon Sep 17 00:00:00 2001 From: Sophia S Date: Wed, 3 Jun 2026 11:07:05 +0200 Subject: [PATCH] =?UTF-8?q?funktionierendes=20Programm,=20Stationen=20etc?= =?UTF-8?q?=20hinzufgef=C3=BCgt,=20aber=20noch=20nicht=20die=20Funktionali?= =?UTF-8?q?t=C3=A4t=20der=20Routenplanung=20implementiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- route_planning.py | 64 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/route_planning.py b/route_planning.py index 64e4a1d..8217d02 100644 --- a/route_planning.py +++ b/route_planning.py @@ -16,26 +16,78 @@ from prompt_toolkit.layout.containers import HSplit, VSplit, Window from prompt_toolkit.layout.controls import BufferControl from prompt_toolkit.layout.layout import Layout from prompt_toolkit.key_binding import KeyBindings +from prompt_toolkit.shortcuts import message_dialog +from prompt_toolkit.shortcuts import yes_no_dialog +from prompt_toolkit.shortcuts import input_dialog +from prompt_toolkit import prompt kb = KeyBindings() + +start = prompt("Start: ") +end = prompt("Ende: ") + + + startBuffer = Buffer() +startBuffer.text = start + +etdBuffer = Buffer() +etdBuffer.text = "13:00" #testweise, später mit tatsächlicher Abfahrtszeit von Hafas ersetzen +#etdBuffer.text = (ungefähre abfahrtszeit) + + + + endBuffer = Buffer() +endBuffer.text = end + +etaBuffer = Buffer() +etaBuffer.text = "13:45" #testweise, später mit tatsächlicher Ankunftszeit von Hafas ersetzen +#etaBuffer.text = (ungefähre ankunftszeit) + + + +drivetimeBuffer = Buffer() +#drivetimeBuffer.text = Fahrzeit von Hafas. + +infoBuffer = Buffer() +infoBuffer.text = f"Routenplanung von {start} nach {end}" root_container = HSplit(children=[ - HSplit(children=[ - Window(content=BufferControl(buffer=startBuffer, focusable=True)), - Window(width=1, char='-', style="fg:#2A71D5"), - Window(content=BufferControl(buffer=endBuffer, focusable=True)) + HSplit(children=[ + Window(height=2, content=BufferControl(buffer=infoBuffer, focusable=False), style="fg:#2A71D5"), #informationen über Route + Window(width=1, height = 1, char='-', style="fg:#2A71D5"), #Trennlinie + + Window(content=BufferControl(buffer=startBuffer, focusable=True)), #start Station + Window(content=BufferControl(buffer=etdBuffer, focusable=False)), #abfahrtszeit + Window(width = 1, height = 2, char= ".", style= "fg:#A86FD6"), #Trennlinie + Window(content=BufferControl(buffer=endBuffer, focusable=True)), #end Station + Window(content=BufferControl(buffer=etaBuffer, focusable=False)), #ankunftszeit + + + + #Window(content=BufferControl(buffer=drivetimeBuffer, focusable=False)), + #Window(Content) ]), Window(height=1, char=' ', style="bg:#2A71D5 fg:black"), #Window(content=BufferControl(buffer=userBuffer),height=4), ]) + +@kb.add('c-e') +def _(event): + result = yes_no_dialog( + title='Programm beenden', + text='Fenster schließen?').run() + if result == True: + event.app.exit() + + + layout = Layout(root_container) app = Application(layout=layout, key_bindings=kb, full_screen=True) -app.run() - +app.run() \ No newline at end of file