Add "zed" label to the title bar

Nate created

Change summary

zed/assets/themes/_base.toml |  1 +
zed/src/theme.rs             |  2 +-
zed/src/workspace.rs         | 15 ++++++++++++---
3 files changed, 14 insertions(+), 4 deletions(-)

Detailed changes

zed/assets/themes/_base.toml 🔗

@@ -7,6 +7,7 @@ pane_divider = { width = 1, color = "$border.0" }
 
 [workspace.titlebar]
 border = { width = 1, bottom = true, color = "$border.0" }
+text = { extends = "$text.0" }
 
 [workspace.tab]
 text = "$text.2"

zed/src/theme.rs 🔗

@@ -34,7 +34,7 @@ pub struct SyntaxTheme {
 #[derive(Deserialize)]
 pub struct Workspace {
     pub background: Color,
-    pub titlebar: ContainerStyle,
+    pub titlebar: ContainedLabel,
     pub tab: Tab,
     pub active_tab: Tab,
     pub pane_divider: Border,

zed/src/workspace.rs 🔗

@@ -949,13 +949,22 @@ impl View for Workspace {
 
     fn render(&mut self, cx: &mut RenderContext<Self>) -> ElementBox {
         let settings = self.settings.borrow();
+        let theme = &settings.theme;
         Container::new(
             Flex::column()
                 .with_child(
                     ConstrainedBox::new(
-                        Container::new(Empty::new().boxed())
-                            .with_style(&settings.theme.workspace.titlebar)
-                            .boxed(),
+                        Container::new(
+                            Align::new(
+                                Label::new(
+                                    "zed".into(), 
+                                    theme.workspace.titlebar.label.clone()
+                                ).boxed()
+                            )
+                            .boxed()
+                        )
+                        .with_style(&theme.workspace.titlebar.container)
+                        .boxed(),
                     )
                     .with_height(32.)
                     .named("titlebar"),