27 struct cds_list_head entry
;
40 struct cds_list_head cols
;
57 typedef void (* ui_tab_event_cb
) (struct ui_tab
*tab
, enum ui_tab_event_t evt
,
61 struct ui_col
*active
;
65 ui_tab_event_cb on_tab_event
;
68 extern void ui_table_init(struct ui_table
*tbl
);
69 extern void ui_table_uninit(struct ui_table
*tbl
);
70 extern void ui_table_clear(struct ui_table
*tbl
);
71 extern void ui_table_pos_set(struct ui_table
*tbl
, int y
, int x
);
72 extern void ui_table_height_set(struct ui_table
*tbl
, int height
);
74 extern void ui_table_col_add(struct ui_table
*tbl
, uint32_t id
, const char *name
,
76 extern void ui_table_col_color_set(struct ui_table
*tbl
, int col_id
, int color
);
77 extern void ui_table_col_align_set(struct ui_table
*tbl
, int col_id
, enum ui_align align
);
78 extern void ui_table_col_delim_set(struct ui_table
*tbl
, const char *delim
);
80 extern void ui_table_row_add(struct ui_table
*tbl
);
81 extern void ui_table_row_show(struct ui_table
*tbl
);
82 extern void ui_table_row_col_set(struct ui_table
*tbl
, uint32_t col_id
,
85 extern void ui_table_header_color_set(struct ui_table
*tbl
, int color
);
86 extern void ui_table_header_print(struct ui_table
*tbl
);
88 extern void ui_table_event_send(struct ui_table
*tbl
, enum ui_event_id id
);
90 extern struct ui_tab
*ui_tab_create(void);
91 extern void ui_tab_destroy(struct ui_tab
*tab
);
92 extern void ui_tab_pos_set(struct ui_tab
*tab
, int y
, int x
);
93 extern void ui_tab_event_cb_set(struct ui_tab
*tab
, ui_tab_event_cb cb
);
94 extern void ui_tab_active_color_set(struct ui_tab
*tab
, int color
);
95 extern void ui_tab_show(struct ui_tab
*tab
);
96 extern void ui_tab_entry_add(struct ui_tab
*tab
, uint32_t id
, const char *name
);
97 extern void ui_tab_event_send(struct ui_tab
*tab
, uint32_t id
);