Guide d'utilisateur du GUI

This commit is contained in:
sebastien committed 2026-09-29 15:21:15 +02:00
1 parent a56fc6e680
commit 5b7d4b611e
4 files changed
+49

No files matched your search

+25
View File
@@ -279,6 +279,7 @@ class CopienatorApp(tk.Tk):
self.refaire_panel: RefaireSelection | None = None
self.giving_names_panel: GivingNamesPanel | None = None
self.complete_giving_names_button: ttk.Button | None = None
self.label_groups_button: ttk.Button | None = None
self.pending_refaire_commands: list[list[str]] = []
self.refaire_command_index = 0
self._correction_progress_buffer = ""
@@ -833,6 +834,7 @@ class CopienatorApp(tk.Tk):
self.refaire_panel = None
self.giving_names_panel = None
self.complete_giving_names_button = None
self.label_groups_button = None
entry = self.state_store.step(step.id) if self.state_store.evaluation else {}
saved_variant = entry.get("variant", step.variants[0].id)
if saved_variant not in {variant.id for variant in step.variants}:
@@ -946,6 +948,22 @@ class CopienatorApp(tk.Tk):
self._update_controls()
def _render_context_controls(self, step: StepDefinition, row: int) -> int:
if step.id == "annotation" and self.variant_var.get() == "grouped":
controls = ttk.Frame(self.form)
controls.grid(row=row, column=0, columnspan=2, sticky="ew", pady=(0, 8))
self.label_groups_button = ttk.Button(
controls,
text="Ouvrir les groupes de questions",
command=self._open_label_groups,
)
self.label_groups_button.pack(side="left")
ttk.Label(
controls,
text="Une ligne = un groupe. Vérifiez et enregistrez le fichier avant d’exécuter BGnot.",
wraplength=470,
justify="left",
).pack(side="left", padx=(10, 0))
return row + 1
if step.id == "personal_read":
controls = ttk.Frame(self.form)
controls.grid(row=row, column=0, columnspan=2, sticky="w", pady=8)
@@ -1208,6 +1226,13 @@ class CopienatorApp(tk.Tk):
evaluation = self.evaluation
self._open_desktop_path(evaluation / "Persp" if evaluation else None, "dossier Persp")
def _open_label_groups(self) -> None:
evaluation = self.evaluation
self._open_desktop_path(
evaluation / "label_groups" if evaluation else None,
"fichier label_groups",
)
def _open_selected_copy(self) -> None:
self._open_desktop_path(self.copy_paths.get(self.copy_var.get()), "copie")