xfa/fxfa contains a set of CXFA_LayoutItems that model forms containing widgets.

The main hierarchy in this directory are the form elements:

  • CXFA_LayoutItem
    • CXFA_ContainerLayoutItem
      • CXFA_FFPageView
    • CXFA_ContentLayoutItem
      • CXFA_FFWidget
        • CXFA_FFArc
        • CXFA_FFImage
        • CXFA_FFLine
        • CXFA_FFRectangle
        • CXFA_FFText
        • CXFA_FFExclGroup
        • CXFA_FFField
          • CXFA_FFCheckButton
          • CXFA_FFComboBox
          • CXFA_FFImageEdit
          • CXFA_FFListBox
          • CXFA_FFPushButton
          • CXFA_FFSignature
          • CXFA_FFTextEdit
            • CXFA_FFBarcode
            • CXFA_FFDateTimeEdit
            • CXFA_FFNumericEdit
            • CXFA_FFPasswordEdit

CXFA_FFField is the base class for widgets. It owns a lower level CFWL widget instance from xfa/fwl. The correspondence is:

  • CXFA_FFCheckButton -> CFWL_CheckBox
  • CXFA_FFComboBox -> CFWL_ComboBox
  • CXFA_FFImageEdit -> CFWL_PictureBox
  • CXFA_FFListBox -> CFWL_ListBox
  • CXFA_FFPushButton -> CFWL_PushButton
  • CXFA_FFSignature -> none
  • CXFA_FFTextEdit -> CFWL_Edit
    • CXFA_FFBarcode -> CFWL_Barcode
    • CXFA_FFDateTimeEdit -> CFWL_DateTimePicker
    • CXFA_FFNumericEdit -> CFWL_Edit
    • CXFA_FFPasswordEdit > CFWL_Edit