Add rudimentary UI for BufferSearch
This commit is contained in:
parent
349ad7858b
commit
3c1ec2e9ca
3 changed files with 16 additions and 3 deletions
|
@ -1,5 +1,5 @@
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::EditorPane;
|
use crate::{h_stack, EditorPane, Icon, IconButton, Input};
|
||||||
|
|
||||||
#[derive(Element)]
|
#[derive(Element)]
|
||||||
#[element(view_state = "EditorPane")]
|
#[element(view_state = "EditorPane")]
|
||||||
|
@ -15,6 +15,15 @@ impl BufferSearch {
|
||||||
_view: &mut EditorPane,
|
_view: &mut EditorPane,
|
||||||
cx: &mut ViewContext<EditorPane>,
|
cx: &mut ViewContext<EditorPane>,
|
||||||
) -> impl Element<ViewState = EditorPane> {
|
) -> impl Element<ViewState = EditorPane> {
|
||||||
div().child("This is where Buffer Search goes.")
|
let theme = theme(cx);
|
||||||
|
|
||||||
|
h_stack()
|
||||||
|
.fill(theme.highest.base.default.background)
|
||||||
|
.p_2()
|
||||||
|
.child(
|
||||||
|
h_stack()
|
||||||
|
.child(Input::new("Search (↑/↓ for previous/next query)"))
|
||||||
|
.child(IconButton::new(Icon::Replace)),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ use std::sync::Arc;
|
||||||
use gpui3::{DefiniteLength, Hsla, Interactive, MouseButton, WindowContext};
|
use gpui3::{DefiniteLength, Hsla, Interactive, MouseButton, WindowContext};
|
||||||
|
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::{h_stack, theme, Icon, IconColor, IconElement, Label, LabelColor, LabelSize};
|
use crate::{h_stack, Icon, IconColor, IconElement, Label, LabelColor, LabelSize};
|
||||||
|
|
||||||
#[derive(Default, PartialEq, Clone, Copy)]
|
#[derive(Default, PartialEq, Clone, Copy)]
|
||||||
pub enum IconPosition {
|
pub enum IconPosition {
|
||||||
|
|
|
@ -82,6 +82,8 @@ pub enum Icon {
|
||||||
MicMute,
|
MicMute,
|
||||||
Plus,
|
Plus,
|
||||||
Quote,
|
Quote,
|
||||||
|
Replace,
|
||||||
|
ReplaceAll,
|
||||||
Screen,
|
Screen,
|
||||||
SelectAll,
|
SelectAll,
|
||||||
Split,
|
Split,
|
||||||
|
@ -130,6 +132,8 @@ impl Icon {
|
||||||
Icon::MicMute => "icons/mic-mute.svg",
|
Icon::MicMute => "icons/mic-mute.svg",
|
||||||
Icon::Plus => "icons/plus.svg",
|
Icon::Plus => "icons/plus.svg",
|
||||||
Icon::Quote => "icons/quote.svg",
|
Icon::Quote => "icons/quote.svg",
|
||||||
|
Icon::Replace => "icons/replace.svg",
|
||||||
|
Icon::ReplaceAll => "icons/replace_all.svg",
|
||||||
Icon::Screen => "icons/desktop.svg",
|
Icon::Screen => "icons/desktop.svg",
|
||||||
Icon::SelectAll => "icons/select-all.svg",
|
Icon::SelectAll => "icons/select-all.svg",
|
||||||
Icon::Split => "icons/split.svg",
|
Icon::Split => "icons/split.svg",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue