Ebenen-Manager: Eye-Logik analog Geschosse + 'Alle anzeigen'-Mode

Eye-Knopf bleibt jetzt auch in „Nur aktive"-Mode sichtbar (dimmend, statt
zu verschwinden). Klick auf Eye in „Nur aktive" oder „Alle anzeigen"
wechselt automatisch zu „Ausgewählte" damit die Aktion wirkt.

Backend (layer_builder.apply_visibility): neuer e_mode 'all_force'
ueberschreibt das Eye-Flag (zeigt alle Ebenen). 'all' respektiert weiter
das Flag (= „Ausgewählte" im UI).

Frontend (EbenenManager):
- MODES: 'all_force'=„Alle anzeigen" hinzu, 'all' umbenannt zu „Ausgewählte"
- EbeneRow: eyeIcon/eyeOpacity/eyeTitle nach Mode, analog GeschossManager
- handleToggleVisible + Master-Eye: bei active/all_force → onModeChange('all')

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-20 13:26:25 +02:00
parent 68411a0ce9
commit b14eb1e5dd
2 changed files with 47 additions and 22 deletions
+5
View File
@@ -767,10 +767,15 @@ def apply_visibility(doc, zeichnungsebenen, ebenen, active_z_id, active_code, z_
is_active_e = (code == active_code)
eye_v = e_eye_vis.get(code, True)
eye_l = e_eye_locked.get(code, False)
# 'all_force' ueberschreibt das Eye-Flag (zeigt jede Ebene auch
# wenn die User-Sichtbarkeit aus war). 'all' respektiert das
# Flag (= "Ausgewählte" im UI).
if is_active_e:
e_vis, e_grey, e_lock = True, False, False
elif e_mode == "active":
e_vis, e_grey, e_lock = False, False, False
elif e_mode == "all_force":
e_vis, e_grey, e_lock = True, False, False
elif not eye_v:
e_vis, e_grey, e_lock = False, False, False
elif e_mode == "all":