Compare commits

...

1 Commits

Author SHA1 Message Date
Piotr Osiewicz
5e35685e5c ssh: focus file picker when we enter this state 2024-10-17 12:22:24 +02:00

View File

@@ -288,6 +288,12 @@ impl ProjectPicker {
} }
} }
impl FocusableView for ProjectPicker {
fn focus_handle(&self, cx: &AppContext) -> FocusHandle {
self.picker.focus_handle(cx)
}
}
impl gpui::Render for ProjectPicker { impl gpui::Render for ProjectPicker {
fn render(&mut self, cx: &mut ViewContext<Self>) -> impl IntoElement { fn render(&mut self, cx: &mut ViewContext<Self>) -> impl IntoElement {
v_flex() v_flex()
@@ -368,13 +374,16 @@ impl DevServerProjects {
workspace: WeakView<Workspace>, workspace: WeakView<Workspace>,
) -> Self { ) -> Self {
let mut this = Self::new(cx, workspace.clone()); let mut this = Self::new(cx, workspace.clone());
this.mode = Mode::ProjectPicker(ProjectPicker::new( let picker = ProjectPicker::new(
ix, ix,
connection_options.connection_string().into(), connection_options.connection_string().into(),
project, project,
workspace, workspace,
cx, cx,
)); );
let focus_handle = picker.focus_handle(cx);
this.mode = Mode::ProjectPicker(picker);
this.focus_handle = focus_handle;
this this
} }