Eigene Meldungsfenster, aktiver Reiter hervorgehoben, Pruefschalter als Funktion
Sein Fund: "der ohne gemeinsamen ordner popup ist noch hell" und "er hebt den aktiven tab nicht hervor, der inaktive ist der hervorgehobene". - Meldungen und Ja/Nein-Fragen kommen jetzt aus eigenen Fenstern im Theme (MeldungMixin). messagebox sind Fenster von WINDOWS - sie bleiben hell, egal was das Programm einstellt. Dieselbe Erfahrung steckt schon in der eigenen Menueleiste. 49 Aufrufe umgestellt; das Ordner-Fenster meldet ueber das Hauptfenster mit. ⚠️ Im Pruflauf laeuft beides weiter ueber messagebox - dort haengen die Pruefstaende ihre Antworten ein. Sonst warten sie auf einen Klick. - Reiter: der OFFENE ist jetzt der hellere (Kachelfarbe), die ruhenden liegen auf dem dunklen Grund. Vorher war es andersherum. - config.TESTLAUF ist eine FUNKTION geworden: Pruefstaende importieren config oft, bevor sie CAMPINGHOF_TEST setzen - der einmal berechnete Wert stand dann den ganzen Lauf auf False, und das Programm oeffnete echte Dialoge, auf die niemand klickt. Genau daran hing pruef_api. - Der Erststart-Dialog hat einen eigenen Schalter (_erststart_zeigen), statt am ganzen Pruefschalter zu haengen: ein Pruefstand kann IHN zeigen, ohne dass alle anderen Meldungen wieder echte Fenster aufmachen. - Pruefstand-Fenster stehen nicht mehr in der Taskleiste (-toolwindow): sie liegen neben dem Bildschirm, und ein Eintrag, den man anklickt, ohne dass etwas erscheint, ist schlimmer als gar keiner. - pruef_nummernsperre drueckt jetzt den Radioknopf "Meine Zaehlung weiterfuehren", statt nur ins Zahlenfeld zu schreiben - das Feld ist ohne diesen Klick gesperrt, wie beim Benutzer auch. Alle 14 Pruefstaende gruen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V4t48uxDok5rJXhC9bX1Ax
This commit is contained in:
parent
5ebb02b267
commit
2e3a191f19
8 changed files with 229 additions and 74 deletions
15
config.py
15
config.py
|
|
@ -72,11 +72,18 @@ BASE_DIR = _daten_ordner()
|
|||
CONFIG_PATH = os.path.join(BASE_DIR, "config.json")
|
||||
|
||||
# Laeuft gerade ein Pruefstand? Dann baut das Programm alles wie sonst, zeigt es
|
||||
# aber nicht: kein Fenster auf dem Bildschirm, kein Dialog, der Maus und
|
||||
# aber nicht: kein Fenster mitten auf dem Bildschirm, kein Dialog, der Maus und
|
||||
# Tastatur an sich reisst, waehrend der Mensch daneben arbeitet.
|
||||
# Das Flag steht HIER, damit app.py, theme.py und die Pruefstaende dasselbe
|
||||
# lesen - zwei Stellen wuerden auseinanderlaufen.
|
||||
TESTLAUF = ("--test" in sys.argv) or os.environ.get("CAMPINGHOF_TEST") == "1"
|
||||
#
|
||||
# ⚠️ Das ist eine FUNKTION, keine Konstante. Ein Pruefstand importiert config
|
||||
# haeufig, bevor er CAMPINGHOF_TEST setzt - ein einmal berechneter Wert stuende
|
||||
# dann fuer den ganzen Lauf auf False, und das Programm oeffnete echte Dialoge,
|
||||
# auf die niemand klickt. Genau daran hing pruef_api eine Runde lang.
|
||||
def testlauf():
|
||||
return ("--test" in sys.argv) or os.environ.get("CAMPINGHOF_TEST") == "1"
|
||||
|
||||
|
||||
TESTLAUF = testlauf() # Startwert; wer spaeter fragt, nimmt testlauf()
|
||||
|
||||
# Leistungskatalog 1:1 aus der Excel-Vorlage (Rechnung Campinghof Bartl).
|
||||
# satz = Umsatzsteuersatz in Prozent (7 = Beherbergung, 19 = Zusatzleistung)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue