Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

form.priv.h File Reference

#include "curses.priv.h"
#include "mf_common.h"
#include "form.h"

Go to the source code of this file.

Classes

struct  typearg

Defines

#define FORM_PRIV_H   1
#define FIELD_CELL   char
#define NCURSES_FIELD_EXTENSION
#define _OVLMODE   (0x04U)
#define _WINDOW_MODIFIED   (0x10U)
#define _FCHECK_REQUIRED   (0x20U)
#define _CHANGED   (0x01U)
#define _NEWTOP   (0x02U)
#define _NEWPAGE   (0x04U)
#define _MAY_GROW   (0x08U)
#define _LINKED_TYPE   (0x01U)
#define _HAS_ARGS   (0x02U)
#define _HAS_CHOICE   (0x04U)
#define _RESIDENT   (0x08U)
#define O_SELECTABLE   (O_ACTIVE | O_VISIBLE)
#define Normalize_Form(form)   ((form) = (form != 0) ? (form) : _nc_Default_Form)
#define Normalize_Field(field)   ((field) = (field != 0) ? (field) : _nc_Default_Field)
#define Get_Form_Window(form)   ((form)->sub?(form)->sub:((form)->win?(form)->win:stdscr))
#define Buffer_Length(field)   ((field)->drows * (field)->dcols)
#define Total_Buffer_Size(field)   ( (Buffer_Length(field) + 1) * (1+(field)->nbuf) * sizeof(FIELD_CELL) )
#define Single_Line_Field(field)   (((field)->rows + (field)->nrow) == 1)
#define Field_Is_Selectable(f)   (((unsigned)((f)->opts) & O_SELECTABLE)==O_SELECTABLE)
#define Field_Is_Not_Selectable(f)   (((unsigned)((f)->opts) & O_SELECTABLE)!=O_SELECTABLE)
#define FIRST_ACTIVE_MAGIC   (-291056)
#define ALL_FORM_OPTS
#define ALL_FIELD_OPTS
#define C_BLANK   ' '
#define is_blank(c)   ((c)==C_BLANK)
#define C_ZEROS   '\0'
#define returnFieldPtr(code)   return code
#define returnFieldType(code)   return code
#define returnField(code)   return code
#define returnForm(code)   return code
#define returnFormHook(code)   return code
#define Check_CTYPE_Field(result, buffer, width, ccheck)

Typedefs

typedef typearg TypeArgument

