Skip to content

AVAStack v2.56.1 — Ordre des sections pliables réparé + habillage de la colonne de réglages

Choose a tag to compare

@darkvad darkvad released this 06 Oct 19:39
· 52 commits to master since this release

AVAStack v2.56.1 — Ordre des sections pliables réparé + habillage de la colonne de réglages (jalons 98 et 99)

Corrections

  • Colonne de gauche mal rangée au changement de source (« positionnement bizarre des sections ») : depuis la v2.51.1, le replacement des cadres Cadence/Dossier/Composition s'ancrait sur le LabelFrame « Fichiers de travail et journal », packé APRÈS son propre bouton d'en-tête. Résultat : en mode Dossier surveillé ou Composition, Cadence et Dossier s'inséraient ENTRE l'en-tête et son contenu — la section « Fichiers de travail et journal » paraissait coupée en deux (et donc repliée) alors qu'elle était ouverte. L'ancre est désormais portée par le bouton d'en-tête de Caméra, toujours visible : l'ordre devient Fichiers → Cadence → Dossier/Composition → Caméra → Calibration, et « Fichiers » n'est plus jamais retouché.
  • Erreur Tcl au changement de source quand « Fichiers » était replié : l'ancienne ancre n'était plus gérée et Tk levait « TclError: window … isn't packed » DANS le rappel de changement de source, ce qui avortait tout le reste (déconnexion caméra, détection SDK, réactivation de « ▶ Démarrer ») ; l'erreur finissait au journal. Changer de source est maintenant toujours sûr.
  • Pli non respecté : une section (Cadence, Dossier, Composition) repliée par l'utilisateur réapparaissait AVEC son contenu au simple changement de source (flèche ▶ incohérente). La section respecte désormais l'état replié/déplié choisi par l'utilisateur.
  • En-tête orphelin d'une section repliée devenue inutile (cause réelle du « positionnement bizarre ») : la branche « cacher » testait l'état du CONTENU (déjà dépacké par le pli) et ne s'exécutait donc jamais pour une section repliée — son en-tête restait planté à son ancienne position, flottant au milieu de la colonne. La branche teste maintenant l'en-tête AUSSI.

Interface (jalon 99)

  • Habillage des sections pliables (variante B+ de la maquette) : en-tête en bouton classique à fond bleu très clair et texte bleu foncé gras (le thème ttk « vista » de Windows ignore la couleur de fond des ttk.Button) et cadre de contenu matérialisé par un filet de 2 px. Aucun changement d'ordre ni de comportement : c'est l'habillage seul.

Tests

  • Banc _test_ui_visibilite_jalon47.py : sections [8] (9 vérifications) et [8d] NEUVES (4 vérifications — l'en-tête d'une section repliée disparaît quand la source la rend inutile, revient AVANT Dossier au retour, reste replié, contenu à sa place au redépliage) ; ordre VRAI du pack (boutons + LabelFrame) vérifié en mode Dossier ; pli de Cadence conservé au passage en Composition ; changement de source sans exception avec « Fichiers » replié. Sonde de martèlement (26 combinaisons plis × sources × allers-retours) : OK. Bancs rejoués verts : jalons 52, 53, 87, 76, 80 — tout au vert.

Fichiers modifiés

  • avastack/ui/app.py : _creer_section_pliable (expose _var_etat, porteur encadré, en-tête en bouton classique), _maj_visibilite_cadres (ancre sur le bouton d'en-tête de Caméra + garde-fou), habillage des sections ; bancs/_test_ui_visibilite_jalon47.py ; avastack/__init__.py : version 2.56.1.