EJIO.ctk_extender.state package

Inheritance diagram of EJIO.ctk_extender.state.events.StateChangedEvent, EJIO.ctk_extender.state.events.CollectionChangedEvent, EJIO.ctk_extender.state.events.DictionaryChangedEvent, EJIO.ctk_extender.state.reactive.State, EJIO.ctk_extender.state.model.ReactiveModel, EJIO.ctk_extender.state.collection.ReactiveList, EJIO.ctk_extender.state.collection.ReactiveDict

Submodules

EJIO.ctk_extender.state.collection module

class EJIO.ctk_extender.state.collection.ReactiveDict(*args: Any, **kwargs: Any)[исходный код]

Базовые классы: Generic

Реактивная событийная обертка над потокобезопасным словарем.

clear() → None[исходный код]
class EJIO.ctk_extender.state.collection.ReactiveList(iterable: Iterable | None = None)[исходный код]

Базовые классы: Generic

Реактивная обертка над потокобезопасным двусвязным списком. Любое изменение состава элементов порождает CollectionChangedEvent.

append(item: T) → None[исходный код]

Добавить элемент в конец коллекции.

clear() → None[исходный код]

Очистить коллекцию.

extend(iterable: Iterable) → None[исходный код]

Добавить все элементы из итерируемого объекта.

pop(index: int = -1) → T[исходный код]

Удалить и вернуть элемент по индексу.

remove(item: T) → None[исходный код]

Удалить первое вхождение элемента.

EJIO.ctk_extender.state.events module

class EJIO.ctk_extender.state.events.CollectionChangedEvent(sender: Any, operation: str, items: list[T])[исходный код]

Базовые классы: Event, Generic

Событие, возникающее при изменении реактивной коллекции (добавление, удаление, очистка).

property items: list[T]
property operation: str
property sender: Any

Возвращает отправителя события.

class EJIO.ctk_extender.state.events.DictionaryChangedEvent(sender: Any, operation: str, key: K | None, value: V | None)[исходный код]

Базовые классы: Event, Generic

Событие, возникающее при изменении реактивного словаря (set, delete, clear).

property key: K | None
property operation: str
property sender: Any

Возвращает отправителя события.

property value: V | None
class EJIO.ctk_extender.state.events.StateChangedEvent(sender: Any, new_value: T)[исходный код]

Базовые классы: Event, Generic

Событие, возникающее при изменении одиночного реактивного состояния.

property new_value: T
property sender: Any

Возвращает отправителя события.

EJIO.ctk_extender.state.model module

class EJIO.ctk_extender.state.model.ReactiveModel[исходный код]

Базовые классы: object

Базовый класс-миксин для создания реактивных моделей и датаклассов. Любая модификация атрибутов автоматически генерирует StateChangedEvent.

EJIO.ctk_extender.state.reactive module

class EJIO.ctk_extender.state.reactive.State(initial_value: T)[исходный код]

Базовые классы: Generic

Потокобезопасный контейнер одиночного реактивного состояния. Любая перезапись значения автоматически транслирует событие в EventController.

property value: T

Возвращает текущее значение состояния.

Module contents

class EJIO.ctk_extender.state.CollectionChangedEvent(sender: Any, operation: str, items: list[T])[исходный код]

Базовые классы: Event, Generic

Событие, возникающее при изменении реактивной коллекции (добавление, удаление, очистка).

property items: list[T]
property operation: str
property sender: Any

Возвращает отправителя события.

class EJIO.ctk_extender.state.DictionaryChangedEvent(sender: Any, operation: str, key: K | None, value: V | None)[исходный код]

Базовые классы: Event, Generic

Событие, возникающее при изменении реактивного словаря (set, delete, clear).

property key: K | None
property operation: str
property sender: Any

Возвращает отправителя события.

property value: V | None
class EJIO.ctk_extender.state.ReactiveDict(*args: Any, **kwargs: Any)[исходный код]

Базовые классы: Generic

Реактивная событийная обертка над потокобезопасным словарем.

clear() → None[исходный код]
class EJIO.ctk_extender.state.ReactiveList(iterable: Iterable | None = None)[исходный код]

Базовые классы: Generic

Реактивная обертка над потокобезопасным двусвязным списком. Любое изменение состава элементов порождает CollectionChangedEvent.

append(item: T) → None[исходный код]

Добавить элемент в конец коллекции.

clear() → None[исходный код]

Очистить коллекцию.

extend(iterable: Iterable) → None[исходный код]

Добавить все элементы из итерируемого объекта.

pop(index: int = -1) → T[исходный код]

Удалить и вернуть элемент по индексу.

remove(item: T) → None[исходный код]

Удалить первое вхождение элемента.

class EJIO.ctk_extender.state.ReactiveModel[исходный код]

Базовые классы: object

Базовый класс-миксин для создания реактивных моделей и датаклассов. Любая модификация атрибутов автоматически генерирует StateChangedEvent.

class EJIO.ctk_extender.state.State(initial_value: T)[исходный код]

Базовые классы: Generic

Потокобезопасный контейнер одиночного реактивного состояния. Любая перезапись значения автоматически транслирует событие в EventController.

property value: T

Возвращает текущее значение состояния.

class EJIO.ctk_extender.state.StateChangedEvent(sender: Any, new_value: T)[исходный код]

Базовые классы: Event, Generic

Событие, возникающее при изменении одиночного реактивного состояния.

property new_value: T
property sender: Any

Возвращает отправителя события.