Prompt Enhancer: clean ON/OFF toggle with green/grey status labels

This commit is contained in:
Roman | RyzenAdvanced
2026-05-25 21:11:45 +04:00
Unverified
parent f3f536e428
commit 7bc737d8cc
3 changed files with 24 additions and 4 deletions

View File

@@ -227,11 +227,15 @@ class EditEndpointDialog:
enhancer_frame = ttk.Frame(grid)
self._enhancer_var = tk.BooleanVar(value=self._data.get("prompt_enhancer", False))
ttk.Checkbutton(enhancer_frame, text="Prompt Enhancer", variable=self._enhancer_var).pack(side="left")
self._enhancer_cb = ttk.Checkbutton(enhancer_frame, text="Prompt Enhancer", variable=self._enhancer_var, command=self._on_enhancer_toggled)
self._enhancer_cb.pack(side="left")
self._enhancer_status_lbl = ttk.Label(enhancer_frame, text="", foreground="gray")
self._enhancer_status_lbl.pack(side="left", padx=(6, 0))
self._enhancer_mode = ttk.Combobox(enhancer_frame, values=["offline", "ai-powered"], state="readonly", width=10)
self._enhancer_mode.set(self._data.get("prompt_enhancer_mode", "offline"))
self._enhancer_mode.pack(side="left", padx=(8, 0))
add_field("Enhancer:", lambda: enhancer_frame)
add_field("Prompt Enhancer:", lambda: enhancer_frame)
self._on_enhancer_toggled()
self._entry_enhancer_model = ttk.Entry(grid)
self._entry_enhancer_model.insert(0, self._data.get("prompt_enhancer_model", ""))
@@ -295,6 +299,12 @@ class EditEndpointDialog:
state = "readonly" if self._reason_var.get() else "disabled"
self._combo_effort.configure(state=state)
def _on_enhancer_toggled(self):
if self._enhancer_var.get():
self._enhancer_status_lbl.configure(text="ON", foreground="#2ea043")
else:
self._enhancer_status_lbl.configure(text="OFF", foreground="#888888")
def _apply_selected_preset(self, initial=False):
preset_name = self._combo_preset.get() or "Custom"
preset = PROVIDER_PRESETS.get(preset_name, {})