-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
38 lines (31 loc) · 1016 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main
import (
"textadventureengine/editor"
"textadventureengine/runner"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/layout"
"fyne.io/fyne/v2/widget"
)
// GLOBALS
// TODO: move to preferences
var WINDOW_WIDTH float32 = 640
var WINDOW_HEIGHT float32 = 480
// MAIN
func main() {
// setup window
a := app.New()
w := a.NewWindow("Text Adventure Engine")
w.SetFixedSize(true)
w.Resize(fyne.NewSize(WINDOW_WIDTH, WINDOW_HEIGHT))
// HEADER
// buttons
exit := widget.NewButton("Exit", func() { w.Close() })
openRunner := widget.NewButton("Open Game Runner", func() { go runner.OpenRunner(a, nil) })
openEditor := widget.NewButton("Open Game Editor", func() { go editor.OpenEditor(a) })
// set up the contents of the window
w.SetContent(container.NewVBox(container.NewHBox(exit), layout.NewSpacer(), layout.NewSpacer(), openRunner, layout.NewSpacer(), openEditor, layout.NewSpacer(), layout.NewSpacer()))
// show and run the window
w.ShowAndRun()
}