Remove `Arguments supplémentaires' boxes
This commit is contained in:
+39
-5
@@ -178,6 +178,7 @@ class CopienatorApp(tk.Tk):
|
||||
self.api_key_var = tk.StringVar(value=os.environ.get("GEMINI_API_KEY", ""))
|
||||
self.proxy_var = tk.StringVar(value=DEFAULT_HTTPS_PROXY)
|
||||
self.use_proxy_var = tk.BooleanVar(value=False)
|
||||
self.verbose_var = tk.BooleanVar(value=False)
|
||||
self.copy_var = tk.StringVar()
|
||||
self.variant_var = tk.StringVar()
|
||||
self.extra_var = tk.StringVar()
|
||||
@@ -186,6 +187,7 @@ class CopienatorApp(tk.Tk):
|
||||
|
||||
self._build_ui(show_personal_steps)
|
||||
self.extra_var.trace_add("write", lambda *_args: self._update_command_preview())
|
||||
self.verbose_var.trace_add("write", lambda *_args: self._update_command_preview())
|
||||
self.after(60, self._poll_runner)
|
||||
|
||||
if initial_evaluation and initial_evaluation.is_dir():
|
||||
@@ -237,6 +239,11 @@ class CopienatorApp(tk.Tk):
|
||||
).pack(side="left", padx=(0, 6))
|
||||
self.proxy_entry = ttk.Entry(environment, textvariable=self.proxy_var, width=28, state="disabled")
|
||||
self.proxy_entry.pack(side="left")
|
||||
ttk.Checkbutton(
|
||||
environment,
|
||||
text="Afficher les détails en cas d’erreur (--verbose)",
|
||||
variable=self.verbose_var,
|
||||
).pack(side="left", padx=(10, 0))
|
||||
profile = "standard + personnel" if show_personal_steps else "standard"
|
||||
ttk.Label(environment, text=f"Profil : {profile}").pack(side="left", padx=(12, 0))
|
||||
|
||||
@@ -672,12 +679,24 @@ class CopienatorApp(tk.Tk):
|
||||
row += 1
|
||||
row += 1
|
||||
|
||||
if not step.is_manual and step.section != REFAIRE_SECTION:
|
||||
show_extra = bool(step.extra_arguments_help) and (
|
||||
not step.extra_arguments_variants
|
||||
or variant.id in step.extra_arguments_variants
|
||||
)
|
||||
if show_extra and not step.is_manual and step.section != REFAIRE_SECTION:
|
||||
ttk.Label(self.form, text="Arguments supplémentaires").grid(
|
||||
row=row, column=0, sticky="w", pady=(10, 4), padx=(0, 8)
|
||||
)
|
||||
ttk.Entry(self.form, textvariable=self.extra_var).grid(row=row, column=1, sticky="ew", pady=(10, 4))
|
||||
row += 1
|
||||
ttk.Label(
|
||||
self.form,
|
||||
text=step.extra_arguments_help,
|
||||
foreground="#666666",
|
||||
wraplength=540,
|
||||
justify="left",
|
||||
).grid(row=row, column=1, sticky="w")
|
||||
row += 1
|
||||
|
||||
if self.show_personal_steps and step.id == "statement":
|
||||
actions = ttk.LabelFrame(self.form, text="Après génération — facultatif", padding=7)
|
||||
@@ -953,7 +972,11 @@ class CopienatorApp(tk.Tk):
|
||||
self.current_step.id,
|
||||
variant=self.variant_var.get() or self.current_step.variants[0].id,
|
||||
values=merged_values,
|
||||
extra=self.extra_var.get(),
|
||||
extra=(
|
||||
self.extra_var.get()
|
||||
if self.current_step.extra_arguments_help
|
||||
else ""
|
||||
),
|
||||
)
|
||||
|
||||
def _evaluation_arg(self) -> str:
|
||||
@@ -1020,21 +1043,32 @@ class CopienatorApp(tk.Tk):
|
||||
choice = self.state_store.step("refaire_selection").get("values", {}).get("layout", "auto")
|
||||
layout = resolve_layout(selection, EvaluationWorkspace(self.evaluation).read_labels(), choice)
|
||||
variant = replace(variant, program="annotate-grouped" if layout == "grouped" else "annotate-checks")
|
||||
return [build_command(self.repository, self.current_step, variant,
|
||||
{**values, "target": target}, self._evaluation_arg()) for target in targets]
|
||||
return [build_command(
|
||||
self.repository,
|
||||
self.current_step,
|
||||
variant,
|
||||
{**values, "target": target},
|
||||
self._evaluation_arg(),
|
||||
verbose=bool(self.verbose_var.get()),
|
||||
) for target in targets]
|
||||
|
||||
def _make_command(self) -> list[str]:
|
||||
if not self.current_step:
|
||||
return []
|
||||
if self.current_step.section == REFAIRE_SECTION:
|
||||
return self._refaire_commands()[0]
|
||||
allow_extra = bool(self.current_step.extra_arguments_help) and (
|
||||
not self.current_step.extra_arguments_variants
|
||||
or self._current_variant().id in self.current_step.extra_arguments_variants
|
||||
)
|
||||
return build_command(
|
||||
self.repository,
|
||||
self.current_step,
|
||||
self._current_variant(),
|
||||
self._values(),
|
||||
self._evaluation_arg(),
|
||||
self.extra_var.get(),
|
||||
self.extra_var.get() if allow_extra else "",
|
||||
verbose=bool(self.verbose_var.get()),
|
||||
)
|
||||
|
||||
def _update_command_preview(self) -> None:
|
||||
|
||||
Reference in New Issue
Block a user