From 193c0ed7bc656693501a8f33552fc7b411b7c193 Mon Sep 17 00:00:00 2001 From: Yair Levi Date: Tue, 16 Jan 2024 10:23:39 +0200 Subject: [PATCH] reset to prior window state --- pom.xml | 10 ++-------- src/main/kotlin/org/levi/coffee/Window.kt | 24 +++++++---------------- 2 files changed, 9 insertions(+), 25 deletions(-) diff --git a/pom.xml b/pom.xml index e9ac774..1e7f05e 100644 --- a/pom.xml +++ b/pom.xml @@ -12,8 +12,7 @@ 11 11 UTF-8 - 1.9.22 - 2.3.7 + 1.8.21 @@ -40,7 +39,7 @@ - jar-with-dependencies + contained @@ -100,11 +99,6 @@ - - com.sparkjava - spark-core - 2.9.3 - org.slf4j slf4j-api diff --git a/src/main/kotlin/org/levi/coffee/Window.kt b/src/main/kotlin/org/levi/coffee/Window.kt index 3da3ac0..7fe2c60 100644 --- a/src/main/kotlin/org/levi/coffee/Window.kt +++ b/src/main/kotlin/org/levi/coffee/Window.kt @@ -2,21 +2,18 @@ package org.levi.coffee import dev.webview.Webview import org.levi.coffee.internal.CodeGenerator -import org.levi.coffee.internal.util.FileUtil import org.levi.coffee.internal.MethodBinder +import org.levi.coffee.internal.util.FileUtil import org.slf4j.Logger import org.slf4j.LoggerFactory -import spark.Spark.staticFiles -import spark.Spark.init -import spark.Spark.stop -import java.util.Base64 +import java.util.* import java.util.function.Consumer import kotlin.system.exitProcess -class Window (withDevTools: Boolean = true, val isDev: Boolean = false) { +class Window(dev: Boolean = true) { private val log: Logger = LoggerFactory.getLogger(this::class.java) - private val _webview: Webview = Webview(withDevTools) + private val _webview: Webview = Webview(dev) private val _beforeStartCallbacks: MutableList = ArrayList() private val _onCloseCallbacks: MutableList = ArrayList() private val _bindObjects: MutableList = ArrayList() @@ -86,6 +83,7 @@ class Window (withDevTools: Boolean = true, val isDev: Boolean = false) { _onCloseCallbacks.add(r) } + fun run() { CodeGenerator.generateEventsAPI() CodeGenerator.generateTypes(*_bindObjects.toTypedArray()) @@ -95,17 +93,9 @@ class Window (withDevTools: Boolean = true, val isDev: Boolean = false) { _beforeStartCallbacks.forEach(Consumer { it.run() }) Ipc.setWebview(_webview) - if (isDev) { - _webview.loadURL(_url) - } - else { - staticFiles.location("/dist") - _webview.loadURL("http://localhost:4567") - init() - } - + _webview.loadURL(_url) _webview.run() - stop() + _onCloseCallbacks.forEach(Consumer { it.run() }) _webview.close() }