--- orphan: true --- # {py:mod}`simvx.editor.panels.inspector_sections._base` ```{py:module} simvx.editor.panels.inspector_sections._base ``` ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`InspectorContext ` - ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext :summary: ``` * - {py:obj}`InspectorSection ` - ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`register_inspector_section ` - ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.register_inspector_section :summary: ``` * - {py:obj}`get_sections_for_node ` - ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.get_sections_for_node :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.__all__ :summary: ``` * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.log :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.editor.panels.inspector_sections._base.__all__ :value: > ['InspectorContext', 'InspectorSection', 'register_inspector_section', 'get_sections_for_node', '_fo... ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.__all__ ``` ```` ````{py:data} log :canonical: simvx.editor.panels.inspector_sections._base.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.log ``` ```` `````{py:class} InspectorContext(inspector) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.__init__ ``` ````{py:method} on_property_changed(node: simvx.core.Node, prop: str, old_val: typing.Any, new_val: typing.Any) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.on_property_changed ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.on_property_changed ``` ```` ````{py:method} on_callable_command(do_fn, undo_fn, description: str) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.on_callable_command ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.on_callable_command ``` ```` ````{py:method} on_material_prop_changed(node, prop: str, value: typing.Any) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.on_material_prop_changed ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.on_material_prop_changed ``` ```` ````{py:method} on_material_colour_changed(node, new_colour: tuple) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.on_material_colour_changed ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.on_material_colour_changed ``` ```` ````{py:method} on_material_texture_changed(node, attr: str, path: str | None) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.on_material_texture_changed ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.on_material_texture_changed ``` ```` ````{py:method} rebuild() :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.rebuild ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.rebuild ``` ```` ````{py:property} editor_state :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.editor_state ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.editor_state ``` ```` ````{py:method} register_widget(key: str, widget: simvx.core.Control) :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.register_widget ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.register_widget ``` ```` ````{py:property} property_changed_signal :canonical: simvx.editor.panels.inspector_sections._base.InspectorContext.property_changed_signal :type: simvx.core.Signal ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorContext.property_changed_signal ``` ```` ````` `````{py:class} InspectorSection :canonical: simvx.editor.panels.inspector_sections._base.InspectorSection ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection ``` ````{py:attribute} section_title :canonical: simvx.editor.panels.inspector_sections._base.InspectorSection.section_title :type: str :value: > 'Section' ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection.section_title ``` ```` ````{py:attribute} priority :canonical: simvx.editor.panels.inspector_sections._base.InspectorSection.priority :type: int :value: > 0 ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection.priority ``` ```` ````{py:method} can_handle(node: simvx.core.Node) -> bool :canonical: simvx.editor.panels.inspector_sections._base.InspectorSection.can_handle :abstractmethod: ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection.can_handle ``` ```` ````{py:method} build_rows(node: simvx.core.Node, ctx: simvx.editor.panels.inspector_sections._base.InspectorContext) -> list[simvx.core.Control] :canonical: simvx.editor.panels.inspector_sections._base.InspectorSection.build_rows :abstractmethod: ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection.build_rows ``` ```` ````{py:method} handled_properties(node: simvx.core.Node) -> set[str] :canonical: simvx.editor.panels.inspector_sections._base.InspectorSection.handled_properties ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.InspectorSection.handled_properties ``` ```` ````` ````{py:function} register_inspector_section(cls: type[simvx.editor.panels.inspector_sections._base.InspectorSection]) -> type[simvx.editor.panels.inspector_sections._base.InspectorSection] :canonical: simvx.editor.panels.inspector_sections._base.register_inspector_section ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.register_inspector_section ``` ```` ````{py:function} get_sections_for_node(node: simvx.core.Node) -> list[simvx.editor.panels.inspector_sections._base.InspectorSection] :canonical: simvx.editor.panels.inspector_sections._base.get_sections_for_node ```{autodoc2-docstring} simvx.editor.panels.inspector_sections._base.get_sections_for_node ``` ````