tasks: change placeholder text in a modal (#10166)

Related to: #10132

Release Notes:

- N/A
This commit is contained in:
Piotr Osiewicz 2024-04-04 15:37:53 +02:00 committed by GitHub
parent 7d1a5d2ddf
commit 1c485a0d05
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 9 deletions

1
Cargo.lock generated
View File

@ -9500,7 +9500,6 @@ dependencies = [
"gpui",
"itertools 0.11.0",
"language",
"menu",
"picker",
"project",
"serde",

View File

@ -13,7 +13,6 @@ anyhow.workspace = true
editor.workspace = true
fuzzy.workspace = true
gpui.workspace = true
menu.workspace = true
picker.workspace = true
project.workspace = true
task.workspace = true

View File

@ -55,6 +55,7 @@ pub(crate) struct TasksModalDelegate {
workspace: WeakView<Workspace>,
prompt: String,
task_context: TaskContext,
placeholder_text: Arc<str>,
}
impl TasksModalDelegate {
@ -71,6 +72,7 @@ impl TasksModalDelegate {
selected_index: 0,
prompt: String::default(),
task_context,
placeholder_text: Arc::from("Run a task..."),
}
}
@ -197,13 +199,8 @@ impl PickerDelegate for TasksModalDelegate {
self.selected_index = ix;
}
fn placeholder_text(&self, cx: &mut WindowContext) -> Arc<str> {
Arc::from(format!(
"{} use task name as prompt, {} spawns a bash-like task from the prompt, {} runs the selected task",
cx.keystroke_text_for(&picker::UseSelectedQuery),
cx.keystroke_text_for(&picker::ConfirmInput {secondary: false}),
cx.keystroke_text_for(&menu::Confirm),
))
fn placeholder_text(&self, _: &mut WindowContext) -> Arc<str> {
self.placeholder_text.clone()
}
fn update_matches(