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

Function apply_inspector_static_layout

perro_editor/res/scripts/ui/editor_ui.rs:966–1088  ·  view source on GitHub ↗
(ctx: &mut ScriptContext<'_, API>)

Source from the content-addressed store, hash-verified

964 && !matrix_row
965 && !component_row
966 && !vars_closed,
967 );
968 set_text_box_interactive(
969 ctx,
970 &format!("inspector_var_{idx}_value"),
971 view.inspector.node_actions && row.is_some_and(|item| item.editable) && !vars_closed,
972 );
973 set_ui_display(
974 ctx,
975 &dropdown_name,
976 view.inspector.node_actions && enum_row && !vars_closed,
977 );
978 if let Some(row) = row
979 && enum_row
980 {
981 set_dropdown_options(ctx, &dropdown_name, &row.enum_options, &row.value);
982 }
983 let checkbox_name = format!("inspector_var_{idx}_check");
984 set_ui_display(
985 ctx,
986 &checkbox_name,
987 view.inspector.node_actions && bool_row && !vars_closed,
988 );
989 set_ui_display(
990 ctx,
991 &format!("inspector_var_{idx}_bitmask_grid"),
992 view.inspector.node_actions && bitmask_row && !vars_closed,
993 );
994 apply_inspector_row_tree_layout(
995 ctx,
996 idx,
997 parent_idx,
998 row,
999 &row_base_heights,
1000 &row_subtree_heights,
1001 );
1002 if let Some(row) = row
1003 && bitmask_row
1004 {
1005 update_inspector_bitmask_grid(ctx, idx, scene_value_bitmask_from_text(&row.value));
1006 }
1007 set_ui_display(
1008 ctx,
1009 &picker_button_name,
1010 view.inspector.node_actions && picker_row && !vars_closed,
1011 );
1012 set_label(
1013 ctx,
1014 &format!("inspector_var_{idx}_pick_label"),
1015 row.map(inspector_var_button_label)
1016 .as_deref()
1017 .unwrap_or("Select"),
1018 );
1019 set_checkbox_checked(
1020 ctx,
1021 &checkbox_name,
1022 row.is_some_and(|item| item.kind == "Bool" && item.value == "true"),
1023 );

Callers 1

refresh_inspector_viewFunction · 0.85

Calls 14

set_ui_node_z_indexFunction · 0.85
set_ui_node_sizeFunction · 0.85
set_vlayout_h_alignFunction · 0.85
set_label_text_ratioFunction · 0.85
set_ui_node_paddingFunction · 0.85
set_hlayout_spacingFunction · 0.85
set_button_sizeFunction · 0.85
set_text_box_text_ratioFunction · 0.85
set_text_box_paddingFunction · 0.85
set_text_box_h_alignFunction · 0.85
set_label_size_ratioFunction · 0.85

Tested by

no test coverage detected