Pligins refactor with new context and controller integration

This commit is contained in:
2026-01-18 20:33:49 -06:00
parent e2f29207ba
commit b8ce6e160a
13 changed files with 181 additions and 248 deletions

View File

@@ -8,8 +8,4 @@ from dataclasses import dataclass, field
@dataclass
class Requests:
ui_target: str = ""
ui_target_id: str = ""
pass_events: bool = False
pass_ui_objects: list = field(default_factory = lambda: [])
bind_keys: list = field(default_factory = lambda: [])
bind_keys: list = field(default_factory = lambda: [])

View File

@@ -28,16 +28,16 @@ class EventSystem(Singleton):
def _resume_processing_events(self):
self._is_paused = False
def subscribe(self, event_type, fn):
def subscribe(self, event_type: str, fn: callable):
self.subscribers[event_type].append(fn)
def unsubscribe(self, event_type, fn):
def unsubscribe(self, event_type: str, fn: callable):
self.subscribers[event_type].remove(fn)
def unsubscribe_all(self, event_type):
def unsubscribe_all(self, event_type: str):
self.subscribers.pop(event_type, None)
def emit(self, event_type, data = None):
def emit(self, event_type: str, data: tuple = ()):
if self._is_paused and event_type != "resume_event_processing":
return
@@ -51,7 +51,7 @@ class EventSystem(Singleton):
else:
fn()
def emit_and_await(self, event_type, data = None):
def emit_and_await(self, event_type: str, data: tuple = ()):
if self._is_paused and event_type != "resume_event_processing":
return