# Public API surface of simvx.ide.
# Generated by tools/api_surface.py; a change here is a change to what games can call.

[exports]
Config class() -> 'None'
EmbeddedShell class(state: 'State', config: 'Config', *, name: 'str' = ..., **kwargs)
IDEBridgePlugin class(editor_state: 'State', bottom_tabs: 'TabContainer', code_panel: 'CodeEditorPanel | None' = ...)
OutputPanel class(state: 'State', title: 'str' = ..., **kwargs)
ProblemsPanel class(state: 'State', **kwargs)
Root class(**kwargs)
SearchPanel class(state: 'State', **kwargs)
State class(*, file_opened: 'Signal | None' = ..., file_closed: 'Signal | None' = ..., file_saved: 'Signal | None' = ..., active_file_changed: 'Signal | None' = ...)
SymbolOutlinePanel class(state: 'State', **kwargs)
TerminalPanel class(state: 'State', config: 'Config | None' = ..., **kwargs)
main function(argv=...)

[methods]
Config.add_recent_file method(self, path: 'str') -> 'None'
Config.add_recent_folder method(self, path: 'str') -> 'None'
Config.apply_theme method(self, preset: 'str') -> 'None'
Config.auto_detect_venv property
Config.auto_save property
Config.bottom_panel_height property
Config.bottom_panel_visible property
Config.debug_adapter property
Config.detect_venv method(project_root: 'str') -> 'str | None'
Config.font_size property
Config.format_command property
Config.format_on_save property
Config.get_env method(self, project_root: 'str') -> 'dict[str, str]'
Config.get_python_command method(self, project_root: 'str') -> 'str'
Config.get_theme method(self) -> 'AppTheme'
Config.insert_spaces property
Config.keybindings property
Config.lint_command property
Config.lint_enabled property
Config.lint_on_save property
Config.load method(self) -> 'None'
Config.lsp_args property
Config.lsp_command property
Config.lsp_enabled property
Config.python_path property
Config.recent_files property
Config.recent_folders property
Config.save method(self) -> 'None'
Config.show_code_folding property
Config.show_indent_guides property
Config.show_line_numbers property
Config.show_minimap property
Config.sidebar_visible property
Config.sidebar_width property
Config.tab_size property
Config.theme_preset property
Config.venv_path property
Config.window_height property
Config.window_width property
EmbeddedShell.build method(self, width: 'float', height: 'float')
EmbeddedShell.on_update method(self, dt: 'float')
EmbeddedShell.refresh_theme method(self)
EmbeddedShell.resize method(self, width: 'float', height: 'float')
IDEBridgePlugin.activate method(self)
IDEBridgePlugin.deactivate method(self)
IDEBridgePlugin.ide_config property
IDEBridgePlugin.ide_state property
IDEBridgePlugin.poll method(self, dt: 'float')
OutputPanel.append method(self, text: 'str')
OutputPanel.clear method(self)
OutputPanel.on_draw method(self, renderer)
OutputPanel.on_update method(self, dt: 'float')
OutputPanel.refresh_theme method(self)
ProblemsPanel.on_draw method(self, renderer)
Root.on_ready method(self)
Root.on_update method(self, dt: 'float')
Root.open_file method(self, path: 'str')
SearchPanel.on_draw method(self, renderer)
SearchPanel.on_update method(self, dt: 'float')
SearchPanel.refresh_theme method(self)
State.active_file property
State.all_bookmarks property
State.all_breakpoints property
State.all_diagnostics property
State.cursor_col property
State.cursor_line property
State.dirty_paths method(self) -> 'set[Path]'
State.get_bookmarks method(self, path: 'str') -> 'set[int]'
State.get_breakpoints method(self, path: 'str') -> 'set[int]'
State.get_diagnostics method(self, path: 'str') -> 'list[Diagnostic]'
State.goto method(self, path: 'str', line: 'int', col: 'int' = ...)
State.history_back method(self) -> 'tuple[str, int, int] | None'
State.history_forward method(self) -> 'tuple[str, int, int] | None'
State.project_root property
State.push_cursor_history method(self, path: 'str', line: 'int', col: 'int' = ...)
State.relative_path method(self, path: 'str') -> 'str'
State.set_cursor method(self, line: 'int', col: 'int')
State.set_diagnostics method(self, path: 'str', diagnostics: 'list[Diagnostic]')
State.toggle_bookmark method(self, path: 'str', line: 'int')
State.toggle_breakpoint method(self, path: 'str', line: 'int')
SymbolOutlinePanel.get_symbols method(self) -> 'list[tuple[str, str, int]]'
SymbolOutlinePanel.on_draw method(self, renderer)
SymbolOutlinePanel.on_update method(self, dt: 'float')
SymbolOutlinePanel.refresh_theme method(self)
SymbolOutlinePanel.set_text method(self, text: 'str', path: 'str' = ...)
TerminalPanel.on_draw method(self, renderer)
TerminalPanel.on_ready method(self)
TerminalPanel.on_update method(self, dt: 'float')
TerminalPanel.refresh_theme method(self)
TerminalPanel.run_command method(self, cmd: 'str')
TerminalPanel.run_file method(self, path: 'str')

