first commit

This commit is contained in:
Finn
2026-01-16 21:47:04 +01:00
commit 02d39e2303
40 changed files with 2658 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package org.openautonomousconnection.luascript.hosts;
/**
* Event subscription abstraction (implemented by the client UI layer).
*/
public interface EventHost {
/**
* Subscribes to an element event.
*
* @param elementId element id
* @param eventName event name (e.g. click)
*/
void addListener(String elementId, String eventName);
/**
* Unsubscribes from an element event.
*
* @param elementId element id
* @param eventName event name
*/
void removeListener(String elementId, String eventName);
/**
* Subscribes to a global event (app/window scope).
*
* @param eventName event name
*/
void addGlobalListener(String eventName);
/**
* Unsubscribes from a global event.
*
* @param eventName event name
*/
void removeGlobalListener(String eventName);
}