summaryrefslogtreecommitdiff
path: root/playground/list.go
diff options
context:
space:
mode:
Diffstat (limited to 'playground/list.go')
-rw-r--r--playground/list.go49
1 files changed, 49 insertions, 0 deletions
diff --git a/playground/list.go b/playground/list.go
new file mode 100644
index 0000000..5c4c213
--- /dev/null
+++ b/playground/list.go
@@ -0,0 +1,49 @@
+package main
+
+import (
+ "image/color"
+ "log"
+ "os"
+
+ "gioui.org/app"
+ "gioui.org/font/gofont"
+ "gioui.org/io/system"
+ "gioui.org/layout"
+ "gioui.org/op"
+ "gioui.org/text"
+ "gioui.org/widget/material"
+)
+
+func main() {
+ go func() {
+ w := app.NewWindow()
+ err := run(w)
+ if err != nil {
+ log.Fatal(err)
+ }
+ os.Exit(0)
+ }()
+ app.Main()
+}
+
+func run(w *app.Window) error {
+ th := material.NewTheme(gofont.Collection())
+ var ops op.Ops
+ for {
+ e := <-w.Events()
+ switch e := e.(type) {
+ case system.DestroyEvent:
+ return e.Err
+ case system.FrameEvent:
+ gtx := layout.NewContext(&ops, e)
+
+ title := material.H1(th, "Hello, Gio")
+ maroon := color.NRGBA{R: 127, G: 0, B: 0, A: 255}
+ title.Color = maroon
+ title.Alignment = text.Middle
+ title.Layout(gtx)
+
+ e.Frame(gtx.Ops)
+ }
+ }
+}