ui: Add buffer_font
method to labels (#24479)
Now you don't need to wrap the `Label` in a `div` anymore Release Notes: - N/A Co-authored-by: Danilo <danilo@zed.dev>
This commit is contained in:
parent
6ee447ee58
commit
56cfc60875
4 changed files with 26 additions and 0 deletions
|
@ -75,6 +75,11 @@ impl LabelCommon for HighlightedLabel {
|
|||
self.base = self.base.single_line();
|
||||
self
|
||||
}
|
||||
|
||||
fn buffer_font(mut self, cx: &App) -> Self {
|
||||
self.base = self.base.buffer_font(cx);
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
pub fn highlight_ranges(
|
||||
|
|
|
@ -172,6 +172,11 @@ impl LabelCommon for Label {
|
|||
self.base = self.base.single_line();
|
||||
self
|
||||
}
|
||||
|
||||
fn buffer_font(mut self, cx: &App) -> Self {
|
||||
self.base = self.base.buffer_font(cx);
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
impl RenderOnce for Label {
|
||||
|
|
|
@ -55,6 +55,9 @@ pub trait LabelCommon {
|
|||
|
||||
/// Sets the label to render as a single line.
|
||||
fn single_line(self) -> Self;
|
||||
|
||||
/// Sets the font to the buffer's
|
||||
fn buffer_font(self, cx: &App) -> Self;
|
||||
}
|
||||
|
||||
#[derive(IntoElement)]
|
||||
|
@ -159,6 +162,13 @@ impl LabelCommon for LabelLike {
|
|||
self.single_line = true;
|
||||
self
|
||||
}
|
||||
|
||||
fn buffer_font(mut self, cx: &App) -> Self {
|
||||
self.base = self
|
||||
.base
|
||||
.font(theme::ThemeSettings::get_global(cx).buffer_font.clone());
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
impl ParentElement for LabelLike {
|
||||
|
|
|
@ -86,3 +86,9 @@ impl Color {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<Hsla> for Color {
|
||||
fn from(color: Hsla) -> Self {
|
||||
Color::Custom(color)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue