64 lines
1.5 KiB
Go
64 lines
1.5 KiB
Go
|
// This is a simple example
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"io/ioutil"
|
||
|
"strings"
|
||
|
|
||
|
"go.wit.com/log"
|
||
|
|
||
|
"go.wit.com/apps/control-panel-dns/smartwindow"
|
||
|
)
|
||
|
|
||
|
func (r *repo) getPath() string {
|
||
|
return r.path
|
||
|
}
|
||
|
|
||
|
func RemoveFirstElement(slice []string) (string, []string) {
|
||
|
if len(slice) == 0 {
|
||
|
return "", slice // Return the original slice if it's empty
|
||
|
}
|
||
|
return slice[0], slice[1:] // Return the slice without the first element
|
||
|
}
|
||
|
|
||
|
// returns path, master branch name, devel branch name, user branch name
|
||
|
func splitLine(line string) (string, string, string, string) {
|
||
|
var path, master, devel, user string
|
||
|
parts := strings.Split(line, " ")
|
||
|
path, parts = RemoveFirstElement(parts)
|
||
|
master, parts = RemoveFirstElement(parts)
|
||
|
devel, parts = RemoveFirstElement(parts)
|
||
|
user, parts = RemoveFirstElement(parts)
|
||
|
// path, master, devel, user := strings.Split(line, " ")
|
||
|
return path, master, devel, user
|
||
|
}
|
||
|
|
||
|
// This creates a window
|
||
|
func hellosmart() {
|
||
|
win := smartwindow.New()
|
||
|
win.SetParent(myGui)
|
||
|
win.InitWindow()
|
||
|
win.Title("hellosmart test")
|
||
|
win.Vertical()
|
||
|
win.SetDraw(smartDraw)
|
||
|
win.Make()
|
||
|
|
||
|
win.Box().NewButton("test smartwindow", func () {
|
||
|
log.Println("smart")
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func smartDraw(sw *smartwindow.SmartWindow) {
|
||
|
sw.Box().NewButton("hello", func () {
|
||
|
log.Println("smart")
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func myrepolist() []string {
|
||
|
content, _ := ioutil.ReadFile("/home/jcarr/.config/myrepolist")
|
||
|
out := string(content)
|
||
|
out = strings.TrimSpace(out)
|
||
|
lines := strings.Split(out, "\n")
|
||
|
return lines
|
||
|
}
|