simvx.ide.panels.editor_panel¶
Editor panel – multi-tab code editor with diagnostics and breakpoints.
Module Contents¶
Classes¶
Multi-tab code editor. Each tab is a CodeTextEdit widget backed by a file on disk. |
Data¶
API¶
- simvx.ide.panels.editor_panel.log¶
‘getLogger(…)’
- class simvx.ide.panels.editor_panel.EditorPanel(state: simvx.ide.state.IDEState, **kwargs)¶
Bases:
simvx.core.ui.core.ControlMulti-tab code editor. Each tab is a CodeTextEdit widget backed by a file on disk.
Initialization
- open_file(path: str)¶
Open a file in a new tab, or switch to its existing tab.
- save_current()¶
Save the active tab’s file to disk.
- save_all()¶
Save all modified files.
- close_current()¶
Close the active tab.
- close_file(path: str)¶
Close a specific file’s tab.
- new_file()¶
Create a new empty untitled tab.
- goto_line(line: int, col: int = 0)¶
Navigate to a line (and optionally column) in the active editor.
- get_current_editor() simvx.core.ui.code_edit.CodeTextEdit | None¶
Return the active tab’s CodeTextEdit, or None.
- get_current_path() str | None¶
Return the active tab’s file path, or None.
- get_open_files() dict[str, dict]¶
Return the open files dict {path: {editor, modified, original_text}}.
- get_tab_paths() list[str]¶
Return ordered list of open file paths matching tab indices.
- is_file_modified(path: str) bool¶
Check if a file has unsaved modifications.
- get_file_text(path: str) str¶
Get the current text content of an open file.
- set_lsp_client(client)¶
Inject an LSP client for change notifications.
- undo()¶
- redo()¶
- cut()¶
- copy()¶
- paste()¶
- select_all()¶
- toggle_comment()¶
- delete_line()¶
- select_next_occurrence()¶
- show_find()¶
- show_replace()¶
- process(dt: float)¶
- draw(renderer)¶
- size_x¶
‘Property(…)’
- size_y¶
‘Property(…)’
- property size: simvx.core.math.types.Vec2¶
- get_theme() simvx.core.ui.core.Theme¶
- get_rect() tuple[float, float, float, float]¶
- get_global_rect() tuple[float, float, float, float]¶
- is_point_inside(point) bool¶
- set_anchor_preset(preset: simvx.core.ui.core.AnchorPreset)¶
- set_focus()¶
- grab_focus()¶
- release_focus()¶
- has_focus() bool¶
- focus_next_control()¶
- focus_previous_control()¶
- grab_mouse()¶
- release_mouse()¶
- set_drag_preview(control: simvx.core.ui.core.Control)¶
- draw_popup(renderer)¶
- is_popup_point_inside(point) bool¶
- popup_input(event)¶
- dismiss_popup()¶
- z_index¶
‘Property(…)’
- z_as_relative¶
‘Property(…)’
- property absolute_z_index: int¶
- property rotation_rad: float¶
- property global_position: simvx.core.math.types.Vec2¶
- property global_rotation: float¶
- property global_rotation_rad: float¶
- property global_scale: simvx.core.math.types.Vec2¶
- property forward: simvx.core.math.types.Vec2¶
- property right: simvx.core.math.types.Vec2¶
- translate(offset: tuple[float, float] | numpy.ndarray)¶
- rotate_deg(degrees: float)¶
- look_at(target: tuple[float, float] | numpy.ndarray)¶
- transform_points(points: list[simvx.core.math.types.Vec2]) list[simvx.core.math.types.Vec2]¶
- draw_polygon(renderer, points: list[simvx.core.math.types.Vec2], closed=True, color=None)¶
- wrap_screen(margin: float = 20)¶
- script_error_raised¶
‘Signal(…)’
- classmethod __init_subclass__(**kwargs)¶
- property name: str¶
- reset_error() None¶
- add_child(node: simvx.core.engine.Node) simvx.core.engine.Node¶
- remove_child(node: simvx.core.engine.Node)¶
- reparent(new_parent: simvx.core.engine.Node)¶
- get_node(path: str) simvx.core.engine.Node¶
- find(node_type: type) simvx.core.engine.Node | None¶
- 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¶
- input_event(event: simvx.core.engine.InputEvent) None¶
- input(event: simvx.core.engine.TreeInputEvent) None¶
- unhandled_input(event: simvx.core.engine.TreeInputEvent) None¶
- start_coroutine(gen: simvx.core.engine.Coroutine) simvx.core.engine.CoroutineHandle¶
- stop_coroutine(gen_or_handle)¶
- destroy()¶
- queue_free¶
None
- property tree: simvx.core.engine.SceneTree¶
- get_tree() simvx.core.engine.SceneTree¶
- __getitem__(key: str)¶
- classmethod get_properties() dict[str, simvx.core.engine.Property]¶
- get_settings¶
None
- __repr__()¶