[selected_node] | element/part | 
+-appinfo | element/part | 
| +-name | text/plain | CYBOP Example Application
| +-version | text/plain | 0.18.0
| +-date | text/plain | 2016-12-21
| +-slogan | text/plain | -- Cybernetics Oriented Programming --
| +-logo |  | 
| +-copyright | text/plain | Copyright (C) 1999-2018. Christian Heller.
| +-contact | text/plain | http://www.cybop.org/
| +-description | text/plain | Text User Interface (TUI) Application
| +-authors | text/plain | Christian Heller (christian.heller@cybop.org)
| +-helpers | text/plain | 
| +-licence | text/plain | This software is published under the GPL GNU General Public Licence.
+-logic | element/part | 
| +-functionality | element/part | 
| | +-start_mc | run/run | 
| | | :-programme | text/plain | mc
| | +-start_dosemu | run/run | 
| | | :-programme | text/plain | xdosemu
| +-handler | element/part | 
| | +-handle_main | element/part | 
| | | +-receive_command | communicate/receive | 
| | | | :-channel | meta/channel | terminal
| | | | :-language | meta/language | message/tui
| | | | :-message | text/cybol-path | #command
| | | +-overwrite_path | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.path
| | | | :-source | text/plain | .tui.main_actions.
| | | | :-type | meta/type | text/plain
| | | +-append_command | modify/append | 
| | | | :-destination | text/cybol-path | .var.path
| | | | :-source | text/cybol-path | #command
| | | | :-type | meta/type | text/plain
| | | +-send_command | text/cybol-path | .var.path
| | | :-command | text/plain | 
| | +-handle_about | element/part | 
| | | +-receive_command | communicate/receive | 
| | | | :-channel | meta/channel | terminal
| | | | :-language | meta/language | message/tui
| | | | :-message | text/cybol-path | #command
| | | +-overwrite_path | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.path
| | | | :-source | text/plain | .tui.about_actions.
| | | | :-type | meta/type | text/plain
| | | +-append_command | modify/append | 
| | | | :-destination | text/cybol-path | .var.path
| | | | :-source | text/cybol-path | #command
| | | | :-type | meta/type | text/plain
| | | +-send_command | text/cybol-path | .var.path
| | | :-command | text/plain | 
| +-lifecycle | element/part | 
| | +-startup | element/part | 
| | | +-startup_terminal | maintain/startup | 
| | | | :-channel | meta/channel | terminal
| | | +-focus_current_menu_item | text/cybol-path | .logic.user_interface.focus
| | | +-send_tui | communicate/send | 
| | | | :-channel | meta/channel | terminal
| | | | :-encoding | meta/encoding | utf-8
| | | | :-language | meta/language | message/tui
| | | | :-format | meta/format | element/part
| | | | :-message | text/cybol-path | .tui.main
| | | | :-area | text/cybol-path | .tui.main.menu
| | | | :-clear | logicvalue/boolean | true
| | | +-sense_terminal | live/sense | 
| | | | :-channel | meta/channel | terminal
| | | | :-handler | text/cybol-path | .logic.handler.handle_main
| | +-shutdown | element/part | 
| | | +-clean_tui | communicate/send | 
| | | | :-channel | meta/channel | terminal
| | | | :-encoding | meta/encoding | utf-8
| | | | :-language | meta/language | message/tui
| | | | :-clear | logicvalue/boolean | true
| | | +-exit_application | live/exit | 
| +-translation | element/part | 
| | +-translate_appinfo_to_about | element/part | 
| | | +-copy_name | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.name
| | | | :-source | text/cybol-path | .appinfo.name
| | | | :-type | meta/type | text/plain
| | | +-copy_version | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.version
| | | | :-source | text/cybol-path | .appinfo.version
| | | | :-type | meta/type | text/plain
| | | +-copy_date | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.date
| | | | :-source | text/cybol-path | .appinfo.date
| | | | :-type | meta/type | text/plain
| | | +-copy_slogan | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.slogan
| | | | :-source | text/cybol-path | .appinfo.slogan
| | | | :-type | meta/type | text/plain
| | | +-copy_copyright | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.copyright
| | | | :-source | text/cybol-path | .appinfo.copyright
| | | | :-type | meta/type | text/plain
| | | +-copy_contact | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.contact
| | | | :-source | text/cybol-path | .appinfo.contact
| | | | :-type | meta/type | text/plain
| | | +-copy_description | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.description
| | | | :-source | text/cybol-path | .appinfo.description
| | | | :-type | meta/type | text/plain
| | | +-copy_authors | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.authors
| | | | :-source | text/cybol-path | .appinfo.authors
| | | | :-type | meta/type | text/plain
| | | +-copy_helpers | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.helpers
| | | | :-source | text/cybol-path | .appinfo.helpers
| | | | :-type | meta/type | text/plain
| | | +-copy_licence | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.about.licence
| | | | :-source | text/cybol-path | .appinfo.licence
| | | | :-type | meta/type | text/plain
| +-user_interface | element/part | 
| | +-update | element/part | 
| | | +-unfocus_part | text/cybol-path | .logic.user_interface.unfocus
| | | +-assemble_next_element_name | modify/append | 
| | | | :-destination | text/cybol-path | .tui.main.menu:focus
| | | | :-source | text/cybol-path | .var.navigation
| | | | :-type | meta/type | text/plain
| | | +-determine_real_element_name | modify/overwrite | 
| | | | :-destination | text/cybol-path | .tui.main.menu:focus
| | | | :-source | text/cybol-path | *.tui.main.menu:focus
| | | | :-type | meta/type | text/plain
| | | +-focus_part | text/cybol-path | .logic.user_interface.focus
| | | +-send_tui | communicate/send | 
| | | | :-channel | meta/channel | terminal
| | | | :-encoding | meta/encoding | utf-8
| | | | :-language | meta/language | message/tui
| | | | :-format | meta/format | element/part
| | | | :-message | text/cybol-path | .tui.main
| | | | :-area | text/cybol-path | .tui.main.menu
| | | | :-clear | logicvalue/boolean | true
| | +-focus | element/part | 
| | | +-assemble_current_element_background_1 | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/cybol-path | .tui.main.menu:focus
| | | | :-type | meta/type | text/plain
| | | +-assemble_current_element_background_2 | modify/append | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/plain | :background
| | | | :-type | meta/type | text/plain
| | | +-focus_background | modify/overwrite | 
| | | | :-destination | text/cybol-path | *.var.character
| | | | :-source | text/cybol-path | .settings.selection.background
| | | | :-type | meta/type | number/integer
| | | +-assemble_current_element_foreground_1 | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/cybol-path | .tui.main.menu:focus
| | | | :-type | meta/type | text/plain
| | | +-assemble_current_element_foreground_2 | modify/append | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/plain | :foreground
| | | | :-type | meta/type | text/plain
| | | +-focus_foreground | modify/overwrite | 
| | | | :-destination | text/cybol-path | *.var.character
| | | | :-source | text/cybol-path | .settings.selection.foreground
| | | | :-type | meta/type | number/integer
| | +-unfocus | element/part | 
| | | +-assemble_current_element_background_1 | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/cybol-path | .tui.main.menu:focus
| | | | :-type | meta/type | text/plain
| | | +-assemble_current_element_background_2 | modify/append | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/plain | :background
| | | | :-type | meta/type | text/plain
| | | +-unfocus_background | modify/overwrite | 
| | | | :-destination | text/cybol-path | *.var.character
| | | | :-source | text/cybol-path | .settings.menu_item.background
| | | | :-type | meta/type | number/integer
| | | +-assemble_current_element_foreground_1 | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/cybol-path | .tui.main.menu:focus
| | | | :-type | meta/type | text/plain
| | | +-assemble_current_element_foreground_2 | modify/append | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/plain | :foreground
| | | | :-type | meta/type | text/plain
| | | +-unfocus_foreground | modify/overwrite | 
| | | | :-destination | text/cybol-path | *.var.character
| | | | :-source | text/cybol-path | .settings.menu_item.foreground
| | | | :-type | meta/type | number/integer
| | +-select_previous | element/part | 
| | | +-set_navigation_destination | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.navigation
| | | | :-source | text/plain | :previous
| | | | :-type | meta/type | text/plain
| | | +-update_tui | text/cybol-path | .logic.user_interface.update
| | +-select_next | element/part | 
| | | +-set_navigation_destination | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.navigation
| | | | :-source | text/plain | :next
| | | | :-type | meta/type | text/plain
| | | +-update_tui | text/cybol-path | .logic.user_interface.update
| | +-enter | element/part | 
| | | +-get_command_of_current_element_1 | modify/overwrite | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/cybol-path | .tui.main.menu:focus
| | | | :-type | meta/type | text/plain
| | | +-get_command_of_current_element_2 | modify/append | 
| | | | :-destination | text/cybol-path | .var.character
| | | | :-source | text/plain | :button_press_action
| | | | :-type | meta/type | text/plain
| | | +-send_command | text/cybol-path | **.var.character
| | +-show_about | element/part | 
| | | +-translate | text/cybol-path | .logic.translation.translate_appinfo_to_about
| | | +-send | communicate/send | 
| | | | :-channel | meta/channel | terminal
| | | | :-encoding | meta/encoding | utf-8
| | | | :-language | meta/language | message/tui
| | | | :-format | meta/format | element/part
| | | | :-message | text/cybol-path | .tui.about
| | | | :-clear | logicvalue/boolean | true
| | | +-sense | live/sense | 
| | | | :-channel | meta/channel | terminal
| | | | :-handler | text/cybol-path | .logic.handler.handle_about
| | +-hide_about | element/part | 
| | | +-send | communicate/send | 
| | | | :-channel | meta/channel | terminal
| | | | :-encoding | meta/encoding | utf-8
| | | | :-language | meta/language | message/tui
| | | | :-format | meta/format | element/part
| | | | :-message | text/cybol-path | .tui.main
| | | | :-clear | logicvalue/boolean | true
| | | +-sense | live/sense | 
| | | | :-channel | meta/channel | terminal
| | | | :-handler | text/cybol-path | .logic.handler.handle_main
+-settings | element/part | 
| +-window | element/part | 
| | +-background | colour/terminal | green
| | +-foreground | colour/terminal | white
| | +-border | text/plain | ascii
| | +-bold | logicvalue/boolean | true
| +-menu | element/part | 
| | +-border | text/plain | ascii
| | +-background | colour/terminal | blue
| | +-foreground | colour/terminal | yellow
| | +-bold | logicvalue/boolean | true
| +-menu_header | element/part | 
| | +-background | colour/terminal | blue
| | +-foreground | colour/terminal | white
| | +-bold | logicvalue/boolean | true
| +-menu_title | element/part | 
| | +-background | colour/terminal | blue
| | +-foreground | colour/terminal | white
| | +-bold | logicvalue/boolean | true
| | +-underline | logicvalue/boolean | true
| +-menu_item | element/part | 
| | +-background | colour/terminal | blue
| | +-foreground | colour/terminal | white
| | +-bold | logicvalue/boolean | true
| +-menu_footer | element/part | 
| | +-background | colour/terminal | blue
| | +-foreground | colour/terminal | white
| | +-bold | logicvalue/boolean | true
| +-label | element/part | 
| | +-background | colour/terminal | green
| | +-foreground | colour/terminal | yellow
| | +-bold | logicvalue/boolean | true
| +-button | element/part | 
| | +-background | colour/terminal | blue
| | +-foreground | colour/terminal | white
| | +-bold | logicvalue/boolean | true
| +-selection | element/part | 
| | +-background | colour/terminal | red
| | +-foreground | colour/terminal | white
| | +-bold | logicvalue/boolean | true
+-var | element/part | 
| +-character | text/cybol-path | 
| +-integer | number/integer | 0
| +-path | text/cybol-path | 
| +-navigation | text/plain | 
+-tui | element/part | 
| +-main | element/part | 
| | +-header | element/part | 
| | | +-title | text/plain | Text User Interface (TUI) Application with Cursor Control
| | | | :-super | text/cybol-path | .settings.menu_header
| | | | :-position | number/integer | 10,0
| | | | :-size | number/integer | 58,1
| | | :-super | text/cybol-path | .settings.menu_header
| | | :-position | number/integer | 1,1
| | | :-size | number/integer | 78,1
| | +-menu | element/part | 
| | | +-title | text/plain | Menu
| | | | :-super | text/cybol-path | .settings.menu_title
| | | | :-position | number/integer | 30,1
| | | | :-size | number/integer | 4,1
| | | +-mc | text/plain | m - Start Midnight Commander (MC)
| | | | :-super | text/cybol-path | .settings.menu_item
| | | | :-position | number/integer | 1,3
| | | | :-size | number/integer | 68,1
| | | | :-previous | text/plain | .tui.main.menu.exit
| | | | :-next | text/plain | .tui.main.menu.dosemu
| | | | :-button_press_action | text/plain | .logic.functionality.start_mc
| | | | :-background | colour/terminal | blue
| | | | :-foreground | colour/terminal | white
| | | | :-bold | logicvalue/boolean | true
| | | +-dosemu | text/plain | d - Start DOS Emulator (DOSemu)
| | | | :-super | text/cybol-path | .settings.menu_item
| | | | :-position | number/integer | 1,4
| | | | :-size | number/integer | 68,1
| | | | :-previous | text/plain | .tui.main.menu.mc
| | | | :-next | text/plain | .tui.main.menu.x_window
| | | | :-button_press_action | text/plain | .logic.functionality.start_dosemu
| | | | :-background | colour/terminal | blue
| | | | :-foreground | colour/terminal | white
| | | | :-bold | logicvalue/boolean | true
| | | +-x_window | text/plain | x - Open an X Window
| | | | :-super | text/cybol-path | .settings.menu_item
| | | | :-position | number/integer | 1,5
| | | | :-size | number/integer | 60,1
| | | | :-previous | text/plain | .tui.main.menu.dosemu
| | | | :-next | text/plain | .tui.main.menu.about
| | | | :-button_press_action | text/plain | .logic.functionality.show_x_window
| | | | :-background | colour/terminal | blue
| | | | :-foreground | colour/terminal | white
| | | | :-bold | logicvalue/boolean | true
| | | +-about | text/plain | a - Show About Information
| | | | :-super | text/cybol-path | .settings.menu_item
| | | | :-position | number/integer | 1,7
| | | | :-size | number/integer | 60,1
| | | | :-previous | text/plain | .tui.main.menu.x_window
| | | | :-next | text/plain | .tui.main.menu.exit
| | | | :-button_press_action | text/plain | .logic.user_interface.show_about
| | | | :-background | colour/terminal | blue
| | | | :-foreground | colour/terminal | white
| | | | :-bold | logicvalue/boolean | true
| | | +-exit | text/plain | e - Exit Programme
| | | | :-super | text/cybol-path | .settings.menu_item
| | | | :-position | number/integer | 1,8
| | | | :-size | number/integer | 60,1
| | | | :-previous | text/plain | .tui.main.menu.about
| | | | :-next | text/plain | .tui.main.menu.mc
| | | | :-button_press_action | text/plain | .logic.lifecycle.shutdown
| | | | :-background | colour/terminal | blue
| | | | :-foreground | colour/terminal | white
| | | | :-bold | logicvalue/boolean | true
| | | :-super | text/cybol-path | .settings.menu
| | | :-position | number/integer | 5,5
| | | :-size | number/integer | 70,15
| | | :-focus | text/cybol-path | .tui.main.menu.mc
| | +-footer | element/part | 
| | | +-url | text/plain | http://www.cybop.org/
| | | | :-super | text/cybol-path | .settings.menu_footer
| | | | :-position | number/integer | 25,0
| | | | :-size | number/integer | 24,1
| | | :-super | text/cybol-path | .settings.menu_footer
| | | :-position | number/integer | 1,22
| | | :-size | number/integer | 78,1
| | :-super | text/cybol-path | .settings.window
| | :-position | number/integer | 0,0
| | :-size | number/integer | 80,24
| +-about | element/part | 
| | +-name | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,1
| | | :-size | number/integer | 30,1
| | +-version | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 40,1
| | | :-size | number/integer | 10,1
| | +-date | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 50,1
| | | :-size | number/integer | 10,1
| | +-slogan | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,3
| | | :-size | number/integer | 70,1
| | +-copyright | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,7
| | | :-size | number/integer | 70,1
| | +-contact | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,9
| | | :-size | number/integer | 70,1
| | +-description | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,11
| | | :-size | number/integer | 70,1
| | +-authors_label | text/plain | Authors:
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,13
| | | :-size | number/integer | 70,1
| | +-authors | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,15
| | | :-size | number/integer | 70,1
| | +-helpers | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,17
| | | :-size | number/integer | 70,1
| | +-licence | text/plain | 
| | | :-super | text/cybol-path | .settings.label
| | | :-position | number/integer | 5,19
| | | :-size | number/integer | 70,1
| | +-close_button | text/plain |     OK    
| | | :-super | text/cybol-path | .settings.button
| | | :-position | number/integer | 35,22
| | | :-size | number/integer | 10,1
| | :-super | text/cybol-path | .settings.window
| | :-position | number/integer | 0,0
| | :-size | number/integer | 80,24
| +-main_actions | element/part | 
| | +-arrow-down | text/cybol-path | .logic.user_interface.select_next
| | +-arrow-up | text/cybol-path | .logic.user_interface.select_previous
| | +-arrow-right | text/cybol-path | .logic.user_interface.select_next
| | +-arrow-left | text/cybol-path | .logic.user_interface.select_previous
| | +-enter | text/cybol-path | .logic.user_interface.enter
| | +-escape | text/cybol-path | .logic.lifecycle.shutdown
| | +-m | text/cybol-path | .logic.functionality.start_mc
| | +-d | text/cybol-path | .logic.functionality.start_dosemu
| | +-x | text/cybol-path | .logic.functionality.show_x_window
| | +-a | text/cybol-path | .logic.user_interface.show_about
| | +-e | text/cybol-path | .logic.lifecycle.shutdown
| +-about_actions | element/part | 
| | +-enter | text/cybol-path | .logic.user_interface.hide_about
| | +-escape | text/cybol-path | .logic.user_interface.hide_about
| | +-o | text/cybol-path | .logic.user_interface.hide_about