From 333de5d67309b006c15f9b062598c68de87a2f2d Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 21 Apr 2025 11:28:44 -0300 Subject: [PATCH] agent: Update Switch color in the settings view (#29154) Just using the color method for the Switch component added in https://github.com/zed-industries/zed/pull/29074. Release Notes: - N/A --- crates/agent/src/assistant_configuration.rs | 72 +++++++++++---------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/crates/agent/src/assistant_configuration.rs b/crates/agent/src/assistant_configuration.rs index 9a22805049c5dbe91d5f8a2fb66826366b95cc34..5c52dd2b362c8fbc3630d0e9092768089f5cb240 100644 --- a/crates/agent/src/assistant_configuration.rs +++ b/crates/agent/src/assistant_configuration.rs @@ -16,7 +16,7 @@ use language_model::{LanguageModelProvider, LanguageModelProviderId, LanguageMod use settings::{Settings, update_settings_file}; use ui::{ Disclosure, Divider, DividerColor, ElevationIndex, Indicator, Scrollbar, ScrollbarState, - Switch, Tooltip, prelude::*, + Switch, SwitchColor, Tooltip, prelude::*, }; use util::ResultExt as _; use zed_actions::ExtensionCategoryFilter; @@ -236,6 +236,7 @@ impl AssistantConfiguration { "always-allow-tool-actions-switch", always_allow_tool_actions.into(), ) + .color(SwitchColor::Accent) .on_click({ let fs = self.fs.clone(); move |state, _window, cx| { @@ -332,41 +333,44 @@ impl AssistantConfiguration { ), ) .child( - Switch::new("context-server-switch", is_running.into()).on_click({ - let context_server_manager = - self.context_server_manager.clone(); - let context_server = context_server.clone(); - move |state, _window, cx| match state { - ToggleState::Unselected | ToggleState::Indeterminate => { - context_server_manager.update(cx, |this, cx| { - this.stop_server(context_server.clone(), cx) - .log_err(); - }); - } - ToggleState::Selected => { - cx.spawn({ - let context_server_manager = - context_server_manager.clone(); - let context_server = context_server.clone(); - async move |cx| { - if let Some(start_server_task) = - context_server_manager - .update(cx, |this, cx| { - this.start_server( - context_server, - cx, - ) - }) - .log_err() - { - start_server_task.await.log_err(); + Switch::new("context-server-switch", is_running.into()) + .color(SwitchColor::Accent) + .on_click({ + let context_server_manager = + self.context_server_manager.clone(); + let context_server = context_server.clone(); + move |state, _window, cx| match state { + ToggleState::Unselected + | ToggleState::Indeterminate => { + context_server_manager.update(cx, |this, cx| { + this.stop_server(context_server.clone(), cx) + .log_err(); + }); + } + ToggleState::Selected => { + cx.spawn({ + let context_server_manager = + context_server_manager.clone(); + let context_server = context_server.clone(); + async move |cx| { + if let Some(start_server_task) = + context_server_manager + .update(cx, |this, cx| { + this.start_server( + context_server, + cx, + ) + }) + .log_err() + { + start_server_task.await.log_err(); + } } - } - }) - .detach(); + }) + .detach(); + } } - } - }), + }), ), ) .map(|parent| {