From 5934d3789be0cb5594717ba8baf70f5e2b4a381e Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 8 Sep 2025 18:51:13 -0300 Subject: [PATCH] python: Improve Basedpyright banner styles (#37802) Just tidying this up a bit. Release Notes: - N/A --- crates/language_onboarding/src/python.rs | 38 ++++++++++++------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/crates/language_onboarding/src/python.rs b/crates/language_onboarding/src/python.rs index 405a265db95c347547ab02215dfc74f226ca9555..6b83b841e0488d67014cc090b6c741035e544e04 100644 --- a/crates/language_onboarding/src/python.rs +++ b/crates/language_onboarding/src/python.rs @@ -1,11 +1,7 @@ use db::kvp::Dismissable; use editor::Editor; use gpui::{Context, EventEmitter, Subscription}; -use ui::{ - Banner, Button, Clickable, Color, FluentBuilder as _, IconButton, IconName, - InteractiveElement as _, IntoElement, Label, LabelCommon, LabelSize, ParentElement as _, - Render, Styled as _, Window, div, h_flex, v_flex, -}; +use ui::{Banner, FluentBuilder as _, prelude::*}; use workspace::{ToolbarItemEvent, ToolbarItemLocation, ToolbarItemView, Workspace}; pub struct BasedPyrightBanner { @@ -45,29 +41,33 @@ impl Render for BasedPyrightBanner { .when(!self.dismissed && self.have_basedpyright, |el| { el.child( Banner::new() - .severity(ui::Severity::Info) .child( + v_flex() + .gap_0p5() + .child(Label::new("Basedpyright is now the only default language server for Python").mt_0p5()) + .child(Label::new("We have disabled PyRight and pylsp by default. They can be re-enabled in your settings.").size(LabelSize::Small).color(Color::Muted)) + ) + .action_slot( h_flex() - .gap_2() - .child(v_flex() - .child("Basedpyright is now the only default language server for Python") - .child(Label::new("We have disabled PyRight and pylsp by default. They can be re-enabled in your settings.").size(LabelSize::XSmall).color(Color::Muted)) - ) + .gap_0p5() .child( Button::new("learn-more", "Learn More") .icon(IconName::ArrowUpRight) + .label_size(LabelSize::Small) + .icon_size(IconSize::XSmall) + .icon_color(Color::Muted) .on_click(|_, _, cx| { cx.open_url("https://zed.dev/docs/languages/python") }), - ), + ) + .child(IconButton::new("dismiss", IconName::Close).icon_size(IconSize::Small).on_click( + cx.listener(|this, _, _, cx| { + this.dismissed = true; + Self::set_dismissed(true, cx); + cx.notify(); + }), + )) ) - .action_slot(IconButton::new("dismiss", IconName::Close).on_click( - cx.listener(|this, _, _, cx| { - this.dismissed = true; - Self::set_dismissed(true, cx); - cx.notify(); - }), - )) .into_any_element(), ) })