[dynui] Allow for multiple flags on a user interface item

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2024-06-20 16:20:05 -07:00
parent c8e50bb0fd
commit 039019039e
4 changed files with 17 additions and 10 deletions
+8 -4
View File
@@ -35,17 +35,21 @@ struct dynamic_item {
const char *text;
/** Index */
unsigned int index;
/** Flags */
unsigned int flags;
/** Shortcut key */
int shortcut;
/** Is default item */
int is_default;
};
/** Dynamic user interface item is default selection */
#define DYNUI_DEFAULT 0x0001
extern struct dynamic_ui * create_dynui ( const char *name, const char *title );
extern struct dynamic_item * add_dynui_item ( struct dynamic_ui *dynui,
const char *name,
const char *text, int shortcut,
int is_default );
const char *text,
unsigned int flags,
int shortcut );
extern void destroy_dynui ( struct dynamic_ui *dynui );
extern struct dynamic_ui * find_dynui ( const char *name );
extern struct dynamic_item * dynui_item ( struct dynamic_ui *dynui,