Functions

 NCURSES_EXPORT_VAR (const FIELDTYPE *) _nc_Default_FieldType
 NCURSES_EXPORT (TypeArgument *) _nc_Make_Argument(const FIELDTYPE *

Variables

 Field_Options
 int


Define Documentation

#define _CHANGED   (0x01U)
 

Definition at line 70 of file form.priv.h.

Referenced by _nc_Internal_Validation(), field_status(), set_field_status(), and Synchronize_Field().

#define _FCHECK_REQUIRED   (0x20U)
 

Definition at line 67 of file form.priv.h.

Referenced by _nc_Internal_Validation(), Data_Entry(), and Synchronize_Buffer().

#define _HAS_ARGS   (0x02U)
 

Definition at line 77 of file form.priv.h.

Referenced by _nc_Copy_Argument(), _nc_Free_Argument(), _nc_Make_Argument(), link_fieldtype(), and set_fieldtype_arg().

#define _HAS_CHOICE   (0x04U)
 

Definition at line 78 of file form.priv.h.

Referenced by link_fieldtype(), Next_Choice(), Previous_Choice(), and set_fieldtype_choice().

#define _LINKED_TYPE   (0x01U)
 

Definition at line 76 of file form.priv.h.

Referenced by _nc_Copy_Argument(), _nc_Free_Argument(), _nc_Make_Argument(), Check_Char(), Check_Field(), free_fieldtype(), link_fieldtype(), Next_Choice(), and Previous_Choice().

#define _MAY_GROW   (0x08U)
 

Definition at line 73 of file form.priv.h.

Referenced by _nc_Synchronize_Options(), Field_Grown(), and set_max_field().

#define _NEWPAGE   (0x04U)
 

Definition at line 72 of file form.priv.h.

Referenced by Connect_Fields(), new_page(), and set_new_page().

#define _NEWTOP   (0x02U)
 

Definition at line 71 of file form.priv.h.

Referenced by _nc_Refresh_Current_Field(), _nc_Set_Current_Field(), _nc_Synchronize_Attributes(), Display_Or_Erase_Field(), Synchronize_Field(), and Vertical_Scrolling().

#define _OVLMODE   (0x04U)
 

Definition at line 65 of file form.priv.h.

Referenced by Data_Entry(), EM_Insert_Mode(), EM_Overlay_Mode(), FE_Delete_Previous(), and FE_New_Line().

#define _RESIDENT   (0x08U)
 

Definition at line 79 of file form.priv.h.

Referenced by free_fieldtype().

#define _WINDOW_MODIFIED   (0x10U)
 

Definition at line 66 of file form.priv.h.

Referenced by _nc_Set_Current_Field(), Data_Entry(), FE_New_Line(), Field_Editing(), and Synchronize_Buffer().

#define ALL_FIELD_OPTS
 

Value:

Definition at line 129 of file form.priv.h.

Referenced by field_opts(), field_opts_off(), field_opts_on(), and set_field_opts().

#define ALL_FORM_OPTS
 

Value:

Definition at line 125 of file form.priv.h.

Referenced by form_opts(), form_opts_off(), form_opts_on(), and set_form_opts().

#define Buffer_Length field   )     ((field)->drows * (field)->dcols)
 

Definition at line 98 of file form.priv.h.

Referenced by field_buffer(), Field_Grown(), IFN_Beginning_Of_Field(), IFN_End_Of_Field(), IFN_Next_Word(), new_field(), Perform_Justification(), set_field_buffer(), and Undo_Justification().

#define C_BLANK   ' '
 

Definition at line 141 of file form.priv.h.

Referenced by FE_Insert_Character(), FE_Insert_Line(), and Window_To_Buffer().

#define C_ZEROS   '\0'
 

Definition at line 144 of file form.priv.h.

#define Check_CTYPE_Field result,
buffer,
width,
ccheck   ) 
 

Value:

while (*buffer && *buffer == ' ') \
    buffer++; \
  if (*buffer) \
    { \
      unsigned char *s = buffer; \
      int l = -1; \
      while (*buffer && ccheck(*buffer, NULL)) \
        buffer++; \
      l = (int)(buffer - s); \
      while (*buffer && *buffer == ' ') \
        buffer++; \
      result = ((*buffer || (l < width)) ? FALSE : TRUE); \
    }

Definition at line 233 of file form.priv.h.

Referenced by Check_This_Field().

#define FIELD_CELL   char
 

Definition at line 56 of file form.priv.h.

Referenced by After_End_Of_Data(), After_Last_Whitespace_Character(), Buffer_To_Window(), Check_Field(), dup_field(), FE_Delete_Previous(), FE_Delete_Word(), FE_New_Line(), field_buffer(), Field_Grown(), Get_First_Whitespace_Character(), Get_Start_Of_Data(), IFN_End_Of_Field(), IFN_End_Of_Line(), IFN_Next_Word(), IFN_Previous_Word(), Insert_String(), Is_There_Room_For_A_Line(), new_field(), Only_Padding(), Perform_Justification(), set_field_buffer(), Undo_Justification(), Window_To_Buffer(), and Wrapping_Not_Necessary_Or_Wrapping_Ok().

#define Field_Is_Not_Selectable  )     (((unsigned)((f)->opts) & O_SELECTABLE)!=O_SELECTABLE)
 

Definition at line 110 of file form.priv.h.

Referenced by _nc_First_Active_Field(), and set_current_field().

#define Field_Is_Selectable  )     (((unsigned)((f)->opts) & O_SELECTABLE)==O_SELECTABLE)
 

Definition at line 109 of file form.priv.h.

Referenced by Next_Field_On_Page(), Previous_Field_On_Page(), Sorted_Next_Field(), and Sorted_Previous_Field().

