(ctx: &mut ScriptContext<'_, API>, view: &EditorView)
| 237 | refresh_status_view(ctx, &view); |
| 238 | } |
| 239 | |
| 240 | /// Scene tree pane + status only (node expand/collapse). |
| 241 | pub fn refresh_scene_panel<API: ScriptAPI + ?Sized>(ctx: &mut ScriptContext<'_, API>) { |
| 242 | capture_editor_output(ctx); |
| 243 | let view = with_state!(ctx.run, EditorState, ctx.id, EditorView::from_state).unwrap_or_default(); |
| 244 | refresh_scene_pane_view(ctx, &view); |
| 245 | refresh_status_view(ctx, &view); |
| 246 | } |
| 247 | |
| 248 | /// Scene node selection: chrome (mode buttons/status), scene pane, inspector. |
| 249 | /// Skips file tree/tabs/manager/picker rebuilds. |
| 250 | pub fn refresh_selection_panels<API: ScriptAPI + ?Sized>(ctx: &mut ScriptContext<'_, API>) { |
| 251 | capture_editor_output(ctx); |
| 252 | sync_selected_skeleton_bones(ctx); |
| 253 | reset_inspector_for_selection(ctx); |
| 254 | let view = with_state!(ctx.run, EditorState, ctx.id, EditorView::from_state).unwrap_or_default(); |
no test coverage detected