kolibrios-fun/programs/develop/golang/example.go
pavelyakov 1979e6ff29 fixed linker and syscall
git-svn-id: svn://kolibrios.org@9053 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-12 12:28:41 +00:00

49 lines
1.2 KiB
Go

package kernel
import "os"
import "colors"
const (
Btn1=2;
Btn2=3;
BtnExit=1;
)
func RedrawAll(bar_pos int){
os.Redraw(1)
os.Window(500,250,420,200, "Test Golang")
os.DrawLine(32, 80, 150, 80, colors.Green)
os.CreateButton(32, 128, 80, 30, Btn1, colors.Blue);
os.CreateButton(300, 128, 80, 30, Btn2, colors.Blue);
os.WriteText(32,128, 0x11000000 | colors.White," <- ")
os.WriteText(320,128, 0x11000000 | colors.White," -> ")
os.DrawBar(bar_pos, 90, 100, 30, colors.Red);
}
func Load() {
//time := os.GetTime()
//os.DebugOutStr("Time: ")
//os.DebugOutHex(time)
var pos=32;
for true {
switch os.Event() {
case os.EVENT_REDRAW:
RedrawAll(pos)
break
case os.EVENT_BUTTON:
switch os.GetButtonID() {
case Btn1:
pos-=32
RedrawAll(pos)
break
case Btn2:
pos+=32
RedrawAll(pos);
break
case BtnExit:
os.Exit()
}
}
}
}