diff --git a/doGui.go b/doGui.go index 24ec444..de7fd96 100644 --- a/doGui.go +++ b/doGui.go @@ -9,7 +9,6 @@ import ( "time" "go.wit.com/gui" - "go.wit.com/lib/fhelp" "go.wit.com/lib/gadgets" "go.wit.com/lib/gui/shell" "go.wit.com/log" @@ -33,26 +32,6 @@ func debug() { } func doGui() { - if me.forge.Config.GetDefaultGui() == "" { - me.forge.Config.DefaultGui = "gocui" - me.forge.ConfigSave() - } - me.myGui = gui.New() - me.myGui.InitEmbed(resources) - me.myGui.SetAppDefaultPlugin(me.forge.Config.DefaultGui) // sets the default GUI plugin to use - if pname, err := me.myGui.Default(); err != nil { - if !fhelp.BuildPlugin("gocui") { - log.Info("You can't run the forge GUI since the plugins did not build", pname) - okExit("") - } else { - if err := me.myGui.LoadToolkitNew("gocui"); err != nil { - log.Info("The plugins built, but still failed to load", pname) - badExit(err) - } - log.Info("The plugins built and loaded!", pname) - } - } - mainWindow := gadgets.NewGenericWindow("forged: forge.wit.com", "Current Settings") mainWindow.Custom = func() { log.Warn("MAIN WINDOW CLOSE") @@ -61,9 +40,6 @@ func doGui() { okExit("") } drawWindow(mainWindow) - - // sits here forever - debug() } func drawWindow(win *gadgets.GenericWindow) { diff --git a/main.go b/main.go index f883dbf..3d601a5 100644 --- a/main.go +++ b/main.go @@ -69,7 +69,9 @@ func main() { if argv.Daemon == true { if argv.Gui != nil { - go doGui() + me.myGui.Start() // loads the GUI toolkit + doGui() // start making our forge GUI + debug() // sits here forever } mux := http.NewServeMux() okHandlerFunc := http.HandlerFunc(okHandler) diff --git a/structs.go b/structs.go index a1f812c..d0c5e30 100644 --- a/structs.go +++ b/structs.go @@ -5,7 +5,7 @@ package main import ( "go.wit.com/dev/alexflint/arg" - "go.wit.com/gui" + "go.wit.com/lib/gui/prep" "go.wit.com/lib/protobuf/forgepb" ) @@ -15,5 +15,5 @@ var me *mainType type mainType struct { pp *arg.Parser // for parsing the command line args. Yay to alexf lint! forge *forgepb.Forge // for holding the forge protobuf files - myGui *gui.Node // the gui toolkit handle + myGui *prep.GuiPrep // the gui toolkit handle }