Update demo projects

This commit is contained in:
Wojtek Mach 2023-01-20 11:11:27 +01:00
parent 26305a9687
commit f5dbc2de9f
2 changed files with 22 additions and 0 deletions

View file

@ -24,6 +24,15 @@ class AppDelegate: NSObject, NSApplicationDelegate {
ElixirKit.API.publish("log", "Hello from AppKit!") ElixirKit.API.publish("log", "Hello from AppKit!")
ElixirKit.API.addObserver(queue: .main) { (name, data) in
switch name {
case "log":
print("[client] " + data)
default:
fatalError("unknown event \(name)")
}
}
let menuItemOne = NSMenuItem() let menuItemOne = NSMenuItem()
menuItemOne.submenu = NSMenu(title: "Demo") menuItemOne.submenu = NSMenu(title: "Demo")
menuItemOne.submenu?.items = [ menuItemOne.submenu?.items = [

View file

@ -19,6 +19,19 @@ static class DemoMain
ElixirKit.API.Publish("log", "Hello from Windows Forms!"); ElixirKit.API.Publish("log", "Hello from Windows Forms!");
ElixirKit.API.Subscribe((name, data) =>
{
switch (name)
{
case "log":
Console.WriteLine($"[client] {data}");
break;
default:
throw new Exception($"unknown event {name}");
}
});
ApplicationConfiguration.Initialize(); ApplicationConfiguration.Initialize();
Application.Run(new DemoForm()); Application.Run(new DemoForm());
} }