Files
LinuxPA/main.go
T
2017-04-04 07:54:04 -05:00

95 lines
1.5 KiB
Go

package main
import (
"fmt"
"os"
"os/exec"
"github.com/gotk3/gotk3/gtk"
"github.com/nelsam/gxui"
)
const (
version = "2.0.0.0"
)
var (
dr gxui.Driver
th gxui.Theme
master map[string][]app
linmaster map[string][]app
cats []string
lin []string
wine bool
comEnbld bool
darkTheme = true
)
func main() {
updated := false
os.MkdirAll("PortableApps/LinuxPACom", 0777)
stat, err := versionDL()
if stat {
res := getVersionFileInfo()
if res != "Error!" {
stat, err = checkForUpdate(res)
if stat {
downloadUpdate(res)
updated = true
} else {
fmt.Println(err)
}
} else {
fmt.Println("Failed Version File Info")
}
} else {
fmt.Println(err)
}
if updated {
cmd := exec.Command("./LinuxPA")
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Start()
} else {
// master = make(map[string][]app)
// linmaster = make(map[string][]app)
uiStart()
}
}
func uiStart() {
gtk.Init(nil)
win, err := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
if err != nil {
fmt.Println("Window not created", err)
}
win.SetTitle("LinuxPA")
win.Connect("destroy", func() {
gtk.MainQuit()
})
win.SetDefaultSize(500, 500)
ui(win)
gtk.Main()
}
// func appMain(dri gxui.Driver) {
// dr = dri
// setup()
// if darkTheme {
// th = dark.CreateTheme(dr)
// } else {
// th = light.CreateTheme(dr)
// }
// th = dark.CreateTheme(dr)
// ui()
// }
func contains(arr []string, str string) bool {
for _, v := range arr {
if v == str {
return true
}
}
return false
}