feat: dialogs

This commit is contained in:
2025-01-07 19:02:34 +07:00
parent 7b2afbcc46
commit 149f40c1f2
3 changed files with 29 additions and 4 deletions

View File

@@ -4,14 +4,36 @@ import (
"github.com/wailsapp/wails/v3/pkg/application"
)
var currentWindow *application.WebviewWindow
func Init(window *application.WebviewWindow) {
if window == nil {
panic("currentWindow is nil")
}
currentWindow = window
}
func checkInit() {
if currentWindow == nil {
panic("Initialize dialogs package before use")
}
}
func InfoDialog(title string, message string) {
application.InfoDialog().SetTitle(title).SetMessage(message).Show()
checkInit()
application.InfoDialog().AttachToWindow(currentWindow).SetTitle(title).SetMessage(message).Show()
}
func WarningDialog(title string, message string) {
application.WarningDialog().SetTitle(title).SetMessage(message).Show()
checkInit()
application.WarningDialog().AttachToWindow(currentWindow).SetTitle(title).SetMessage(message).Show()
}
func ErrorDialog(title string, message string) {
application.ErrorDialog().SetTitle(title).SetMessage(message).Show()
checkInit()
application.ErrorDialog().AttachToWindow(currentWindow).SetTitle(title).SetMessage(message).Show()
}
func SaveFileDialog(title string) {
checkInit()
}

View File

@@ -0,0 +1 @@
package excel

View File

@@ -1,6 +1,7 @@
package main
import (
"app/internal/dialogs"
"app/internal/services"
"embed"
"github.com/wailsapp/wails/v3/pkg/application"
@@ -28,7 +29,7 @@ func main() {
// 'Mac' options tailor the window when running on macOS.
// 'BackgroundColour' is the background colour of the window.
// 'URL' is the URL that will be loaded into the webview.
app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
window := app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
Title: "Завод \"Белочка\"",
Mac: application.MacWindow{
InvisibleTitleBarHeight: 50,
@@ -38,6 +39,7 @@ func main() {
BackgroundColour: application.NewRGB(27, 38, 54),
URL: "/",
})
dialogs.Init(window)
err := app.Run()