1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
theme Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
BUILD.gn Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_app.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_app.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_barcode.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_barcode.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_caret.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_caret.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_checkbox.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_checkbox.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_combobox.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_combobox.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_comboedit.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_comboedit.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_combolist.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_combolist.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_datetimeedit.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_datetimeedit.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_datetimepicker.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_datetimepicker.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_edit.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_edit.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_edit_embeddertest.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_event.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_event.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventmouse.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventmouse.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventscroll.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventscroll.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventselectchanged.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventselectchanged.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventtarget.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventtarget.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventtextwillchange.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventtextwillchange.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventvalidate.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_eventvalidate.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_listbox.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_listbox.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_listitem.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_listitem.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_message.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_message.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagekey.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagekey.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagekillfocus.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagekillfocus.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagemouse.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagemouse.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagemousewheel.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagemousewheel.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagesetfocus.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_messagesetfocus.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_monthcalendar.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_monthcalendar.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_notedriver.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_notedriver.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_picturebox.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_picturebox.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_pushbutton.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_pushbutton.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_scrollbar.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_scrollbar.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_themebackground.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_themepart.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_themepart.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_themetext.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_widget.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_widget.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_widgetmgr.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_widgetmgr.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_widgetproperties.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cfwl_widgetproperties.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
fwl_widgetdef.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
fwl_widgethit.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ifwl_themeprovider.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ifwl_widgetdelegate.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.md

xfa/fwl is a Widget Library for XFA Forms.

CFWL_Widget is the base class that widget classes extend. The derived widget classes are both controllers and renderers for each widget. The hierarchy is:

  • CFWL_Widget
    • CFWL_Form
    • CFWL_Caret
    • CFWL_CheckBox
    • CFWL_ComboBox
    • CFWL_DateTimePicker
    • CFWL_Edit
      • CFWL_Barcode
      • CFWL_ComboEdit
      • CFWL_DateTimeEdit
    • CFWL_ListBox
      • CFWL_ComboList
    • CFWL_MonthCalendar
    • CFWL_PictureBox
    • CFWL_PushButton
    • CFWL_ScrollBar
    • CFWL_SpinButton

These CFWL widgets are instantiated by and closely related to the CXFA classes in the xfa/fxfa directory. See xfa/fxfa/README.md.

CFWL_Widget implements IFWL_WidgetDelegate through which it receives messages, events and draw calls.

Messages consist of user input for a widget to handle. Each type of message is identified by an enum value in Message::Type and has its own class derived from the base CFWL_Message.

  • CFWL_Message
    • CFWL_MessageKey
    • CFWL_MessageKillFocus
    • CFWL_MessageMouse
    • CFWL_MessageMouseWheel
    • CFWL_MessageSetFocus

Events are originated in the widgets and are then handled by other CFWL_Widget and CXFA classes.

  • CFWL_Event
    • CFWL_EventCheckWord
    • CFWL_EventMouse
    • CFWL_EventScroll
    • CFWL_EventSelectChanged
    • CFWL_EventTextWillChange
    • CFWL_EventValidate

The widgets use IFWL_ThemeProvider for rendering everything, calling DrawBackground() and DrawText() and passing many options in their parameters, respectively of types CFWL_ThemeBackground and CFWL_ThemeText. See xfa/fwl/theme/README.md.