This executable supports a label SOB.
In many ways it is like a button:
- it can respond to mouse clicks,
- you can get/set its displayed text
- you can get/set its colour
The following script will a simple label and respond to mouse clicks by changing its colour and its text (title).
newscriptdim myWindow = sob (0, "add","window","Hello World")function ClickMyWindow ( sobid )sob ( myWindow, "delete")quitEnd functionsob ( myWindow , "ON" , "CLICK" , "ClickMyWindow" )dim myMenuBar = sob (myWindow , "add" , "menu" , "bar" )dim myMenuFile = sob (myMenuBar , "add" , "menu" , "Horizontal" , "File" )dim myFileExit = sob ( myMenuFile , "add" , "menu" , "Vertical" , "Exit" )sob ( myFileExit , "ON" , "CLICK" , "ClickMyWindow")' --------------------dim myContainer = sob ( myWindow , "add" , "CONTAINER" , "COLUMN" , 3)
' --------------------dim myLabel = sob ( myContainer, "add" , "LABEL" , " A label " ) function Press ( sobid )
dim newTitle if ( sob(sobid , "GET", "RGB") == rgb(255,255,0) ) then sob(sobid , "SET", "RGB" , rgb( 0,150,255) )newTitle ="Now I am blue"ELSEsob(sobid , "SET", "RGB" , rgb(255,255,0) )newTitle ="Now I am yellow"End IF sob(sobid, "SET","TITLE", newTitle)End function
sob ( myLabel , "ON" , "CLICK" , "Press")sob ( myWindow , "SET" , "SHRINK" )
The following is a snapshot of the GUI .

Functional specifications for label related SOB commands:
Add – Button
SOB ( _<Parent: number expression> ,_"ADD" , _
"LABEL" , _
"<TITLE: string expression>" , _)