[properties]
OutputPanel.anchor_bottom
OutputPanel.anchor_left
OutputPanel.anchor_right
OutputPanel.anchor_top
OutputPanel.clip_contents
OutputPanel.dismiss_on_outside_click
OutputPanel.hdr
OutputPanel.margin_bottom
OutputPanel.margin_left
OutputPanel.margin_right
OutputPanel.margin_top
OutputPanel.min_size_x
OutputPanel.min_size_y
OutputPanel.position
OutputPanel.render_layer
OutputPanel.rotation
OutputPanel.scale
OutputPanel.size_x
OutputPanel.size_y
OutputPanel.z_as_relative
OutputPanel.z_index
ProblemsPanel.anchor_bottom
ProblemsPanel.anchor_left
ProblemsPanel.anchor_right
ProblemsPanel.anchor_top
ProblemsPanel.clip_contents
ProblemsPanel.dismiss_on_outside_click
ProblemsPanel.hdr
ProblemsPanel.margin_bottom
ProblemsPanel.margin_left
ProblemsPanel.margin_right
ProblemsPanel.margin_top
ProblemsPanel.min_size_x
ProblemsPanel.min_size_y
ProblemsPanel.position
ProblemsPanel.render_layer
ProblemsPanel.rotation
ProblemsPanel.scale
ProblemsPanel.size_x
ProblemsPanel.size_y
ProblemsPanel.z_as_relative
ProblemsPanel.z_index
SearchPanel.anchor_bottom
SearchPanel.anchor_left
SearchPanel.anchor_right
SearchPanel.anchor_top
SearchPanel.clip_contents
SearchPanel.dismiss_on_outside_click
SearchPanel.hdr
SearchPanel.margin_bottom
SearchPanel.margin_left
SearchPanel.margin_right
SearchPanel.margin_top
SearchPanel.min_size_x
SearchPanel.min_size_y
SearchPanel.position
SearchPanel.render_layer
SearchPanel.rotation
SearchPanel.scale
SearchPanel.size_x
SearchPanel.size_y
SearchPanel.z_as_relative
SearchPanel.z_index
SymbolOutlinePanel.anchor_bottom
SymbolOutlinePanel.anchor_left
SymbolOutlinePanel.anchor_right
SymbolOutlinePanel.anchor_top
SymbolOutlinePanel.clip_contents
SymbolOutlinePanel.dismiss_on_outside_click
SymbolOutlinePanel.hdr
SymbolOutlinePanel.margin_bottom
SymbolOutlinePanel.margin_left
SymbolOutlinePanel.margin_right
SymbolOutlinePanel.margin_top
SymbolOutlinePanel.min_size_x
SymbolOutlinePanel.min_size_y
SymbolOutlinePanel.position
SymbolOutlinePanel.render_layer
SymbolOutlinePanel.rotation
SymbolOutlinePanel.scale
SymbolOutlinePanel.size_x
SymbolOutlinePanel.size_y
SymbolOutlinePanel.z_as_relative
SymbolOutlinePanel.z_index
TerminalPanel.anchor_bottom
TerminalPanel.anchor_left
TerminalPanel.anchor_right
TerminalPanel.anchor_top
TerminalPanel.clip_contents
TerminalPanel.dismiss_on_outside_click
TerminalPanel.hdr
TerminalPanel.margin_bottom
TerminalPanel.margin_left
TerminalPanel.margin_right
TerminalPanel.margin_top
TerminalPanel.min_size_x
TerminalPanel.min_size_y
TerminalPanel.position
TerminalPanel.render_layer
TerminalPanel.rotation
TerminalPanel.scale
TerminalPanel.size_x
TerminalPanel.size_y
TerminalPanel.z_as_relative
TerminalPanel.z_index
