Wire up GoToLine modal
This commit is contained in:
parent
0233864e92
commit
1e6a0f1c7b
3 changed files with 9 additions and 19 deletions
|
@ -1,8 +1,8 @@
|
|||
use std::{any::TypeId, sync::Arc};
|
||||
|
||||
use gpui::{
|
||||
div, AnyView, AppContext, Component, DispatchPhase, Div, ParentElement, Render,
|
||||
StatelessInteractive, View, ViewContext,
|
||||
div, AnyView, AppContext, DispatchPhase, Div, ParentElement, Render, StatelessInteractive,
|
||||
View, ViewContext,
|
||||
};
|
||||
|
||||
use crate::Workspace;
|
||||
|
@ -28,10 +28,6 @@ struct ToggleModal {
|
|||
name: String,
|
||||
}
|
||||
|
||||
// complete change of plan?
|
||||
// on_action(ToggleModal{ name})
|
||||
// register_modal(name, |workspace, cx| { ... })
|
||||
|
||||
impl ModalRegistry {
|
||||
pub fn register_modal<A: 'static, V, B>(&mut self, action: A, build_view: B)
|
||||
where
|
||||
|
@ -40,12 +36,10 @@ impl ModalRegistry {
|
|||
{
|
||||
let build_view = Arc::new(build_view);
|
||||
|
||||
dbg!("yonder");
|
||||
self.registered_modals.push((
|
||||
TypeId::of::<A>(),
|
||||
Box::new(move |mut div| {
|
||||
let build_view = build_view.clone();
|
||||
dbg!("this point");
|
||||
|
||||
div.on_action(
|
||||
move |workspace: &mut Workspace,
|
||||
|
@ -75,9 +69,7 @@ impl ModalLayer {
|
|||
Self { open_modal: None }
|
||||
}
|
||||
|
||||
pub fn render(&self, cx: &ViewContext<Workspace>) -> impl Component<Workspace> {
|
||||
dbg!("rendering ModalLayer");
|
||||
|
||||
pub fn render(&self, workspace: &Workspace, cx: &ViewContext<Workspace>) -> Div<Workspace> {
|
||||
let mut div = div();
|
||||
|
||||
// div, c workspace.toggle_modal()div.on_action()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue