let myAPI! = BBjAPI()
SYSGUI = UNT
OPEN (SYSGUI) "X0"
let mySysGui! = myAPI!.getSysGui()
mySysGui!.bufferWrites()
CONTEXT = 0
PRINT (SYSGUI)'CONTEXT'(CONTEXT),'WINDOW'(0,0,500,400,"BBj Window",$010000$,$02000000$)
PRINT (SYSGUI)'BUTTON'(101,100,100,90,30,"Red",$$)
PRINT (SYSGUI)'BUTTON'(102,200,100,90,30,"Green",$$)
PRINT (SYSGUI)'BUTTON'(103,300,100,90,30,"Blue",$$)
PRINT (SYSGUI)'CHECKBOX'(201,100,200,90,30,"Red",$0004$)
PRINT (SYSGUI)'CHECKBOX'(202,200,200,90,30,"Green",$0004$)
PRINT (SYSGUI)'CHECKBOX'(203,300,200,90,30,"Blue",$0004$)
PRINT (SYSGUI)'TEXT'(301,100,300,300,30,$$,$$)
mySysGui!.flushWrites()
let myBatch! = mySysGui!.getMessageBatch()
myBatch!.addSendMsg(0,1,0,"NAVIGATE = ENTER")
myBatch!.processAll()
OLD_NAV$ = STR(myBatch!.getResponse(0))
CALLBACK(ON_BUTTON_PUSH,RED_BUTTON_PUSHED,CONTEXT,101)
CALLBACK(ON_BUTTON_PUSH,GREEN_BUTTON_PUSHED,CONTEXT,102)
CALLBACK(ON_BUTTON_PUSH,BLUE_BUTTON_PUSHED,CONTEXT,103)
CALLBACK(ON_CHECK_ON,RED_CHECKBOX_CHECKED,CONTEXT,201)
CALLBACK(ON_CHECK_OFF,RED_CHECKBOX_CHECKED,CONTEXT,201)
CALLBACK(ON_CHECK_ON,GREEN_CHECKBOX_CHECKED,CONTEXT,202)
CALLBACK(ON_CHECK_OFF,GREEN_CHECKBOX_CHECKED,CONTEXT,202)
CALLBACK(ON_CHECK_ON,BLUE_CHECKBOX_CHECKED,CONTEXT,203)
CALLBACK(ON_CHECK_OFF,BLUE_CHECKBOX_CHECKED,CONTEXT,203)
CALLBACK(ON_CLOSE,APP_CLOSE,CONTEXT)
process_events
RED_BUTTON_PUSHED:
mySysGui!.bufferWrites()
PRINT (SYSGUI)'BRUSHCOlOR'(2),'FILL'(1),'COLORSET'(101)
PRINT (SYSGUI)'BRUSHCOlOR'(2),'FILL'(1),'COLORSET'(102)
PRINT (SYSGUI)'BRUSHCOlOR'(2),'FILL'(1),'COLORSET'(103)
mySysGui!.flushWrites()
return
GREEN_BUTTON_PUSHED:
mySysGui!.bufferWrites()
PRINT (SYSGUI)'BRUSHCOlOR'(4),'FILL'(1),'COLORSET'(101)
PRINT (SYSGUI)'BRUSHCOlOR'(4),'FILL'(1),'COLORSET'(102)
PRINT (SYSGUI)'BRUSHCOlOR'(4),'FILL'(1),'COLORSET'(103)
mySysGui!.flushWrites()
return
BLUE_BUTTON_PUSHED:
mySysGui!.bufferWrites()
PRINT (SYSGUI)'BRUSHCOlOR'(1),'FILL'(1),'COLORSET'(101)
PRINT (SYSGUI)'BRUSHCOlOR'(1),'FILL'(1),'COLORSET'(102)
PRINT (SYSGUI)'BRUSHCOlOR'(1),'FILL'(1),'COLORSET'(103)
mySysGui!.flushWrites()
return
RED_CHECKBOX_CHECKED:
mySysGui!.bufferWrites()
myBatch!.clearAll()
myBatch!.addCtrl(201,2)
myBatch!.addCtrl(202,2)
myBatch!.addCtrl(203,2)
myBatch!.processAll()
TEXT$="Clicked Red: "
TEXT$ = TEXT$+"Red = "+STR(DEC(myBatch!.getResponse(0)))
TEXT$ = TEXT$+", Green= "+STR(DEC(myBatch!.getResponse(1)))
TEXT$ = TEXT$+", Blue= "+STR(DEC(myBatch!.getResponse(2)))
PRINT (SYSGUI)'TITLE'(301,TEXT$)
mySysGui!.flushWrites()
return
GREEN_CHECKBOX_CHECKED:
mySysGui!.bufferWrites()
myBatch!.clearAll()
myBatch!.addCtrl(201,2)
myBatch!.addCtrl(202,2)
myBatch!.addCtrl(203,2)
myBatch!.processAll()
TEXT$="Clicked Green: "
TEXT$ = TEXT$+"Red = "+STR(DEC(myBatch!.getResponse(0)))
TEXT$ = TEXT$+", Green= "+STR(DEC(myBatch!.getResponse(1)))
TEXT$ = TEXT$+", Blue= "+STR(DEC(myBatch!.getResponse(2)))
PRINT (SYSGUI)'TITLE'(301,TEXT$)
mySysGui!.flushWrites()
return
BLUE_CHECKBOX_CHECKED:
mySysGui!.bufferWrites()
myBatch!.clearAll()
myBatch!.addCtrl(201,2)
myBatch!.addCtrl(202,2)
myBatch!.addCtrl(203,2)
myBatch!.processAll()
TEXT$="Clicked Blue: "
TEXT$ = TEXT$+"Red = "+STR(DEC(myBatch!.getResponse(0)))
TEXT$ = TEXT$+", Green= "+STR(DEC(myBatch!.getResponse(1)))
TEXT$ = TEXT$+", Blue= "+STR(DEC(myBatch!.getResponse(2)))
PRINT (SYSGUI)'TITLE'(301,TEXT$)
mySysGui!.flushWrites()
return
APP_CLOSE:
release
|