From 349ad7858bcc5e33393bd4bf0d7c47abc306b61d Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Fri, 13 Oct 2023 17:20:44 -0400 Subject: [PATCH] Add placeholder `BufferSearch` --- crates/ui2/src/components.rs | 2 ++ crates/ui2/src/components/buffer_search.rs | 20 ++++++++++++++++++++ crates/ui2/src/components/editor_pane.rs | 5 +++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 crates/ui2/src/components/buffer_search.rs diff --git a/crates/ui2/src/components.rs b/crates/ui2/src/components.rs index bbbe9d1c37dbcf2fe15f1343a2f55e581ad01583..cbe5a2daa644a72a4014c3faa7990f4264747651 100644 --- a/crates/ui2/src/components.rs +++ b/crates/ui2/src/components.rs @@ -1,6 +1,7 @@ mod assistant_panel; mod breadcrumb; mod buffer; +mod buffer_search; mod chat_panel; mod collab_panel; mod command_palette; @@ -33,6 +34,7 @@ mod workspace; pub use assistant_panel::*; pub use breadcrumb::*; pub use buffer::*; +pub use buffer_search::*; pub use chat_panel::*; pub use collab_panel::*; pub use command_palette::*; diff --git a/crates/ui2/src/components/buffer_search.rs b/crates/ui2/src/components/buffer_search.rs new file mode 100644 index 0000000000000000000000000000000000000000..95e328091c4499feed86a087510178fc5796f84a --- /dev/null +++ b/crates/ui2/src/components/buffer_search.rs @@ -0,0 +1,20 @@ +use crate::prelude::*; +use crate::EditorPane; + +#[derive(Element)] +#[element(view_state = "EditorPane")] +pub struct BufferSearch {} + +impl BufferSearch { + pub fn new() -> Self { + Self {} + } + + fn render( + &mut self, + _view: &mut EditorPane, + cx: &mut ViewContext, + ) -> impl Element { + div().child("This is where Buffer Search goes.") + } +} diff --git a/crates/ui2/src/components/editor_pane.rs b/crates/ui2/src/components/editor_pane.rs index 4b6aec13911aac6670b48ba18d15285634b9b7ee..eb40b373e4219abf9d3205462a222951819ca8d0 100644 --- a/crates/ui2/src/components/editor_pane.rs +++ b/crates/ui2/src/components/editor_pane.rs @@ -4,8 +4,8 @@ use gpui3::{view, Context, View}; use crate::prelude::*; use crate::{ - hello_world_rust_editor_with_status_example, v_stack, Breadcrumb, Buffer, Icon, IconButton, - IconColor, Symbol, Tab, TabBar, Toolbar, + hello_world_rust_editor_with_status_example, v_stack, Breadcrumb, Buffer, BufferSearch, Icon, + IconButton, IconColor, Symbol, Tab, TabBar, Toolbar, }; #[derive(Clone)] @@ -69,6 +69,7 @@ impl EditorPane { IconButton::new(Icon::MagicWand), ]), ) + .children(Some(BufferSearch::new()).filter(|_| self.is_buffer_search_open)) .child(self.buffer.clone()) } }