Lines Matching refs:form

40 traverse_form_links(FORM *form, int direction);
50 traverse_form_links(FORM *form, int direction) in traverse_form_links() argument
54 idx = form->cur_field; in traverse_form_links()
59 if (form->fields[idx]->left == NULL) in traverse_form_links()
61 idx = form->fields[idx]->left->index; in traverse_form_links()
65 if (form->fields[idx]->right == NULL) in traverse_form_links()
67 idx = form->fields[idx]->right->index; in traverse_form_links()
71 if (form->fields[idx]->up == NULL) in traverse_form_links()
73 idx = form->fields[idx]->up->index; in traverse_form_links()
77 if (form->fields[idx]->down == NULL) in traverse_form_links()
79 idx = form->fields[idx]->down->index; in traverse_form_links()
86 if ((form->fields[idx]->opts & (O_ACTIVE | O_VISIBLE)) in traverse_form_links()
88 form->cur_field = idx; in traverse_form_links()
91 } while (idx != form->cur_field); in traverse_form_links()
97 form_driver(FORM *form, int c) in form_driver() argument
104 if (form == NULL) in form_driver()
107 if ((form->fields == NULL) || (*(form->fields) == NULL)) in form_driver()
110 if (form->posted != 1) in form_driver()
113 if (form->in_init == 1) in form_driver()
117 old_field = start_field = form->cur_field; in form_driver()
118 fieldp = form->fields[form->cur_field]; in form_driver()
148 status = form_driver(form, in form_driver()
159 if (start_field == form->cur_field) in form_driver()
162 old_field = form->cur_field; in form_driver()
163 fieldp = form->fields[form->cur_field]; in form_driver()
190 if (_formi_validate_field(form) != E_OK) in form_driver()
193 if (form->field_term != NULL) in form_driver()
194 form->field_term(form); in form_driver()
200 if ((c <= REQ_LAST_PAGE) && (form->form_term != NULL)) in form_driver()
201 form->form_term(form); in form_driver()
207 if (form->page < form->max_page) { in form_driver()
208 old_page = form->page; in form_driver()
209 form->page++; in form_driver()
211 if (_formi_pos_first_field(form) != E_OK) { in form_driver()
212 form->page = old_page; in form_driver()
220 if (form->page > 0) { in form_driver()
221 old_page = form->page; in form_driver()
222 form->page--; in form_driver()
224 if (_formi_pos_first_field(form) != E_OK) { in form_driver()
225 form->page = old_page; in form_driver()
233 old_page = form->page; in form_driver()
234 form->page = 0; in form_driver()
236 if (_formi_pos_first_field(form) != E_OK) { in form_driver()
237 form->page = old_page; in form_driver()
243 old_page = form->page; in form_driver()
244 form->page = form->max_page - 1; in form_driver()
246 if (_formi_pos_first_field(form) != E_OK) { in form_driver()
247 form->page = old_page; in form_driver()
253 status = _formi_pos_new_field(form, _FORMI_FORWARD, in form_driver()
259 status = _formi_pos_new_field(form, _FORMI_BACKWARD, in form_driver()
265 form->cur_field = 0; in form_driver()
270 form->cur_field = form->field_count - 1; in form_driver()
275 status = _formi_pos_new_field(form, _FORMI_FORWARD, in form_driver()
281 status = _formi_pos_new_field(form, _FORMI_BACKWARD, in form_driver()
287 fieldp = TAILQ_FIRST(&form->sorted_fields); in form_driver()
288 form->cur_field = fieldp->index; in form_driver()
293 fieldp = TAILQ_LAST(&form->sorted_fields, in form_driver()
295 form->cur_field = fieldp->index; in form_driver()
308 status = traverse_form_links(form, c); in form_driver()
323 if ((form->opts & O_BS_OVERLOAD) == O_BS_OVERLOAD) { in form_driver()
328 _formi_manipulate_field(form, in form_driver()
343 if ((form->opts & O_NL_OVERLOAD) == O_NL_OVERLOAD) { in form_driver()
348 _formi_manipulate_field(form, in form_driver()
368 if ((form->fields[form->cur_field]->opts & O_EDIT) != O_EDIT) in form_driver()
400 update_field = _formi_manipulate_field(form, c); in form_driver()
404 return _formi_validate_field(form); in form_driver()
410 update_field = _formi_field_choice(form, c); in form_driver()
427 if (form->field_init != NULL) in form_driver()
428 form->field_init(form); in form_driver()
434 if ((c <= REQ_LAST_PAGE) && (form->form_init != NULL)) in form_driver()
435 form->form_init(form); in form_driver()
444 fieldp = form->fields[form->cur_field]; in form_driver()
457 update_page |= _formi_update_field(form, old_field); in form_driver()
460 _formi_draw_page(form); in form_driver()
462 pos_form_cursor(form); in form_driver()
465 wrefresh(form->scrwin); in form_driver()