• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

theme/22-Nov-2023-2,4131,928

README.mdD22-Nov-20231.6 KiB5948

cfwl_app.cppD22-Nov-2023724 2313

cfwl_app.hD22-Nov-20231.2 KiB4631

cfwl_barcode.cppD22-Nov-20236.5 KiB220178

cfwl_barcode.hD22-Nov-20232.6 KiB9371

cfwl_caret.cppD22-Nov-20233 KiB11183

cfwl_caret.hD22-Nov-20231.5 KiB5637

cfwl_checkbox.cppD22-Nov-202310.6 KiB361309

cfwl_checkbox.hD22-Nov-20232.3 KiB7657

cfwl_combobox.cppD22-Nov-202328.8 KiB1,017874

cfwl_combobox.hD22-Nov-20235.6 KiB160133

cfwl_comboboxproxy.cppD22-Nov-20233.1 KiB11392

cfwl_comboboxproxy.hD22-Nov-20231.2 KiB4225

cfwl_comboedit.cppD22-Nov-20231.9 KiB7559

cfwl_comboedit.hD22-Nov-2023886 3620

cfwl_combolist.cppD22-Nov-20236.9 KiB242210

cfwl_combolist.hD22-Nov-20231.3 KiB4426

cfwl_datetimeedit.cppD22-Nov-20232 KiB6146

cfwl_datetimeedit.hD22-Nov-2023839 3016

cfwl_datetimepicker.cppD22-Nov-202317.6 KiB607516

cfwl_datetimepicker.hD22-Nov-20233.7 KiB10782

cfwl_edit.cppD22-Nov-202342 KiB1,4441,239

cfwl_edit.hD22-Nov-20235.8 KiB179151

cfwl_edit_embeddertest.cppD22-Nov-20232.6 KiB8057

cfwl_event.cppD22-Nov-2023707 2110

cfwl_event.hD22-Nov-20231.1 KiB5237

cfwl_eventcheckword.cppD22-Nov-2023459 134

cfwl_eventcheckword.hD22-Nov-2023590 2211

cfwl_eventmouse.cppD22-Nov-2023610 177

cfwl_eventmouse.hD22-Nov-2023623 2211

cfwl_eventscroll.cppD22-Nov-2023441 134

cfwl_eventscroll.hD22-Nov-2023736 3523

cfwl_eventselectchanged.cppD22-Nov-2023483 134

cfwl_eventselectchanged.hD22-Nov-2023696 2713

cfwl_eventtarget.cppD22-Nov-2023919 3219

cfwl_eventtarget.hD22-Nov-2023822 3520

cfwl_eventtextchanged.cppD22-Nov-2023471 134

cfwl_eventtextchanged.hD22-Nov-2023587 2110

cfwl_eventvalidate.cppD22-Nov-2023453 134

cfwl_eventvalidate.hD22-Nov-2023585 2211

cfwl_form.cppD22-Nov-20236.1 KiB251203

cfwl_form.hD22-Nov-20231.9 KiB6748

cfwl_formproxy.cppD22-Nov-20231.1 KiB4125

cfwl_formproxy.hD22-Nov-2023946 3218

cfwl_listbox.cppD22-Nov-202326.7 KiB941825

cfwl_listbox.hD22-Nov-20234.8 KiB136113

cfwl_listitem.cppD22-Nov-2023427 156

cfwl_listitem.hD22-Nov-2023879 3319

cfwl_message.cppD22-Nov-2023814 2513

cfwl_message.hD22-Nov-2023921 3721

cfwl_messagekey.cppD22-Nov-2023679 2210

cfwl_messagekey.hD22-Nov-2023759 3015

cfwl_messagekillfocus.cppD22-Nov-2023862 2512

cfwl_messagekillfocus.hD22-Nov-2023757 2713

cfwl_messagemouse.cppD22-Nov-2023780 2411

cfwl_messagemouse.hD22-Nov-2023987 4328

cfwl_messagemousewheel.cppD22-Nov-2023843 2512

cfwl_messagemousewheel.hD22-Nov-2023836 3016

cfwl_messagesetfocus.cppD22-Nov-2023729 2210

cfwl_messagesetfocus.hD22-Nov-2023663 2411

cfwl_monthcalendar.cppD22-Nov-202327.8 KiB897788

cfwl_monthcalendar.hD22-Nov-20235.6 KiB187163

cfwl_notedriver.cppD22-Nov-202312.9 KiB449382

cfwl_notedriver.hD22-Nov-20232.5 KiB8058

cfwl_noteloop.cppD22-Nov-2023337 102

cfwl_noteloop.hD22-Nov-2023723 2816

cfwl_picturebox.cppD22-Nov-20231.3 KiB5134

cfwl_picturebox.hD22-Nov-2023973 3722

cfwl_pushbutton.cppD22-Nov-20236.7 KiB231199

cfwl_pushbutton.hD22-Nov-20231.6 KiB5538

cfwl_scrollbar.cppD22-Nov-202315.1 KiB495424

cfwl_scrollbar.hD22-Nov-20234.4 KiB140119

cfwl_themebackground.hD22-Nov-2023776 3016

cfwl_themepart.cppD22-Nov-2023544 1911

cfwl_themepart.hD22-Nov-20231.7 KiB9579

cfwl_themetext.hD22-Nov-2023676 2514

cfwl_timer.cppD22-Nov-20231 KiB3622

cfwl_timer.hD22-Nov-2023717 2916

cfwl_timerinfo.cppD22-Nov-2023511 209

cfwl_timerinfo.hD22-Nov-2023642 2714

cfwl_widget.cppD22-Nov-202317.7 KiB617520

cfwl_widget.hD22-Nov-20236 KiB191158

cfwl_widgetmgr.cppD22-Nov-202318.2 KiB617521

cfwl_widgetmgr.hD22-Nov-20233.9 KiB12392

cfwl_widgetproperties.cppD22-Nov-2023554 189

cfwl_widgetproperties.hD22-Nov-2023843 3321

cfx_barcode.cppD22-Nov-20238.1 KiB305270

cfx_barcode.hD22-Nov-20231.5 KiB6341

cfx_barcode_unittest.cppD22-Nov-20233.9 KiB146119

fwl_widgetdef.hD22-Nov-20235.6 KiB198187

fwl_widgethit.hD22-Nov-2023623 3627

ifwl_adaptertimermgr.hD22-Nov-2023670 2212

ifwl_themeprovider.hD22-Nov-20231.4 KiB3927

ifwl_widgetdelegate.hD22-Nov-2023769 2816

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