diff --git a/src/gui_2.py b/src/gui_2.py index 7bc7ab8..a3ec104 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -2046,6 +2046,7 @@ class App: imgui.table_setup_column("Select", imgui.TableColumnFlags_.width_fixed, 40) imgui.table_setup_column("ID", imgui.TableColumnFlags_.width_fixed, 80) imgui.table_setup_column("Priority", imgui.TableColumnFlags_.width_fixed, 100) + imgui.table_setup_column("Model", imgui.TableColumnFlags_.width_fixed, 150) imgui.table_setup_column("Status", imgui.TableColumnFlags_.width_fixed, 100) imgui.table_setup_column("Description", imgui.TableColumnFlags_.width_stretch) imgui.table_setup_column("Actions", imgui.TableColumnFlags_.width_fixed, 80) @@ -2099,9 +2100,27 @@ class App: imgui.end_combo() imgui.pop_style_color() + # Model + imgui.table_next_column() + model_override = t.get('model_override') + current_model = model_override if model_override else "Default" + if imgui.begin_combo(f"##model_{tid}", current_model, imgui.ComboFlags_.height_small): + if imgui.selectable("Default", model_override is None)[0]: + t['model_override'] = None + self._push_mma_state_update() + for model in ["gemini-2.5-flash-lite", "gemini-2.5-flash", "gemini-3-flash-preview", "gemini-3.1-pro-preview", "deepseek-v3"]: + if imgui.selectable(model, model_override == model)[0]: + t['model_override'] = model + self._push_mma_state_update() + imgui.end_combo() + # Status imgui.table_next_column() - imgui.text(t.get('status', 'todo')) + status = t.get('status', 'todo') + if t.get('model_override'): + imgui.text_colored(imgui.ImVec4(1, 0.5, 0, 1), f"{status} [{t.get('model_override')}]") + else: + imgui.text(t.get('status', 'todo')) # Description imgui.table_next_column()