diff --git a/assets/themes/cave-dark.json b/assets/themes/cave-dark.json index 85734d9f0544c8f2311b7e3d3f824d4784d11e52..a33125d5b386042efd43ac074ec411c98395e3e4 100644 --- a/assets/themes/cave-dark.json +++ b/assets/themes/cave-dark.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#26232a", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/cave-light.json b/assets/themes/cave-light.json index 8e0da2e31ff38c558aff08ccf8d74f3dbe985f3a..0b1551942d5e9b2f74e15ba47ca8abaf95c75b66 100644 --- a/assets/themes/cave-light.json +++ b/assets/themes/cave-light.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#e2dfe7", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/dark.json b/assets/themes/dark.json index f88d2bb080a5e24355c4890f4110ff44cb12349c..616b15f00507203f77870469e0bbe8b9000e8e62 100644 --- a/assets/themes/dark.json +++ b/assets/themes/dark.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#1c1c1c", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/light.json b/assets/themes/light.json index 2afe457195e13b1e2cace895ef92b8744f3e4186..71a4a65b62c6449bb1af5c1c79333d81f7a68c10 100644 --- a/assets/themes/light.json +++ b/assets/themes/light.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#f8f8f8", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/solarized-dark.json b/assets/themes/solarized-dark.json index 8cb536ecbd318a693ae6f957ab113e23216db107..b8ac7767d02fe763a0f15c8977c657a641cbf290 100644 --- a/assets/themes/solarized-dark.json +++ b/assets/themes/solarized-dark.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#073642", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/solarized-light.json b/assets/themes/solarized-light.json index f68b4f477ee62cc1202b09e5e6e1a8c458b073d4..d8aaa3f130a89aaffb4e14ddd042bf272be4ff78 100644 --- a/assets/themes/solarized-light.json +++ b/assets/themes/solarized-light.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#eee8d5", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/sulphurpool-dark.json b/assets/themes/sulphurpool-dark.json index 57d7e5a5d476791c795d6a17d6da938ce6cc9862..c2784397653d72b5371ef925955bd83af191455f 100644 --- a/assets/themes/sulphurpool-dark.json +++ b/assets/themes/sulphurpool-dark.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#293256", "corner_radius": 8, "padding": 8, diff --git a/assets/themes/sulphurpool-light.json b/assets/themes/sulphurpool-light.json index 4de63ce75f3555dcaa2a91cd1ec6ac5fd68c7322..f537a7110ed7a0520c80b50c11e44c48ea7225d4 100644 --- a/assets/themes/sulphurpool-light.json +++ b/assets/themes/sulphurpool-light.json @@ -1,5 +1,5 @@ { - "selector": { + "picker": { "background": "#dfe2f1", "corner_radius": 8, "padding": 8, diff --git a/crates/command_palette/src/command_palette.rs b/crates/command_palette/src/command_palette.rs index 5e3b3eb5dd6352fac4874c8ae135f17841e23b4b..7f14747903af4ab7d944cb6cc8e8d951a85ea8e0 100644 --- a/crates/command_palette/src/command_palette.rs +++ b/crates/command_palette/src/command_palette.rs @@ -206,9 +206,9 @@ impl PickerDelegate for CommandPalette { let settings = cx.global::(); let theme = &settings.theme; let style = if selected { - &theme.selector.active_item + &theme.picker.active_item } else { - &theme.selector.item + &theme.picker.item }; let key_style = &theme.command_palette.key; let keystroke_spacing = theme.command_palette.keystroke_spacing; diff --git a/crates/file_finder/src/file_finder.rs b/crates/file_finder/src/file_finder.rs index ae4110e798986cfe626e435b6d699109f54d0c3d..84378bfd24f4b0bbe03b297aa4fe1cb8ade4948a 100644 --- a/crates/file_finder/src/file_finder.rs +++ b/crates/file_finder/src/file_finder.rs @@ -227,9 +227,9 @@ impl PickerDelegate for FileFinder { let path_match = &self.matches[ix]; let settings = cx.global::(); let style = if selected { - &settings.theme.selector.active_item + &settings.theme.picker.active_item } else { - &settings.theme.selector.item + &settings.theme.picker.item }; let (file_name, file_name_positions, full_path, full_path_positions) = self.labels_for_match(path_match); diff --git a/crates/go_to_line/src/go_to_line.rs b/crates/go_to_line/src/go_to_line.rs index b8d9b5e5b19862adcdf10eda30222ab5a079f12e..3f8aa933ba483e3a3d989ef753b3f8cabd42ce10 100644 --- a/crates/go_to_line/src/go_to_line.rs +++ b/crates/go_to_line/src/go_to_line.rs @@ -33,7 +33,7 @@ pub enum Event { impl GoToLine { pub fn new(active_editor: ViewHandle, cx: &mut ViewContext) -> Self { let line_editor = cx.add_view(|cx| { - Editor::single_line(Some(|theme| theme.selector.input_editor.clone()), cx) + Editor::single_line(Some(|theme| theme.picker.input_editor.clone()), cx) }); cx.subscribe(&line_editor, Self::on_line_editor_event) .detach(); @@ -152,7 +152,7 @@ impl View for GoToLine { } fn render(&mut self, cx: &mut RenderContext) -> ElementBox { - let theme = &cx.global::().theme.selector; + let theme = &cx.global::().theme.picker; let label = format!( "{},{} of {} lines", diff --git a/crates/outline/src/outline.rs b/crates/outline/src/outline.rs index 2ff5c4a57f8f4598af7f662152e4c784aa5ac4a7..a8216038c8192f7cdd4cdd0f78b50ed8ec1a8342 100644 --- a/crates/outline/src/outline.rs +++ b/crates/outline/src/outline.rs @@ -232,9 +232,9 @@ impl PickerDelegate for OutlineView { let settings = cx.global::(); let string_match = &self.matches[ix]; let style = if selected { - &settings.theme.selector.active_item + &settings.theme.picker.active_item } else { - &settings.theme.selector.item + &settings.theme.picker.item }; let outline_item = &self.outline.items[string_match.candidate_id]; diff --git a/crates/picker/src/picker.rs b/crates/picker/src/picker.rs index 0c90268dadf2deb0fd5d2c5c29e815920cf22690..d5bd2dcfea548a2e1c23a7cdc2ffb9c4b3d8aa1e 100644 --- a/crates/picker/src/picker.rs +++ b/crates/picker/src/picker.rs @@ -57,17 +57,17 @@ impl View for Picker { .with_child( ChildView::new(&self.query_editor) .contained() - .with_style(settings.theme.selector.input_editor.container) + .with_style(settings.theme.picker.input_editor.container) .boxed(), ) .with_child( if match_count == 0 { Label::new( "No matches".into(), - settings.theme.selector.empty.label.clone(), + settings.theme.picker.empty.label.clone(), ) .contained() - .with_style(settings.theme.selector.empty.container) + .with_style(settings.theme.picker.empty.container) } else { UniformList::new( self.list_state.clone(), @@ -95,7 +95,7 @@ impl View for Picker { .boxed(), ) .contained() - .with_style(settings.theme.selector.container) + .with_style(settings.theme.picker.container) .constrained() .with_max_width(self.max_size.x()) .with_max_height(self.max_size.y()) @@ -126,7 +126,7 @@ impl Picker { pub fn new(delegate: WeakViewHandle, cx: &mut ViewContext) -> Self { let query_editor = cx.add_view(|cx| { - Editor::single_line(Some(|theme| theme.selector.input_editor.clone()), cx) + Editor::single_line(Some(|theme| theme.picker.input_editor.clone()), cx) }); cx.subscribe(&query_editor, Self::on_query_editor_event) .detach(); diff --git a/crates/project_symbols/src/project_symbols.rs b/crates/project_symbols/src/project_symbols.rs index d2c6850e8bd83e5f738ed03a569266927e2dbc2a..a4e3d6360e1e2506cc8048b7cd693fe38bb20a69 100644 --- a/crates/project_symbols/src/project_symbols.rs +++ b/crates/project_symbols/src/project_symbols.rs @@ -224,9 +224,9 @@ impl PickerDelegate for ProjectSymbolsView { let string_match = &self.matches[ix]; let settings = cx.global::(); let style = if selected { - &settings.theme.selector.active_item + &settings.theme.picker.active_item } else { - &settings.theme.selector.item + &settings.theme.picker.item }; let symbol = &self.symbols[string_match.candidate_id]; let syntax_runs = styled_runs_for_code_label(&symbol.label, &settings.theme.editor.syntax); @@ -259,7 +259,7 @@ impl PickerDelegate for ProjectSymbolsView { .with_child( // Avoid styling the path differently when it is selected, since // the symbol's syntax highlighting doesn't change when selected. - Label::new(path.to_string(), settings.theme.selector.item.label.clone()).boxed(), + Label::new(path.to_string(), settings.theme.picker.item.label.clone()).boxed(), ) .contained() .with_style(style.container) diff --git a/crates/theme/src/theme.rs b/crates/theme/src/theme.rs index 3fb31d78b189cb7b1ebb64d58c3623b29d611dba..bc9bf5643de64ccd76fbb5633a37d3d67330c9bb 100644 --- a/crates/theme/src/theme.rs +++ b/crates/theme/src/theme.rs @@ -23,7 +23,7 @@ pub struct Theme { pub contacts_panel: ContactsPanel, pub project_panel: ProjectPanel, pub command_palette: CommandPalette, - pub selector: Selector, + pub picker: Picker, pub editor: Editor, pub search: Search, pub project_diagnostics: ProjectDiagnostics, @@ -288,7 +288,7 @@ pub struct ChannelName { } #[derive(Deserialize, Default)] -pub struct Selector { +pub struct Picker { #[serde(flatten)] pub container: ContainerStyle, pub empty: ContainedLabel, @@ -410,7 +410,7 @@ pub struct FieldEditor { pub selection: SelectionStyle, } -#[derive(Default, Clone, Copy)] +#[derive(Debug, Default, Clone, Copy)] pub struct Interactive { pub default: T, pub hover: Option, diff --git a/crates/theme_selector/src/theme_selector.rs b/crates/theme_selector/src/theme_selector.rs index 5c679be841b88d7508b28d5bf819f1b6c6710cee..0eff202ea58cd5dcece9a71d68e9370e169c0f25 100644 --- a/crates/theme_selector/src/theme_selector.rs +++ b/crates/theme_selector/src/theme_selector.rs @@ -208,9 +208,9 @@ impl PickerDelegate for ThemeSelector { let theme = &settings.theme; let theme_match = &self.matches[ix]; let style = if selected { - &theme.selector.active_item + &theme.picker.active_item } else { - &theme.selector.item + &theme.picker.item }; Label::new(theme_match.string.clone(), style.label.clone()) diff --git a/styles/src/styleTree/app.ts b/styles/src/styleTree/app.ts index a06696de476aae725455419e9c2355277b5b38b0..1f1dc74c308baa21f566044c9a30c0a38afed68a 100644 --- a/styles/src/styleTree/app.ts +++ b/styles/src/styleTree/app.ts @@ -6,7 +6,7 @@ import commandPalette from "./commandPalette"; import editor from "./editor"; import projectPanel from "./projectPanel"; import search from "./search"; -import selectorModal from "./selectorModal"; +import picker from "./picker"; import workspace from "./workspace"; import projectDiagnostics from "./projectDiagnostics"; @@ -16,7 +16,7 @@ export const panel = { export default function app(theme: Theme): Object { return { - selector: selectorModal(theme), + picker: picker(theme), workspace: workspace(theme), editor: editor(theme), projectDiagnostics: projectDiagnostics(theme), diff --git a/styles/src/styleTree/selectorModal.ts b/styles/src/styleTree/picker.ts similarity index 95% rename from styles/src/styleTree/selectorModal.ts rename to styles/src/styleTree/picker.ts index 8966de9faebd3101d85b053ddf4f9a767097ee25..d20bb9dc93de75d3fa0daa63a136bc799462feb7 100644 --- a/styles/src/styleTree/selectorModal.ts +++ b/styles/src/styleTree/picker.ts @@ -1,7 +1,7 @@ import Theme from "../themes/theme"; import { backgroundColor, border, player, shadow, text } from "./components"; -export default function selectorModal(theme: Theme): Object { +export default function picker(theme: Theme) { const item = { padding: { bottom: 4,