Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 8177 → Rev 8178

/programs/develop/golang/int40.s
File deleted
Property changes:
Deleted: svn:executable
-*
\ No newline at end of property
/programs/develop/golang/main.go
File deleted
/programs/develop/golang/Makefile
1,4 → 1,4
PROGRAM=main
PROGRAM=example
SOURCES=syscalls.o colors.go.o colors.gox os.go.o os.gox $(PROGRAM).go.o
LIBOBJ=os.go.o syscalls.o colors.go.o
GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I.
/programs/develop/golang/example.go
0,0 → 1,53
package kernel
 
import "os"
import "colors"
 
const (
Btn1=2;
Btn2=3;
BtnExit=1;
)
 
func RedrawAll(bar_pos int){
btn_txt1:=" <- "
btn_txt2:=" -> "
str:="I love KolibriOS"
title:="Test Golang"
os.Redraw(1)
os.Window(500,250,420,200, title)
os.WriteText(32,32, 0x11000000 | colors.Green,str, 10)
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,btn_txt1, 10)
os.WriteText(320,128, 0x11000000 | colors.White,btn_txt2, 10)
os.DrawBar(uint32(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()
}
}
}
}