namespace AcDream.Plugin.Abstractions; /// /// Plugin-facing UI registration. A plugin ships a markup file (KSML-style) + /// a binding object exposing the data properties the markup binds to, and /// registers it from Enable(). Calls made before the GL window opens are /// buffered and drained once the UI host exists. /// public interface IUiRegistry { /// Absolute path to the plugin's panel markup file. /// Object whose properties the markup's {Bindings} resolve against. void AddMarkupPanel(string markupPath, object binding); }