#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "buf.h"
#include "forms.h"
Include dependency graph for forms.c:

Go to the source code of this file.
Defines | |
| #define | LONGEST_KEY 256 | 
| Longest field name supported. | |
Functions | |
| void | frm_clear (Form *frm) | 
| Clear the title and all fields from the form.  | |
| void | frm_define_field (Form *frm, char *nm, char *val) | 
| Add a field, and set the value, tip and help text.  | |
| void | frm_print (Form *frm) | 
| Print a form to stdout for debugging.  | |
| FormField * | fld_add (FormField *fld, char *nm) | 
| Add a new field with the given name.  | |
| int | fld_count (FormField *fld) | 
| Get the number of form fields.  | |
| FormField * | fld_free (FormField *fld) | 
| Free the specified field and return NULL.  | |
| FormField * | fld_get (FormField *fld, int i) | 
| Get the 'i'th field in the list rooted at 'fld'.  | |
| char * | fld_get_help (FormField *fld) | 
| Retrieve the help text for the subject field.  | |
| FieldRelevance | fld_get_relevance (FormField *fld) | 
| Get the relevance of this field.  | |
| char * | fld_get_tip (FormField *fld) | 
| Get the tip text for the specified field.  | |
| FieldType | fld_get_type (FormField *fld) | 
| Get the field type.  | |
| char * | fld_get_name (FormField *fld) | 
| Get the name of the specified field.  | |
| char * | fld_get_value (FormField *fld) | 
| Get the value text from the field.  | |
| char * | fld_get_value_by_name (FormField *fld, char *nm) | 
| Search the field list rooted at 'fld', and return the value of the field with the name 'nm'. | |
| FormField * | fld_new (char *nm) | 
| Allocate a new field named 'nm'. | |
| FormField * | fld_next (FormField *fld) | 
| Return the next field in the list after 'fld'. | |
| void | fld_set_type (FormField *fld, FieldType typ) | 
| Set the type of the field.  | |
| void | fld_set_help (FormField *fld, char *hlp) | 
| Set the help text for the field.  | |
| void | fld_set_relevance (FormField *fld, FieldRelevance r) | 
| Set the relevance of the field.  | |
| void | fld_set_tip (FormField *fld, char *txt) | 
| Set the tip text for the field.  | |
| FormField * | fld_set_name (FormField *fld, char *nm) | 
| Set the name of the field. | |
| void | fld_set_value (FormField *fld, char *val) | 
| Set the value of the field.  | |
| char * | fld_set_value_by_name (FormField *fld, char *nm, char *val) | 
| Search the field list rooted at 'fld', and set the value of the field(s) with the name 'nm' to 'val'. | |
| FormField * | frm_add_field (Form *frm, char *nm, char *val) | 
| Add a new field to the form.  | |
| Form * | frm_clone (Form *frm) | 
| Clone an existing form.  | |
| void | frm_copy (Form *dst, Form *src) | 
| Copies one form to another.  | |
| ABuf * | frm_check_fields (Form *frm) | 
| Creates a pane from a form.  | |
| void | frm_clear_fields (Form *frm) | 
| Clears the values of all fields, but doesn't free them.  | |
| Form * | frm_free (Form *f) | 
| Free the specified form. | |
| FormField * | frm_get_field (Form *frm, int n) | 
| Get the 'n'th field from the form. | |
| FieldType | frm_get_field_type (Form *frm, int n) | 
| Get the type of the 'n'th field from the form. | |
| int | frm_get_field_count (Form *frm) | 
| Get the number of fields in the form. | |
| char * | frm_get_field_name (Form *frm, int i) | 
| Get the name of the 'i'th field on the form. | |
| FormField * | fld_get_last (FormField *fld) | 
| Find the last field in the list rooted at 'fld'. | |
| char * | frm_get_title (Form *frm) | 
| Get the form title. | |
| char * | frm_get_value (Form *frm, int i) | 
| Get the value of the 'i'th field on the form.  | |
| char * | frm_get_value_by_name (Form *frm, char *nm) | 
| Get the value of the form field with the name 'nm'. | |
| FormField * | frm_last_field (Form *frm) | 
| Get the last field on the form. | |
| int | frm_load_file (Form *frm, char *fn) | 
| Load a Form file from disk.  | |
| int | frm_match (Form *frm1, Form *frm2) | 
| Compare two forms to see if they are identical.  | |
| Form * | frm_new (Form *frm) | 
| Allocate a new form. | |
| int | frm_save_file (Form *frm, char *fn) | 
| Save the Form to a file.  | |
| void | frm_set_field_type (Form *frm, int id, int typ) | 
| Set the type of the 'i'th field on the form. | |
| Form * | frm_set_title (Form *f, char *ttl) | 
| Set the title of the form. | |
| void | frm_set_value_by_name (Form *frm, char *nm, char *val) | 
| Set the value of the form field(s) named 'nm'. | |
Definition in file forms.c.
      
  | 
  
| 
 Clear the title and all fields from the form. Internal function. 
 Definition at line 422 of file forms.c. References Form::fld, fld_free(), and frm_set_title(). Referenced by frm_copy(), and frm_load_file().  | 
  
      
  | 
  
| 
 Clone an existing form. All fields and field values are copied to the new form. 
 
 Definition at line 342 of file forms.c. References frm_new().  | 
  
      
  | 
  ||||||||||||
| 
 Copies one form to another. 
 
 Definition at line 356 of file forms.c. References fld_get_name(), fld_get_value_by_name(), frm_add_field(), frm_clear(), frm_get_field(), frm_get_field_count(), frm_get_title(), and frm_set_title(). Referenced by frm_new().  | 
  
      
  | 
  ||||||||||||||||
| 
 Add a field, and set the value, tip and help text. 
 
 Definition at line 739 of file forms.c. References fld_set_help(), fld_set_tip(), and frm_add_field(). Referenced by frm_load_file().  | 
  
      
  | 
  ||||||||||||
| 
 Load a Form file from disk. 
 
 
 Definition at line 552 of file forms.c. References frm_clear(), frm_define_field(), FRM_ERROR, frm_print(), frm_set_value_by_name(), and LONGEST_KEY.  | 
  
      
  | 
  
| 
 Print a form to stdout for debugging. 
 
 Definition at line 636 of file forms.c. References Form::fld, fld_get_help(), fld_get_name(), fld_get_tip(), fld_get_value(), and frm_get_title(). Referenced by frm_load_file().  | 
  
1.2.18