Merge branch 'main' into panels

This commit is contained in:
Antonio Scandurra
2023-05-22 14:10:17 +02:00
183 changed files with 10202 additions and 5720 deletions
+24 -3
View File
@@ -1,19 +1,40 @@
mod theme_registry;
mod theme_settings;
pub mod ui;
use gpui::{
color::Color,
elements::{ContainerStyle, ImageStyle, LabelStyle, Shadow, TooltipStyle},
fonts::{HighlightStyle, TextStyle},
platform, Border, MouseState,
platform, AppContext, AssetSource, Border, MouseState,
};
use serde::{de::DeserializeOwned, Deserialize};
use serde_json::Value;
use settings::SettingsStore;
use std::{collections::HashMap, sync::Arc};
use ui::{ButtonStyle, CheckboxStyle, IconStyle, ModalStyle, SvgStyle};
pub mod ui;
pub use theme_registry::*;
pub use theme_settings::*;
pub fn current(cx: &AppContext) -> Arc<Theme> {
settings::get::<ThemeSettings>(cx).theme.clone()
}
pub fn init(source: impl AssetSource, cx: &mut AppContext) {
cx.set_global(ThemeRegistry::new(source, cx.font_cache().clone()));
settings::register::<ThemeSettings>(cx);
let mut prev_buffer_font_size = settings::get::<ThemeSettings>(cx).buffer_font_size;
cx.observe_global::<SettingsStore, _>(move |cx| {
let buffer_font_size = settings::get::<ThemeSettings>(cx).buffer_font_size;
if buffer_font_size != prev_buffer_font_size {
prev_buffer_font_size = buffer_font_size;
reset_font_size(cx);
}
})
.detach();
}
#[derive(Deserialize, Default)]
pub struct Theme {