Compare commits
2 Commits
90a87af526
...
994e432891
Author | SHA1 | Date | |
---|---|---|---|
994e432891 | |||
8888825844 |
@ -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 {
|
||||
|
@ -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
BIN
desktop/static/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 933 B |
@ -1,16 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Hello World</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="icon" href="static/favicon.ico">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1>Hello World</h1>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user