simvx.core.ui.autocomplete

Autocomplete popup widget for code completion suggestions.

Module Contents

Classes

AutocompletePopup

Floating completion popup that shows filtered suggestions near the cursor.

Data

API

simvx.core.ui.autocomplete.MAX_VISIBLE

10

simvx.core.ui.autocomplete.ITEM_HEIGHT

22.0

simvx.core.ui.autocomplete.POPUP_WIDTH

350.0

simvx.core.ui.autocomplete.KIND_COL_WIDTH

36.0

simvx.core.ui.autocomplete.SCROLLBAR_WIDTH

8.0

simvx.core.ui.autocomplete.TEXT_SCALE

0.55

simvx.core.ui.autocomplete.PADDING_X

6.0

simvx.core.ui.autocomplete.PADDING_Y

2.0

simvx.core.ui.autocomplete.BORDER

1.0

class simvx.core.ui.autocomplete.AutocompletePopup(**kwargs)

Bases: simvx.core.ui.core.Control

Floating completion popup that shows filtered suggestions near the cursor.

Initialization

property is_visible: bool
show(items: list[simvx.core.ui.completion_types.CompletionItem], x: float, y: float)
hide()
update_filter(text: str)
is_popup_point_inside(point) bool
popup_input(event)
dismiss_popup()
draw(renderer)
draw_popup(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)
z_index

‘Property(…)’

z_as_relative

‘Property(…)’

property absolute_z_index: int
property position: simvx.core.math.types.Vec2
property rotation: float
property rotation_degrees: float
property scale: simvx.core.math.types.Vec2
property global_position: simvx.core.math.types.Vec2
property global_rotation: 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(radians: float)
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
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) 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
process(dt: float) None
physics_process(dt: float) 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)
destroy()
queue_free

None

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]
get_settings

None

__repr__()