Export set_query and query method to List.
This commit is contained in:
parent
8ff4658c96
commit
80bdf20376
1 changed files with 14 additions and 0 deletions
|
|
@ -6,6 +6,7 @@ use crate::scroll::ScrollbarState;
|
||||||
use crate::theme::{ActiveTheme, Colorize as _};
|
use crate::theme::{ActiveTheme, Colorize as _};
|
||||||
use crate::IconName;
|
use crate::IconName;
|
||||||
use crate::{scroll::Scrollbar, v_flex};
|
use crate::{scroll::Scrollbar, v_flex};
|
||||||
|
use gpui::SharedString;
|
||||||
use gpui::{
|
use gpui::{
|
||||||
actions, div, prelude::FluentBuilder as _, px, uniform_list, AppContext, FocusHandle,
|
actions, div, prelude::FluentBuilder as _, px, uniform_list, AppContext, FocusHandle,
|
||||||
FocusableView, InteractiveElement as _, IntoElement, KeyBinding, Length, ListSizingBehavior,
|
FocusableView, InteractiveElement as _, IntoElement, KeyBinding, Length, ListSizingBehavior,
|
||||||
|
|
@ -146,6 +147,19 @@ where
|
||||||
self.selected_index
|
self.selected_index
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Set the query_input text
|
||||||
|
pub fn set_query(&mut self, query: &str, cx: &mut ViewContext<Self>) {
|
||||||
|
if let Some(query_input) = &self.query_input {
|
||||||
|
let query = query.to_owned();
|
||||||
|
query_input.update(cx, |input, cx| input.set_text(query, cx))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Get the query_input text
|
||||||
|
pub fn query(&self, cx: &mut ViewContext<Self>) -> Option<SharedString> {
|
||||||
|
self.query_input.as_ref().map(|input| input.read(cx).text())
|
||||||
|
}
|
||||||
|
|
||||||
fn render_scrollbar(&self, cx: &mut ViewContext<Self>) -> Option<impl IntoElement> {
|
fn render_scrollbar(&self, cx: &mut ViewContext<Self>) -> Option<impl IntoElement> {
|
||||||
if !self.enable_scrollbar {
|
if !self.enable_scrollbar {
|
||||||
return None;
|
return None;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue