[selected_node] | element/part | 
+-gui | element/part | 
| +-window | element/part | 
| | +-rectangle_0 | text/plain | Hello, World!
| | | :-position | number/integer | 20,50
| | | :-size | number/integer | 200,50
| | | :-background | colour/rgb | 255,255,0
| | | :-foreground | colour/rgb | 0,0,0
| | | :-shape | text/plain | rectangle
| | | :-font | text/plain | 7x13
| | | :-button-release | text/plain | .logic.print_message
| | | :-expose | text/plain | .logic.refresh_display
| | +-rectangle_1 | text/plain | CYBOP Demo
| | | :-position | number/integer | 150,150
| | | :-size | number/integer | 200,100
| | | :-background | colour/rgb | 0,0,255
| | | :-foreground | colour/rgb | 255,255,255
| | | :-shape | text/plain | rectangle
| | | :-line-width | number/integer | 5
| | | :-cap-style | text/plain | round
| | | :-fill-style | text/plain | solid
| | | :-fill-rule | text/plain | even-odd
| | | :-join-style | text/plain | round
| | | :-line-style | text/plain | double-dash
| | | :-font | text/plain | 7x13
| | | :-expose | text/plain | .logic.refresh_display
| | :-window | logicvalue/boolean | true
| | :-title | text/plain | GUI Example
| | :-icon_title | text/plain | Iconised GUI Example
| | :-position | number/integer | 30,30
| | :-size | number/integer | 600,400
| | :-background | colour/rgb | 255,255,255
| | :-foreground | colour/rgb | 255,0,0
| | :-layout | text/plain | absolute
| | :-expose | text/plain | .logic.refresh_display
| +-action | text/plain | 
+-logic | element/part | 
| +-refresh_display | communicate/send | 
| | :-message | text/cybol-path | .gui.window
| | :-format | meta/format | element/part
| | :-language | meta/language | message/gui
| | :-channel | meta/channel | display
| +-print_message | communicate/send | 
| | :-message | text/plain | TEST GUI MESSAGE
| | :-format | meta/format | text/plain
| | :-language | meta/language | message/cli
| | :-encoding | meta/encoding | utf-8
| | :-channel | meta/channel | terminal
| | :-newline | logicvalue/boolean | true
| +-handler | element/part | 
| | +-reset_action | modify/empty | 
| | | :-part | text/cybol-path | .gui.action
| | | :-destination_properties | logicvalue/boolean | false
| | +-receive_action | communicate/receive | 
| | | :-message | text/cybol-path | .gui.action
| | | :-sender | text/cybol-path | .gui.window
| | | :-format | meta/format | element/part
| | | :-language | meta/language | message/gui
| | | :-channel | meta/channel | display
| | +-execute_action | flow/sequence | 
| | | :-model | text/cybol-path | *.gui.action
| +-exit_programme | live/exit | 