int y, int x, int size, const char *str,
void (*click)(void *), void *arg);
+void widget_textbox_set_validator_integer(struct nc_widget_textbox *textbox,
+ long min, long max);
+void widget_textbox_set_validator_ipv4(struct nc_widget_textbox *textbox);
+void widget_textbox_set_validator_ipv4_multi(struct nc_widget_textbox *textbox);
+
void widget_select_add_option(struct nc_widget_select *select, int value,
const char *text, bool selected);
bool widget_checkbox_get_value(struct nc_widget_checkbox *checkbox);
int widget_select_get_value(struct nc_widget_select *select);
int widget_select_height(struct nc_widget_select *select);
+void widget_select_drop_options(struct nc_widget_select *select);
/* generic widget API */
struct nc_widget *widget_textbox_base(struct nc_widget_textbox *textbox);
struct nc_widgetset *widgetset_create(void *ctx, WINDOW *main, WINDOW *sub);
void widgetset_set_widget_focus(struct nc_widgetset *set,
widget_focus_cb cb, void *arg);
+void widgetset_set_windows(struct nc_widgetset *widgetset,
+ WINDOW *main, WINDOW *sub);
void widgetset_post(struct nc_widgetset *set);
void widgetset_unpost(struct nc_widgetset *set);
bool widgetset_process_key(struct nc_widgetset *set, int key);