Compare commits

..

2 Commits

Author SHA1 Message Date
994e432891 Add some menus 2024-11-05 15:41:46 -07:00
8888825844 Fix the missing favicon error 2024-11-05 15:41:34 -07:00
4 changed files with 43 additions and 9 deletions

View File

@ -44,6 +44,43 @@ func main() {
Centered: false,
})
menu := app.NewMenu()
fileMenu := menu.AddSubmenu("File")
fileMenu.AddRole(application.NewFile)
fileMenu.AddRole(application.Open)
fileMenu.Append(application.NewFileMenu().GetSubmenu())
menu.FindByRole(application.NewFile).OnClick(func(ctx *application.Context) {
d := application.SaveFileDialog()
d.SetOptions(&application.SaveFileDialogOptions{
Filters: []application.FileFilter{
{DisplayName: "Peachy database", Pattern: "*.pit"},
{DisplayName: "All Files", Pattern: "*.*"},
},
AllowOtherFileTypes: true,
Title: "Create new database",
})
path, err := d.PromptForSingleSelection()
if err != nil {
application.InfoDialog().SetMessage("Error: " + err.Error()).Show()
}
if path != "" {
application.InfoDialog().SetMessage(path).Show()
} else {
application.InfoDialog().SetMessage("No file selected").Show()
}
})
menu.FindByRole(application.Open).OnClick(func(ctx *application.Context) {
path, _ := application.OpenFileDialog().
CanChooseFiles(true).
PromptForSingleSelection()
if path != "" {
application.InfoDialog().SetMessage(path).Show()
} else {
application.InfoDialog().SetMessage("No file selected").Show()
}
})
app.SetMenu(menu)
err := app.Run()
if err != nil {

View File

@ -12,6 +12,7 @@ func Head() h.ParentElement {
e.Meta(a.Name("viewport"), a.Content("width=device-width, initial-scale=1")),
e.Title()(h.Text("Peachy")),
e.Link(a.Rel("stylesheet"), a.Href("/static/css/main.css")),
e.Link(a.Rel("icon"), a.Href("static/favicon.ico")),
e.Script(a.Src("/static/js/htmx-2.0.3.min.js"))(), // TODO change to pack it with the app
)
}

BIN
desktop/static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 933 B

View File

@ -1,16 +1,12 @@
<!DOCTYPE html>
<html>
<head>
<head>
<title>Hello World</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<link rel="icon" href="static/favicon.ico">
</head>
<body>
<h1>Hello World</h1>
</body>
</body>
</html>