From 7e31db809ab811227ac643522247332fc08e9837 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sat, 17 Oct 2020 21:07:00 +1100 Subject: [PATCH] Add Events.On --- v2/test/kitchensink/events.go | 29 ++++++++++++ .../frontend/src/components/CodeBlock.svelte | 2 +- .../frontend/src/components/FakeTerm.svelte | 4 +- .../frontend/src/pages/events/Events.svelte | 4 +- .../frontend/src/pages/events/On/On.svelte | 46 ++++++++++++------- .../frontend/src/pages/events/On/code.go | 19 ++++++++ .../frontend/src/pages/events/On/code.jsx | 8 ++++ .../src/pages/events/On/description.txt | 3 +- .../frontend/src/pages/logging/Log/Log.svelte | 2 +- v2/test/kitchensink/main.go | 1 + 10 files changed, 97 insertions(+), 21 deletions(-) create mode 100644 v2/test/kitchensink/events.go create mode 100644 v2/test/kitchensink/frontend/src/pages/events/On/code.go create mode 100644 v2/test/kitchensink/frontend/src/pages/events/On/code.jsx diff --git a/v2/test/kitchensink/events.go b/v2/test/kitchensink/events.go new file mode 100644 index 00000000..159fa83e --- /dev/null +++ b/v2/test/kitchensink/events.go @@ -0,0 +1,29 @@ +package main + +import ( + wails "github.com/wailsapp/wails/v2" +) + +// Events struct +type Events struct { + runtime *wails.Runtime +} + +// WailsInit is called at application startup +func (e *Events) WailsInit(runtime *wails.Runtime) error { + // Perform your setup here + e.runtime = runtime + return nil +} + +// Subscribe will subscribe +func (e *Events) Subscribe(eventName string) { + e.runtime.Events.On(eventName, func(args ...interface{}) { + type callbackData struct { + Name string + Data []interface{} + } + result := callbackData{Name: eventName, Data: args} + e.runtime.Events.Emit("event fired by go subscriber", result) + }) +} diff --git a/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte b/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte index fbfb277f..e5ba831f 100644 --- a/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte +++ b/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte @@ -162,7 +162,7 @@ background-color: #e5e5e5; border-radius: 5px; border: 1px solid #ccc; - padding: 15px; + padding: 5px; margin-top: 20px; margin-bottom: 10px; } diff --git a/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte b/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte index c2657a39..192540cf 100644 --- a/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte +++ b/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte @@ -38,7 +38,9 @@ import { afterUpdate } from 'svelte'; margin-top: 10px; margin-bottom: 10px; border: 1px solid #5555; - overflow: auto; + overflow-y: auto; + overflow-wrap: break-word; + } .faketerm-dark { diff --git a/v2/test/kitchensink/frontend/src/pages/events/Events.svelte b/v2/test/kitchensink/frontend/src/pages/events/Events.svelte index a22be766..1ddbdffa 100644 --- a/v2/test/kitchensink/frontend/src/pages/events/Events.svelte +++ b/v2/test/kitchensink/frontend/src/pages/events/Events.svelte @@ -1,5 +1,6 @@
@@ -19,7 +20,8 @@
- +
+