MCPcopy Create free account
hub / github.com/PerroEngine/Perro / open_project_dialog

Function open_project_dialog

perro_editor/res/scripts/assets/editor_assets.rs:161–169  ·  view source on GitHub ↗
(ctx: &mut ScriptContext<'_, API>)

Source from the content-addressed store, hash-verified

159 .Scene()
160 .load(editor_app::INSPECTOR_PICKER_SCENE.to_string())
161 .map_err(|err| format!("inspector picker load fail\n{err}"))?;
162 let _ = ctx.run.Nodes().reparent(ctx.id, picker_root);
163 let _ = with_state_mut!(ctx.run, EditorState, ctx.id, |state| {
164 state.editor_shell_root = root.as_u64();
165 state.inspector_picker_root = picker_root.as_u64();
166 state.editor_name_cache_names.clear();
167 state.editor_name_cache_ids.clear();
168 });
169 Ok(())
170}
171
172pub fn open_project_dialog<API: ScriptAPI + ?Sized>(ctx: &mut ScriptContext<'_, API>) {

Callers

nothing calls this directly

Calls 6

pick_folderFunction · 0.85
open_projectFunction · 0.85
set_logFunction · 0.85
refresh_recent_projectsFunction · 0.85
set_project_managerFunction · 0.85
cloneMethod · 0.80

Tested by

no test coverage detected