4 BFU is the text-mode user interface used by ELinks. It builds dialogs,
5 widgets and menus on top of the window system implemented at src/terminal/.
14 ==================== ====================== =================
15 | struct menu_item | | struct widget_data | * 1 | struct widget |
16 | bfu/menu.h | | bfu/widget.h | ---> | bfu/widget.h |
17 ==================== ====================== =================
21 =============== ====================== =================
22 | struct menu | | struct dialog_data | * 1 | struct dialog |
23 | bfu/menu.h | | bfu/dialog.h | ----> | bfu/dialog.h |
24 =============== ====================== =================
28 | 1v 1v ====================== | ========================
29 | ===================== | struct memory_list | | | struct dialog_layout |
30 | | struct window | | util/memlist.h | | | bfu/dialog.h |
31 | | terminal/window.h | ====================== | ========================
32 | ===================== ?v
33 | *^ =========================
34 | | | struct dialog_refresh |
36 | ======================= =========================
37 | ? | struct terminal |
38 ---------- | terminal/terminal.h |
39 main_menu =======================
43 ========================== =============================
44 | struct terminal_screen | | struct terminal_interlink |
45 | terminal/screen.h | | terminal/event.c |
46 ========================== =============================
48 Legend: ---> can be followed like a pointer
49 ? zero or one 1 exactly one
50 * zero or more + one or more
51 There may be errors in the quantifiers.