[selected_node] | element/part | 
+-id | number/integer | 
+-stdout | number/integer | 1
+-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
| | | | :-keymap-notify | text/plain | .logic.exit_programme
| | | | :-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.exit_programme
| | :-event | text/plain | button-release
| | :-window | number/integer | 104857601
| | :-x | number/integer | 260
| | :-y | number/integer | 329
| | :-button | number/integer | 1
| | :-mask | number/integer | 256
| +-window_id | number/integer | 104857601
+-logic | element/part | 
| +-refresh_display | communicate/send | 
| | :-channel | meta/channel | display
| | :-server | logicvalue/boolean | true
| | :-receiver | text/cybol-path | .gui.window_id
| | :-language | meta/language | message/gui-response
| | :-format | meta/format | element/part
| | :-message | text/cybol-path | .gui.window
| +-print_message | communicate/send | 
| | :-channel | meta/channel | terminal
| | :-receiver | text/cybol-path | .stdout
| | :-language | meta/language | message/cli
| | :-format | meta/format | text/plain
| | :-message | text/plain | TEST GUI MESSAGE
| +-handle | element/part | 
| | +-get_window_id | communicate/identify | 
| | | :-identification | text/cybol-path | .gui.window_id
| | +-TEST | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-receiver | text/cybol-path | .stdout
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | TEST handle
| | +-reset_action_model | modify/empty | 
| | | :-destination | text/cybol-path | .gui.action
| | | :-destination_properties | logicvalue/boolean | false
| | +-reset_action_properties | modify/empty | 
| | | :-destination | text/cybol-path | .gui.action
| | | :-destination_properties | logicvalue/boolean | true
| | +-receive_event | communicate/receive | 
| | | :-channel | meta/channel | display
| | | :-server | logicvalue/boolean | true
| | | :-sender | text/cybol-path | .gui.window_id
| | | :-language | meta/language | message/gui-request
| | | | :-medium | text/cybol-path | .gui.window
| | | :-format | meta/format | text/plain
| | | :-message | text/cybol-path | .gui.action
| | | :-asynchronicity | logicvalue/boolean | true
| | +-TEST | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-receiver | text/cybol-path | .stdout
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/plain | TEST handle .gui.action
| | +-TEST | communicate/send | 
| | | :-channel | meta/channel | terminal
| | | :-receiver | text/cybol-path | .stdout
| | | :-language | meta/language | message/cli
| | | :-format | meta/format | text/plain
| | | :-message | text/cybol-path | .gui.action
| | +-open_file | dispatch/open | 
| | | :-channel | meta/channel | file
| | | :-identification | text/cybol-path | .id
| | | :-device | text/plain | test_ui_gui_handle.txt
| | | :-mode | text/plain | write
| | +-send_knowledge | communicate/send | 
| | | :-channel | meta/channel | file
| | | :-receiver | text/cybol-path | .id
| | | :-encoding | meta/encoding | utf-8
| | | :-language | meta/language | text/model-diagram
| | | :-format | meta/format | element/part
| | | :-message | text/cybol-path | .
| | +-close_file | dispatch/close | 
| | | :-channel | meta/channel | file
| | | :-identification | text/cybol-path | .id
| | +-execute_action | text/cybol-path | {.gui.action}
| +-exit_programme | live/exit | 