1 /** \file listbox-window.h 2 * \brief Header: Listbox widget, a listbox within dialog window 3 */ 4 5 #ifndef MC__LISTBOX_DIALOG_H 6 #define MC__LISTBOX_DIALOG_H 7 8 /*** typedefs(not structures) and defined constants **********************************************/ 9 10 #define LISTBOX_APPEND_TEXT(l,h,t,d,f) \ 11 listbox_add_item (l->list, LISTBOX_APPEND_AT_END, h, t, d, f) 12 13 /*** enums ***************************************************************************************/ 14 15 /*** structures declarations (and typedefs of structures)*****************************************/ 16 17 typedef struct 18 { 19 WDialog *dlg; 20 WListbox *list; 21 } Listbox; 22 23 /*** global variables defined in .c file *********************************************************/ 24 25 /*** declarations of public functions ************************************************************/ 26 27 /* Listbox utility functions */ 28 Listbox *listbox_window_centered_new (int center_y, int center_x, int lines, int cols, 29 const char *title, const char *help); 30 Listbox *listbox_window_new (int lines, int cols, const char *title, const char *help); 31 int listbox_run (Listbox * l); 32 void *listbox_run_with_data (Listbox * l, const void *select); 33 34 /*** inline functions ****************************************************************************/ 35 36 #endif /* MC__LISTBOX_DIALOG_H */