#define FIRST_ACTIVE_MAGIC   (-291056)
 

Definition at line 123 of file form.priv.h.

Referenced by Associate_Fields(), and form_driver().

#define FORM_PRIV_H   1
 

Definition at line 36 of file form.priv.h.

#define Get_Form_Window form   )     ((form)->sub?(form)->sub:((form)->win?(form)->win:stdscr))
 

Definition at line 94 of file form.priv.h.

Referenced by _nc_Position_Form_Cursor(), _nc_Refresh_Current_Field(), _nc_Set_Current_Field(), _nc_Set_Form_Page(), _nc_Synchronize_Attributes(), Display_Or_Erase_Field(), form_sub(), post_form(), and unpost_form().

#define is_blank  )     ((c)==C_BLANK)
 

Definition at line 142 of file form.priv.h.

Referenced by Is_There_Room_For_A_Char_In_Line().

#define NCURSES_FIELD_EXTENSION
 

Definition at line 58 of file form.priv.h.

#define Normalize_Field field   )     ((field) = (field != 0) ? (field) : _nc_Default_Field)
 

Definition at line 90 of file form.priv.h.

Referenced by field_arg(), field_just(), field_opts(), field_opts_off(), field_opts_on(), field_pad(), field_status(), field_type(), field_userptr(), new_page(), set_field_just(), set_field_opts(), set_field_pad(), set_field_status(), set_field_type(), set_field_userptr(), and set_new_page().

#define Normalize_Form form   )     ((form) = (form != 0) ? (form) : _nc_Default_Form)
 

Definition at line 86 of file form.priv.h.

Referenced by current_field(), field_count(), form_fields(), form_opts(), form_opts_off(), form_opts_on(), form_page(), form_sub(), form_userptr(), form_win(), set_form_opts(), set_form_sub(), set_form_userptr(), and set_form_win().

#define O_SELECTABLE   (O_ACTIVE | O_VISIBLE)
 

Definition at line 83 of file form.priv.h.

Referenced by _nc_Post_Item(), gen_item_opt_rep(), menu_driver(), set_item_opts(), and set_item_value().

#define returnField code   )     return code
 

Definition at line 185 of file form.priv.h.

Referenced by current_field(), dup_field(), link_field(), and new_field().

#define returnFieldPtr code   )     return code
 

Definition at line 183 of file form.priv.h.

Referenced by form_fields().

#define returnFieldType code   )     return code
 

Definition at line 184 of file form.priv.h.

Referenced by field_type(), link_fieldtype(), and new_fieldtype().

#define returnForm code   )     return code
 

Definition at line 186 of file form.priv.h.

Referenced by new_form().

#define returnFormHook code   )     return code
 

Definition at line 187 of file form.priv.h.

#define Single_Line_Field field   )     (((field)->rows + (field)->nrow) == 1)
 

Definition at line 105 of file form.priv.h.

Referenced by _nc_Refresh_Current_Field(), _nc_Synchronize_Options(), data_ahead(), data_behind(), Data_Entry(), FE_Insert_Character(), FE_Insert_Line(), FE_New_Line(), Field_Grown(), Horizontal_Scrolling(), IFN_Down_Character(), IFN_Next_Character(), IFN_Next_Line(), IFN_Right_Character(), set_max_field(), Vertical_Scrolling(), and Wrapping_Not_Necessary_Or_Wrapping_Ok().

#define Total_Buffer_Size field   )     ( (Buffer_Length(field) + 1) * (1+(field)->nbuf) * sizeof(FIELD_CELL) )
 

Definition at line 101 of file form.priv.h.

Referenced by dup_field(), Field_Grown(), and new_field().


Typedef Documentation

typedef struct typearg TypeArgument
 


Function Documentation

va_list int * NCURSES_EXPORT TypeArgument  )  const
 

NCURSES_EXPORT_VAR const FIELDTYPE  ) 
 


Variable Documentation

Field_Options
 

Definition at line 155 of file form.priv.h.

int
 

Definition at line 156 of file form.priv.h.


© sourcejam.com 2005-2008