simvx.ide.embedded

Embeddable IDE layout — sidebar + code editor + bottom panels, no menu/status bar.

Used by:

  • IDERoot (standalone IDE) — wraps this with menu bar, status bar, overlays

  • IDEBridgePlugin (editor) — parents this into the editor’s Script mode center area

Module Contents

Classes

IDEEmbeddedShell

Reusable IDE layout without menu bar, status bar, or overlays.

Data

log

API

simvx.ide.embedded.log[source]

‘getLogger(…)’

class simvx.ide.embedded.IDEEmbeddedShell(state: simvx.ide.state.IDEState, config: simvx.ide.config.IDEConfig, *, name: str = 'IDEEmbeddedShell', **kwargs)[source]

Bases: simvx.core.Node

Reusable IDE layout without menu bar, status bar, or overlays.

Builds: Left sidebar: FileBrowserPanel (60%) + SymbolOutlinePanel (40%) Center: CodeEditorPanel Bottom: TabContainer with Terminal, Output, Problems, Search, Debug

Initialization

build(width: float, height: float)[source]

Build the IDE layout at the given size. Call once after adding to tree.

process(dt: float)[source]

Sync minimap position and viewport with the active editor each frame.

refresh_theme()[source]

Re-apply theme colours to all panels that cache them.

resize(width: float, height: float)[source]

Update layout to new dimensions.

strict_errors: ClassVar[bool]

True

script_error_raised

‘Signal(…)’

classmethod __init_subclass__(**kwargs)
property name: str
property process_mode: simvx.core.descriptors.ProcessMode
reset_error() None
add_child(node: simvx.core.node.Node) simvx.core.node.Node
remove_child(node: simvx.core.node.Node)
reparent(new_parent: simvx.core.node.Node)
get_node(path: str) simvx.core.node.Node
find_child(name: str, recursive: bool = False) simvx.core.node.Node | None
find(node_type: type, recursive: bool = True) simvx.core.node.Node | None
find_all(node_type: type, recursive: bool = True) list
property path: str
add_to_group(group: str)
remove_from_group(group: str)
is_in_group(group: str) bool
ready() None
enter_tree() None
exit_tree() None
physics_process(dt: float) None
draw(renderer) None
input_event(event: simvx.core.events.InputEvent) None
input(event: simvx.core.events.TreeInputEvent) None
unhandled_input(event: simvx.core.events.TreeInputEvent) None
start_coroutine(gen: simvx.core.descriptors.Coroutine) simvx.core.descriptors.CoroutineHandle
stop_coroutine(gen_or_handle)
clear_children()
destroy()
property app
property tree: simvx.core.scene_tree.SceneTree
get_tree() simvx.core.scene_tree.SceneTree
__getitem__(key: str)
classmethod get_properties() dict[str, simvx.core.descriptors.Property]
__repr__()