aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/ui.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ui/ui.go22
1 files changed, 20 insertions, 2 deletions
diff --git a/ui/ui.go b/ui/ui.go
index aa0c7528..c98edf18 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -26,7 +26,7 @@ func RunUI() {
runtime.LockOSThread()
defer func() {
if err := recover(); err != nil {
- walk.MsgBox(nil, "Panic", fmt.Sprint(err, "\n\n", string(debug.Stack())), walk.MsgBoxIconError)
+ showErrorCustom(nil, "Panic", fmt.Sprint(err, "\n\n", string(debug.Stack())))
panic(err)
}
}()
@@ -95,7 +95,7 @@ func RunUI() {
if shouldQuitManagerWhenExiting {
_, err := manager.IPCClientQuit(true)
if err != nil {
- walk.MsgBox(nil, "Error Exiting WireGuard", fmt.Sprintf("Unable to exit service due to: %v. You may want to stop WireGuard from the service manager.", err), walk.MsgBoxIconError)
+ showErrorCustom(nil, "Error Exiting WireGuard", fmt.Sprintf("Unable to exit service due to: %v. You may want to stop WireGuard from the service manager.", err))
}
}
}
@@ -104,3 +104,21 @@ func onQuit() {
shouldQuitManagerWhenExiting = true
walk.App().Exit(0)
}
+
+func showError(err error, owner walk.Form) bool {
+ if err == nil {
+ return false
+ }
+
+ showErrorCustom(owner, "Error", err.Error())
+
+ return true
+}
+
+func showErrorCustom(owner walk.Form, title, message string) {
+ walk.MsgBox(owner, title, message, walk.MsgBoxIconError)
+}
+
+func showWarningCustom(owner walk.Form, title, message string) {
+ walk.MsgBox(owner, title, message, walk.MsgBoxIconWarning)
+}