[CHANGE] Streckengruppe-Menue in Werte-manuell/Zielhoehe/Stueckweise aufgeteilt, QC-Linien unter Gefaellestrecke verschoben, Linienzug-Wizard "Naechstes Element" neu sortiert (GF vor VF) mit eigenem Abschliessen-Knopf statt Kettenende-Radio
Lisp/vf_core.lsp: fuenf eigene Menue-Wrapper (LinienzugVarioFoerdererManuell/-Zielhoehe/-Stueckweise, QcLinieMitGf/-UForm) ersetzen den alten interaktiven Modus-Dialog; vfc-dialog-linienzug-modus-waehlen entfaellt. dcl/vf_linienzug_wizard.dcl + Lisp/vf_linienzug.lsp: "Neue Linie BIS Kettenende" ist kein Radio mehr, sondern eigener Button "OK und Abschliessen" neben "Ok Weiter"; GF-Optionen stehen vor VF-Optionen. Menue (SSG_LIB.mnu/.cui), lang/*.json, doc/kommandos.md, doc/lisp_methods.md, doc/faq.md nachgezogen. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+7
-49
@@ -3,14 +3,16 @@
|
||||
// Dialoge fuer c:VarioFoerderer (vf_core.lsp):
|
||||
// vfc_typ: Anlagen-Typ waehlen (Standard/Etage/Linienzug) - ersetzt die
|
||||
// Konsolen-Liste am Befehlsanfang. Radio-Buttons statt Dropdown, daher
|
||||
// Labels FEST auf Deutsch (siehe Kommentar bei vfc_linienzug_modus).
|
||||
// vfc_linienzug_modus: NUR bei Typ "Linienzug" - Modus 1/2/3 waehlen.
|
||||
// Labels FEST auf Deutsch.
|
||||
// variofoerderer_basis/variofoerderer_winkel: Werteingabe fuer den
|
||||
// Standardfall (anlage-typ "standard"): deltaL, deltaH, Foerderrichtung,
|
||||
// Einfuegehoehe, Fahrtrichtung, Seite, Winkel, GF-Verteilung.
|
||||
// Die 3D-Linie-Eingabe (Modus "3D-Linie"), der Etage-Typ und die
|
||||
// Linienzug-Kette selbst (nach der Modus-Wahl) bleiben interaktiv
|
||||
// (Kommandozeile bzw. eigener Wizard in vf_linienzug_wizard.dcl).
|
||||
// Linienzug-Kette selbst bleiben interaktiv (Kommandozeile bzw. eigener
|
||||
// Wizard in vf_linienzug_wizard.dcl). Der Linienzug-Modus (1/2/3/4/5) wird
|
||||
// seit den Menue-Wrappern c:LinienzugVarioFoerderer*/c:QcLinieMitGf* nicht
|
||||
// mehr per Dialog erfragt, sondern ist je Menuepunkt fest vorbelegt - der
|
||||
// frueher hier gefuehrte Dialog vfc_linienzug_modus ist dadurch entfallen.
|
||||
// ============================================================
|
||||
|
||||
// Anlagen-Typ waehlen (Standard/Etage/Linienzug). Radio-Buttons statt
|
||||
@@ -39,7 +41,7 @@ vfc_typ : dialog {
|
||||
}
|
||||
: radio_button {
|
||||
key = "typ_linienzug";
|
||||
label = "3D-Linienzug (gemischte GF/VF-Kette)";
|
||||
label = "Streckengruppe (gemischte GF/VF-Kette)";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,50 +59,6 @@ vfc_typ : dialog {
|
||||
}
|
||||
}
|
||||
|
||||
// Linienzug-Modus waehlen (nur wenn Anlagen-Typ = Linienzug). Radio-Buttons,
|
||||
// gleicher Deutsch-fest-Grund wie bei vfc_typ oben.
|
||||
vfc_linienzug_modus : dialog {
|
||||
label = "VarioFoerderer - Linienzug Modus";
|
||||
|
||||
: boxed_radio_column {
|
||||
label = "Linienzug-Modus waehlen:";
|
||||
key = "modus";
|
||||
|
||||
: radio_button {
|
||||
key = "modus_1";
|
||||
label = "Manuelle Eingabe (Punkte klicken)";
|
||||
value = "1";
|
||||
}
|
||||
: radio_button {
|
||||
key = "modus_2";
|
||||
label = "3D-Objekte + Ziel-Hoehe (Randwert-Solver, fertig)";
|
||||
}
|
||||
: radio_button {
|
||||
key = "modus_3";
|
||||
label = "3D-Objekte stueckweise (Vorwaerts-Nachbau, in Arbeit)";
|
||||
}
|
||||
: radio_button {
|
||||
key = "modus_4";
|
||||
label = "QC Linie mit GF (automatische Auf-Ab-Berechnung)";
|
||||
}
|
||||
: radio_button {
|
||||
key = "modus_5";
|
||||
label = "QC Linie mit GF und U-Form";
|
||||
}
|
||||
}
|
||||
|
||||
// "Zurueck" springt hier sinnvoll zur Anlagen-Typ-Frage zurueck (siehe
|
||||
// vfc-dialog-linienzug-modus-waehlen/c:VarioFoerderer).
|
||||
: row {
|
||||
alignment = centered;
|
||||
: button { key = "back"; label = "Zurueck"; fixed_width = true; width = 12; }
|
||||
spacer;
|
||||
: button { key = "accept"; label = "Ok Weiter"; is_default = true; fixed_width = true; width = 12; }
|
||||
spacer;
|
||||
: button { key = "cancel"; label = "Abbrechen"; is_cancel = true; fixed_width = true; width = 12; }
|
||||
}
|
||||
}
|
||||
|
||||
variofoerderer_basis : dialog {
|
||||
label = "VarioFoerderer (Standard) - Eingabe";
|
||||
|
||||
|
||||
+18
-10
@@ -523,12 +523,18 @@ vflw_horizontal : dialog {
|
||||
}
|
||||
|
||||
// "Naechstes Element waehlen" - Hauptmenue des Linienzug-Aufbaus (Modus 1).
|
||||
// IMMER alle 6 Optionen im Dialog vorhanden (stabile Keys) - "Vario-Kurve"
|
||||
// IMMER alle 5 Optionen im Dialog vorhanden (stabile Keys) - "Vario-Kurve"
|
||||
// wird per mode_tile deaktiviert, wenn kein echter Kettenanfang vorliegt
|
||||
// (siehe vflw-gruppe-naechstes-element-impl, das dort auch die Positions-
|
||||
// Nummerierung passend umrechnet). Radio-Buttons statt Dropdown, Labels fest
|
||||
// deutsch, OHNE Nummern-Prefix (anders als die Konsolen-Variante - hier
|
||||
// braucht es keine Zifferneingabe).
|
||||
// braucht es keine Zifferneingabe). GF-Optionen stehen zuerst, VF-Optionen
|
||||
// danach (nur Reihenfolge, kein echtes 2-Spalten-Layout: radio_button-Tiles
|
||||
// muessen DIREKTE Kinder EINES Clusters sein, sonst ist die gegenseitige
|
||||
// Ausschliesslichkeit kaputt - siehe Warnung bei vflw_winkel_hoehen unten,
|
||||
// per Test bestaetigt). "Neue Linie BIS Kettenende" ist kein Radio mehr,
|
||||
// sondern der eigene Button "OK und Abschliessen" unten (ruft direkt Slot 6
|
||||
// auf, ohne vorher eine Radio-Auswahl zu verlangen).
|
||||
vflw_naechstes_element : dialog {
|
||||
label = "VarioFoerderer Assistent";
|
||||
|
||||
@@ -542,27 +548,29 @@ vflw_naechstes_element : dialog {
|
||||
key = "wahl";
|
||||
label = "";
|
||||
: radio_button { key = "wahl_gfbogen"; label = "GF-Bogen (horizontale Kurve)"; }
|
||||
: radio_button { key = "wahl_variokurve"; label = "Vario-Kurve (horizontale Kurve, 30/60/90 Grad)"; }
|
||||
: radio_button { key = "wahl_liniegf"; label = "Neue Linie: GF (Gefaellestrecke)"; value = "1"; }
|
||||
: radio_button { key = "wahl_variokurve"; label = "Vario-Kurve (horizontale Kurve, 30/60/90 Grad)"; }
|
||||
: radio_button { key = "wahl_linievf"; label = "Neue Linie: Ab/Auf VF (VarioFoerderer-Einheit)"; }
|
||||
: radio_button { key = "wahl_horizontalvf"; label = "Neue VF mit horizontalem Anfang (Horizontal-Stueck)"; }
|
||||
: radio_button { key = "wahl_linieende"; label = "Neue Linie BIS Kettenende (danach Separator + ES-Element)"; }
|
||||
}
|
||||
}
|
||||
|
||||
// PROTOTYP "Zurueck"-Button (siehe Plan curious-prancing-parasol.md): ersetzt
|
||||
// ok_cancel durch eine eigene 3-Button-Zeile. done_dialog-Codes: 0=Abbrechen
|
||||
// ok_cancel durch eine eigene 4-Button-Zeile. done_dialog-Codes: 0=Abbrechen
|
||||
// (unveraendert, is_cancel -> ESC/Leertaste wirkt weiterhin), 1=Weiter
|
||||
// (unveraendert, is_default), NEU 2=Zurueck (verwirft das zuletzt gebaute
|
||||
// (unveraendert, is_default), 2=Zurueck (verwirft das zuletzt gebaute
|
||||
// Kettenglied und fragt es neu ab, siehe vflw-gruppe-naechstes-element-impl/
|
||||
// vfl-modus-abbruch-sichern).
|
||||
// vfl-modus-abbruch-sichern), NEU 3=Abschliessen (entspricht der fruehen
|
||||
// Radio-Option "Neue Linie BIS Kettenende" - ignoriert die Radio-Auswahl).
|
||||
: row {
|
||||
alignment = centered;
|
||||
: button { key = "back"; label = "Zurueck"; fixed_width = true; width = 12; }
|
||||
: button { key = "back"; label = "Zurueck"; fixed_width = true; width = 12; }
|
||||
spacer;
|
||||
: button { key = "accept"; label = "Ok Weiter"; is_default = true; fixed_width = true; width = 12; }
|
||||
: button { key = "accept"; label = "Ok Weiter"; is_default = true; fixed_width = true; width = 12; }
|
||||
spacer;
|
||||
: button { key = "cancel"; label = "Abbrechen"; is_cancel = true; fixed_width = true; width = 12; }
|
||||
: button { key = "abschliessen"; label = "OK und Abschliessen"; fixed_width = true; width = 18; }
|
||||
spacer;
|
||||
: button { key = "cancel"; label = "Abbrechen"; is_cancel = true; fixed_width = true; width = 12; }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user