Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
theme/ | 03-May-2024 | - | 2,413 | 1,928 | ||
README.md | D | 03-May-2024 | 1.6 KiB | 59 | 48 | |
cfwl_app.cpp | D | 03-May-2024 | 724 | 23 | 13 | |
cfwl_app.h | D | 03-May-2024 | 1.2 KiB | 46 | 31 | |
cfwl_barcode.cpp | D | 03-May-2024 | 6.5 KiB | 220 | 178 | |
cfwl_barcode.h | D | 03-May-2024 | 2.6 KiB | 93 | 71 | |
cfwl_caret.cpp | D | 03-May-2024 | 3 KiB | 111 | 83 | |
cfwl_caret.h | D | 03-May-2024 | 1.5 KiB | 56 | 37 | |
cfwl_checkbox.cpp | D | 03-May-2024 | 10.6 KiB | 361 | 309 | |
cfwl_checkbox.h | D | 03-May-2024 | 2.3 KiB | 76 | 57 | |
cfwl_combobox.cpp | D | 03-May-2024 | 28.8 KiB | 1,017 | 874 | |
cfwl_combobox.h | D | 03-May-2024 | 5.6 KiB | 160 | 133 | |
cfwl_comboboxproxy.cpp | D | 03-May-2024 | 3.1 KiB | 113 | 92 | |
cfwl_comboboxproxy.h | D | 03-May-2024 | 1.2 KiB | 42 | 25 | |
cfwl_comboedit.cpp | D | 03-May-2024 | 1.9 KiB | 75 | 59 | |
cfwl_comboedit.h | D | 03-May-2024 | 886 | 36 | 20 | |
cfwl_combolist.cpp | D | 03-May-2024 | 6.9 KiB | 242 | 210 | |
cfwl_combolist.h | D | 03-May-2024 | 1.3 KiB | 44 | 26 | |
cfwl_datetimeedit.cpp | D | 03-May-2024 | 2 KiB | 61 | 46 | |
cfwl_datetimeedit.h | D | 03-May-2024 | 839 | 30 | 16 | |
cfwl_datetimepicker.cpp | D | 03-May-2024 | 17.6 KiB | 607 | 516 | |
cfwl_datetimepicker.h | D | 03-May-2024 | 3.7 KiB | 107 | 82 | |
cfwl_edit.cpp | D | 03-May-2024 | 42 KiB | 1,444 | 1,239 | |
cfwl_edit.h | D | 03-May-2024 | 5.8 KiB | 179 | 151 | |
cfwl_edit_embeddertest.cpp | D | 03-May-2024 | 2.6 KiB | 80 | 57 | |
cfwl_event.cpp | D | 03-May-2024 | 707 | 21 | 10 | |
cfwl_event.h | D | 03-May-2024 | 1.1 KiB | 52 | 37 | |
cfwl_eventcheckword.cpp | D | 03-May-2024 | 459 | 13 | 4 | |
cfwl_eventcheckword.h | D | 03-May-2024 | 590 | 22 | 11 | |
cfwl_eventmouse.cpp | D | 03-May-2024 | 610 | 17 | 7 | |
cfwl_eventmouse.h | D | 03-May-2024 | 623 | 22 | 11 | |
cfwl_eventscroll.cpp | D | 03-May-2024 | 441 | 13 | 4 | |
cfwl_eventscroll.h | D | 03-May-2024 | 736 | 35 | 23 | |
cfwl_eventselectchanged.cpp | D | 03-May-2024 | 483 | 13 | 4 | |
cfwl_eventselectchanged.h | D | 03-May-2024 | 696 | 27 | 13 | |
cfwl_eventtarget.cpp | D | 03-May-2024 | 919 | 32 | 19 | |
cfwl_eventtarget.h | D | 03-May-2024 | 822 | 35 | 20 | |
cfwl_eventtextchanged.cpp | D | 03-May-2024 | 471 | 13 | 4 | |
cfwl_eventtextchanged.h | D | 03-May-2024 | 587 | 21 | 10 | |
cfwl_eventvalidate.cpp | D | 03-May-2024 | 453 | 13 | 4 | |
cfwl_eventvalidate.h | D | 03-May-2024 | 585 | 22 | 11 | |
cfwl_form.cpp | D | 03-May-2024 | 6.1 KiB | 251 | 203 | |
cfwl_form.h | D | 03-May-2024 | 1.9 KiB | 67 | 48 | |
cfwl_formproxy.cpp | D | 03-May-2024 | 1.1 KiB | 41 | 25 | |
cfwl_formproxy.h | D | 03-May-2024 | 946 | 32 | 18 | |
cfwl_listbox.cpp | D | 03-May-2024 | 26.7 KiB | 941 | 825 | |
cfwl_listbox.h | D | 03-May-2024 | 4.8 KiB | 136 | 113 | |
cfwl_listitem.cpp | D | 03-May-2024 | 427 | 15 | 6 | |
cfwl_listitem.h | D | 03-May-2024 | 879 | 33 | 19 | |
cfwl_message.cpp | D | 03-May-2024 | 814 | 25 | 13 | |
cfwl_message.h | D | 03-May-2024 | 921 | 37 | 21 | |
cfwl_messagekey.cpp | D | 03-May-2024 | 679 | 22 | 10 | |
cfwl_messagekey.h | D | 03-May-2024 | 759 | 30 | 15 | |
cfwl_messagekillfocus.cpp | D | 03-May-2024 | 862 | 25 | 12 | |
cfwl_messagekillfocus.h | D | 03-May-2024 | 757 | 27 | 13 | |
cfwl_messagemouse.cpp | D | 03-May-2024 | 780 | 24 | 11 | |
cfwl_messagemouse.h | D | 03-May-2024 | 987 | 43 | 28 | |
cfwl_messagemousewheel.cpp | D | 03-May-2024 | 843 | 25 | 12 | |
cfwl_messagemousewheel.h | D | 03-May-2024 | 836 | 30 | 16 | |
cfwl_messagesetfocus.cpp | D | 03-May-2024 | 729 | 22 | 10 | |
cfwl_messagesetfocus.h | D | 03-May-2024 | 663 | 24 | 11 | |
cfwl_monthcalendar.cpp | D | 03-May-2024 | 27.8 KiB | 897 | 788 | |
cfwl_monthcalendar.h | D | 03-May-2024 | 5.6 KiB | 187 | 163 | |
cfwl_notedriver.cpp | D | 03-May-2024 | 12.9 KiB | 449 | 382 | |
cfwl_notedriver.h | D | 03-May-2024 | 2.5 KiB | 80 | 58 | |
cfwl_noteloop.cpp | D | 03-May-2024 | 337 | 10 | 2 | |
cfwl_noteloop.h | D | 03-May-2024 | 723 | 28 | 16 | |
cfwl_picturebox.cpp | D | 03-May-2024 | 1.3 KiB | 51 | 34 | |
cfwl_picturebox.h | D | 03-May-2024 | 973 | 37 | 22 | |
cfwl_pushbutton.cpp | D | 03-May-2024 | 6.7 KiB | 231 | 199 | |
cfwl_pushbutton.h | D | 03-May-2024 | 1.6 KiB | 55 | 38 | |
cfwl_scrollbar.cpp | D | 03-May-2024 | 15.1 KiB | 495 | 424 | |
cfwl_scrollbar.h | D | 03-May-2024 | 4.4 KiB | 140 | 119 | |
cfwl_themebackground.h | D | 03-May-2024 | 776 | 30 | 16 | |
cfwl_themepart.cpp | D | 03-May-2024 | 544 | 19 | 11 | |
cfwl_themepart.h | D | 03-May-2024 | 1.7 KiB | 95 | 79 | |
cfwl_themetext.h | D | 03-May-2024 | 676 | 25 | 14 | |
cfwl_timer.cpp | D | 03-May-2024 | 1 KiB | 36 | 22 | |
cfwl_timer.h | D | 03-May-2024 | 717 | 29 | 16 | |
cfwl_timerinfo.cpp | D | 03-May-2024 | 511 | 20 | 9 | |
cfwl_timerinfo.h | D | 03-May-2024 | 642 | 27 | 14 | |
cfwl_widget.cpp | D | 03-May-2024 | 17.7 KiB | 617 | 520 | |
cfwl_widget.h | D | 03-May-2024 | 6 KiB | 191 | 158 | |
cfwl_widgetmgr.cpp | D | 03-May-2024 | 18.2 KiB | 617 | 521 | |
cfwl_widgetmgr.h | D | 03-May-2024 | 3.9 KiB | 123 | 92 | |
cfwl_widgetproperties.cpp | D | 03-May-2024 | 554 | 18 | 9 | |
cfwl_widgetproperties.h | D | 03-May-2024 | 843 | 33 | 21 | |
cfx_barcode.cpp | D | 03-May-2024 | 8.1 KiB | 305 | 270 | |
cfx_barcode.h | D | 03-May-2024 | 1.5 KiB | 63 | 41 | |
cfx_barcode_unittest.cpp | D | 03-May-2024 | 3.9 KiB | 146 | 119 | |
fwl_widgetdef.h | D | 03-May-2024 | 5.6 KiB | 198 | 187 | |
fwl_widgethit.h | D | 03-May-2024 | 623 | 36 | 27 | |
ifwl_adaptertimermgr.h | D | 03-May-2024 | 670 | 22 | 12 | |
ifwl_themeprovider.h | D | 03-May-2024 | 1.4 KiB | 39 | 27 | |
ifwl_widgetdelegate.h | D | 03-May-2024 | 769 | 28 | 16 |
README.md
1xfa/fwl is a Widget Library for XFA Forms. 2 3CFWL_Widget is the base class that widget classes extend. The derived widget 4classes are both controllers and renderers for each widget. The hierarchy is: 5 6* CFWL_Widget 7 * CFWL_Form 8 * CFWL_FormProxy 9 * CFWL_ComboBoxProxy 10 * CFWL_Caret 11 * CFWL_CheckBox 12 * CFWL_ComboBox 13 * CFWL_DateTimePicker 14 * CFWL_Edit 15 * CFWL_Barcode 16 * CFWL_ComboEdit 17 * CFWL_DateTimeEdit 18 * CFWL_ListBox 19 * CFWL_ComboList 20 * CFWL_MonthCalendar 21 * CFWL_PictureBox 22 * CFWL_PushButton 23 * CFWL_ScrollBar 24 * CFWL_SpinButton 25 26These CFWL widgets are instantiated by and closely related to the CXFA classes 27in the xfa/fxfa directory. See xfa/fxfa/README.md. 28 29CFWL_Widget implements IFWL_WidgetDelegate through which it receives messages, 30events and draw calls. 31 32Messages consist of user input for a widget to handle. Each type of message is 33identified by an enum value in Message::Type and has its own class derived from 34the base CFWL_Message. 35 36* CFWL_Message 37 * CFWL_MessageKey 38 * CFWL_MessageKillFocus 39 * CFWL_MessageMouse 40 * CFWL_MessageMouseWheel 41 * CFWL_MessageSetFocus 42 43Events are originated in the widgets and are then handled by other CFWL_Widget 44and CXFA classes. 45 46* CFWL_Event 47 * CFWL_EventCheckWord 48 * CFWL_EventMouse 49 * CFWL_EventScroll 50 * CFWL_EventSelectChanged 51 * CFWL_EventTextChanged 52 * CFWL_EventValidate 53 54The widgets use IFWL_ThemeProvider for rendering everything, calling 55DrawBackground() and DrawText() and passing many options in their parameters, 56respectively of types CFWL_ThemeBackground and CFWL_ThemeText. See 57xfa/fwl/theme/README.md. 58 59