[selected_node] | element/part | 
+-gui | element/part | 
| +-window | element/part | 
| | +-label | 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,255
| | | :-shape | text/plain | rectangle
| | | :-font | text/plain | Noto Sans
| | +-box_1 | element/part | 
| | | +-box_2 | element/part | 
| | | | +-button | text/plain | Click Me!
| | | | | :-position | number/integer | 30,30
| | | | | :-size | number/integer | 100,50
| | | | | :-background | colour/rgb | 255,0,255
| | | | | :-foreground | colour/rgb | 0,0,255
| | | | | :-shape | text/plain | rectangle
| | | | | :-font | text/plain | Noto Sans
| | | | | :-button-release | text/plain | .logic.print_message
| | | | :-position | number/integer | 5,5
| | | | :-size | number/integer | 200,100
| | | | :-foreground | colour/rgb | 255,0,0
| | | | :-shape | text/plain | rectangle
| | | +-label | text/plain | Hello, World!
| | | | :-position | number/integer | 250,5
| | | | :-size | number/integer | 100,100
| | | | :-foreground | colour/rgb | 0,0,255
| | | | :-shape | text/plain | rectangle
| | | | :-font | text/plain | Noto Sans
| | | +-exit_button | text/plain | Exit Application
| | | | :-position | number/integer | 5,110
| | | | :-size | number/integer | 150,30
| | | | :-background | colour/rgb | 255,255,255
| | | | :-foreground | colour/rgb | 0,170,255
| | | | :-shape | text/plain | rectangle
| | | | :-font | text/plain | Noto Sans
| | | | :-button-release | text/plain | .logic.exit_programme
| | | :-position | number/integer | 100,150
| | | :-size | number/integer | 400,150
| | | :-foreground | colour/rgb | 0,255,0
| | | :-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
| | :-window | logicvalue/boolean | true
| | :-title | text/plain | GUI Example
| | :-icon_title | text/plain | Iconised GUI Example
| | :-position | number/integer | 100,50
| | :-size | number/integer | 640,480
| | :-foreground | colour/rgb | 255,255,128
| | :-shape | text/plain | rectangle
| | :-layout | text/plain | absolute
| | :-expose | text/plain | .logic.refresh_display
| | :-close-window | text/plain | .logic.exit_programme
| +-action | text/plain | .logic.refresh_display
| | :-event | text/plain | expose
| | :-window | number/integer | 88080385
| | :-exposed_x | number/integer | 0
| | :-exposed_y | number/integer | 1
| | :-exposed_width | number/integer | 640
| | :-exposed_height | number/integer | 479
| | :-x | number/integer | 0
| | :-y | number/integer | 0
| | :-button | number/integer | 0
| | :-keycode | number/integer | 0
| | :-mask | number/integer | 0
| | :-mode | number/integer | 0
| +-window_id | number/integer | 88080385
+-logic | element/part | 
| +-refresh_display | communicate/send | 
| | :-channel | meta/channel | display
| | :-language | meta/language | message/gui
| | :-format | meta/format | element/part
| | :-message | text/cybol-path | .gui.window
| | :-receiver | text/cybol-path | .gui.window_id
| +-print_message | communicate/send | 
| | :-channel | meta/channel | terminal
| | :-encoding | meta/encoding | utf-8
| | :-language | meta/language | message/cli
| | :-format | meta/format | text/plain
| | :-message | text/plain | TEST GUI MESSAGE
| | :-newline | logicvalue/boolean | true
| +-handler | element/part | 
| | +-TEST | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | TEST: handler
| | | :-newline | logicvalue/boolean | true
| | +-reset_action | modify/empty | 
| | | :-destination | text/cybol-path | .gui.action
| | | :-destination_properties | logicvalue/boolean | false
| | +-receive_event | communicate/receive | 
| | | :-channel | meta/channel | display
| | | :-language | meta/language | event/gui
| | | :-format | meta/format | text/plain
| | | :-message | text/cybol-path | .gui.action
| | | :-sender | text/cybol-path | .gui.window
| | +-TEST | communicate/send | 
| | | :-channel | meta/channel | file
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | text/model-diagram
| | | :-format | meta/format | element/part
| | | :-message | text/cybol-path | .
| | | :-receiver | text/plain | test_gui_received.txt
| | +-execute_action | text/cybol-path | *.gui.action
| +-exit_programme | live/exit | 