72 lines
1.2 KiB
Go
72 lines
1.2 KiB
Go
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
|
|
// Use of this source code is governed by the GPL 3.0
|
|
|
|
package main
|
|
|
|
// An app to submit patches for the 30 GO GUI repos
|
|
|
|
import (
|
|
"os"
|
|
"time"
|
|
|
|
"go.wit.com/gui"
|
|
"go.wit.com/lib/gadgets"
|
|
"go.wit.com/log"
|
|
)
|
|
|
|
func debug() {
|
|
for {
|
|
time.Sleep(3 * time.Second)
|
|
log.Info("TODO: use this?")
|
|
}
|
|
}
|
|
|
|
func doGui() {
|
|
me.myGui = gui.New()
|
|
me.myGui.InitEmbed(resources)
|
|
me.myGui.Default()
|
|
|
|
mainWindow := gadgets.NewGenericWindow("RiscV Imager", "Show Drives")
|
|
mainWindow.Custom = func() {
|
|
log.Warn("Main window close")
|
|
os.Exit(0)
|
|
}
|
|
|
|
drawWindow(mainWindow)
|
|
|
|
// sits here forever
|
|
debug()
|
|
}
|
|
|
|
func drawWindow(win *gadgets.GenericWindow) {
|
|
grid := win.Group.RawGrid()
|
|
|
|
grid.NewLabel("Drives:")
|
|
|
|
me.dd = grid.NewDropdown()
|
|
me.dd.AddText("/dev/blah")
|
|
me.dd.Custom = func() {
|
|
log.Info("todo: changed drive")
|
|
}
|
|
grid.NextRow()
|
|
|
|
grid.NewButton("doDrives()", func() {
|
|
doDrives()
|
|
})
|
|
|
|
grid.NewButton("doDrives2()", func() {
|
|
doDrives2()
|
|
})
|
|
|
|
grid.NewButton("partition drives", func() {
|
|
log.Info("something")
|
|
})
|
|
|
|
grid.NextRow()
|
|
|
|
grid.NewButton("ConfigSave()", func() {
|
|
log.Info("todo: make code for this")
|
|
})
|
|
|
|
}
|