larvaworld.portal.config_widgets.preset_controls

Attributes

USER_PRESET_POLICY

ADVANCED_PRESET_POLICY

Classes

PresetSource

PresetRef

PresetCatalog

PresetActionPolicy

RegistryPresetStore

WorkspacePresetStore

PresetControlsController

Functions

build_user_preset_controls(→ panel.Column)

build_advanced_preset_controls(→ panel.Column)

Module Contents

class larvaworld.portal.config_widgets.preset_controls.PresetSource
REGISTRY = 'registry'
WORKSPACE = 'workspace'
class larvaworld.portal.config_widgets.preset_controls.PresetRef
source: str
name: str
display_label: str
token: str
conftype: str | None = None
workspace_filename: str | None = None
workspace_path: pathlib.Path | None = None
class larvaworld.portal.config_widgets.preset_controls.PresetCatalog
refs: tuple[PresetRef, Ellipsis]
by_token: dict[str, PresetRef]
resolve(token: str | None) PresetRef | None
class larvaworld.portal.config_widgets.preset_controls.PresetActionPolicy
can_load_registry: bool
can_load_workspace: bool
can_save_registry: bool
can_save_workspace: bool
can_delete_registry: bool
can_delete_workspace: bool
can_reset_registry: bool
can_load(source: str) bool
can_save(source: str) bool
can_delete(source: str) bool
larvaworld.portal.config_widgets.preset_controls.USER_PRESET_POLICY
larvaworld.portal.config_widgets.preset_controls.ADVANCED_PRESET_POLICY
class larvaworld.portal.config_widgets.preset_controls.RegistryPresetStore(conftype: str)
conftype = ''
property source_path: str
list_ids() list[str]
exists(name: str) bool
load(name: str) Any
save(name: str, payload: Any) None
delete(name: str) None
reset_defaults() None
class larvaworld.portal.config_widgets.preset_controls.WorkspacePresetStore(directory: str | pathlib.Path, *, directory_key: str)
directory
directory_key = ''
property source_path: str
static normalize_name(name: str) str
list_presets() list[WorkspacePresetRecord]
exists_name(name: str) bool
load(filename: str) Any
save(name: str, payload: Any) pathlib.Path
delete(filename: str) None
class larvaworld.portal.config_widgets.preset_controls.PresetControlsController(*, conftype: str, workspace_store: WorkspacePresetStore, policy: PresetActionPolicy, build_workspace_payload: Callable[[str], Any], build_registry_payload: Callable[[str], Any] | None = None, before_save: Callable[[str, str], None] | None = None, on_load: Callable[[PresetRef, Any], None] | None = None, on_save: Callable[[PresetRef, Any], None] | None = None, on_status: Callable[Ellipsis, None] | None = None, title: str | None = 'Stored Configurations', preset_name_after_refresh: bool = False, confirm_destructive: bool = True)
conftype = ''
workspace_store
registry_store
policy
build_workspace_payload
build_registry_payload
before_save = None
on_load = None
on_save = None
on_status = None
preset_name_after_refresh = False
confirm_destructive = True
catalog
title
preset_name
preset_select
refresh_button
load_button
save_button
delete_button
save_target
reset_button
status
storage_info
confirmation_host
view
refresh_list() bool
confirm_pending_action() bool
cancel_pending_action() bool
load_selected() bool
save_current() bool
delete_selected() bool
request_reset_registry() bool
larvaworld.portal.config_widgets.preset_controls.build_user_preset_controls(*, conftype: str, workspace_directory: str | pathlib.Path, directory_key: str, build_workspace_payload: Callable[[str], Any], on_load: Callable[[PresetRef, Any], None] | None = None, on_save: Callable[[PresetRef, Any], None] | None = None, on_status: Callable[Ellipsis, None] | None = None) panel.Column
larvaworld.portal.config_widgets.preset_controls.build_advanced_preset_controls(*, conftype: str, workspace_directory: str | pathlib.Path, directory_key: str, build_workspace_payload: Callable[[str], Any], build_registry_payload: Callable[[str], Any] | None = None, on_load: Callable[[PresetRef, Any], None] | None = None, on_save: Callable[[PresetRef, Any], None] | None = None, on_status: Callable[Ellipsis, None] | None = None) panel.Column