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

..--

theme/23-Nov-2023-2,1041,662

BUILD.gnD23-Nov-20233.3 KiB131126

README.mdD23-Nov-20231.6 KiB5746

cfwl_app.cppD23-Nov-2023721 2313

cfwl_app.hD23-Nov-20231.4 KiB5236

cfwl_barcode.cppD23-Nov-20236.2 KiB211169

cfwl_barcode.hD23-Nov-20232.6 KiB9068

cfwl_caret.cppD23-Nov-20232.7 KiB9972

cfwl_caret.hD23-Nov-20231.4 KiB4930

cfwl_checkbox.cppD23-Nov-20239.7 KiB336284

cfwl_checkbox.hD23-Nov-20232.3 KiB7456

cfwl_combobox.cppD23-Nov-202316.9 KiB589507

cfwl_combobox.hD23-Nov-20234.5 KiB131105

cfwl_comboedit.cppD23-Nov-20231.8 KiB7558

cfwl_comboedit.hD23-Nov-2023884 3419

cfwl_combolist.cppD23-Nov-20236.9 KiB242210

cfwl_combolist.hD23-Nov-20231.3 KiB4226

cfwl_datetimeedit.cppD23-Nov-20231.6 KiB4733

cfwl_datetimeedit.hD23-Nov-2023810 2815

cfwl_datetimepicker.cppD23-Nov-202314.1 KiB495414

cfwl_datetimepicker.hD23-Nov-20233.6 KiB10985

cfwl_edit.cppD23-Nov-202339 KiB1,3411,144

cfwl_edit.hD23-Nov-20235.7 KiB174146

cfwl_edit_embeddertest.cppD23-Nov-20238.2 KiB243184

cfwl_event.cppD23-Nov-2023690 209

cfwl_event.hD23-Nov-20231.1 KiB4633

cfwl_eventmouse.cppD23-Nov-2023610 177

cfwl_eventmouse.hD23-Nov-2023703 2312

cfwl_eventscroll.cppD23-Nov-2023441 134

cfwl_eventscroll.hD23-Nov-2023762 3523

cfwl_eventselectchanged.cppD23-Nov-2023483 134

cfwl_eventselectchanged.hD23-Nov-2023725 2713

cfwl_eventtarget.cppD23-Nov-2023905 3219

cfwl_eventtarget.hD23-Nov-2023835 3520

cfwl_eventtextwillchange.cppD23-Nov-2023497 134

cfwl_eventtextwillchange.hD23-Nov-2023724 2514

cfwl_eventvalidate.cppD23-Nov-2023453 134

cfwl_eventvalidate.hD23-Nov-2023599 2211

cfwl_listbox.cppD23-Nov-202326.6 KiB934815

cfwl_listbox.hD23-Nov-20234.9 KiB136113

cfwl_listitem.cppD23-Nov-2023387 123

cfwl_listitem.hD23-Nov-2023883 3319

cfwl_message.cppD23-Nov-2023535 156

cfwl_message.hD23-Nov-20231.2 KiB4126

cfwl_messagekey.cppD23-Nov-2023738 2312

cfwl_messagekey.hD23-Nov-2023797 3017

cfwl_messagekillfocus.cppD23-Nov-2023745 219

cfwl_messagekillfocus.hD23-Nov-2023852 3017

cfwl_messagemouse.cppD23-Nov-2023964 2816

cfwl_messagemouse.hD23-Nov-20231 KiB4330

cfwl_messagemousewheel.cppD23-Nov-2023810 2312

cfwl_messagemousewheel.hD23-Nov-2023822 2917

cfwl_messagesetfocus.cppD23-Nov-2023615 197

cfwl_messagesetfocus.hD23-Nov-2023600 2110

cfwl_monthcalendar.cppD23-Nov-202325.2 KiB823720

cfwl_monthcalendar.hD23-Nov-20235.6 KiB182158

cfwl_notedriver.cppD23-Nov-20238.5 KiB293249

cfwl_notedriver.hD23-Nov-20232 KiB6244

cfwl_picturebox.cppD23-Nov-20231.3 KiB4831

cfwl_picturebox.hD23-Nov-2023960 3521

cfwl_pushbutton.cppD23-Nov-20236.8 KiB232199

cfwl_pushbutton.hD23-Nov-20231.6 KiB5337

cfwl_scrollbar.cppD23-Nov-202314.4 KiB470401

cfwl_scrollbar.hD23-Nov-20234.5 KiB135114

cfwl_themebackground.hD23-Nov-2023811 3016

cfwl_themepart.cppD23-Nov-2023499 168

cfwl_themepart.hD23-Nov-20231.7 KiB9478

cfwl_themetext.hD23-Nov-2023707 2514

cfwl_widget.cppD23-Nov-202311.6 KiB403335

cfwl_widget.hD23-Nov-20235.9 KiB192156

cfwl_widgetmgr.cppD23-Nov-202311.1 KiB387319

cfwl_widgetmgr.hD23-Nov-20233.3 KiB10679

cfwl_widgetproperties.cppD23-Nov-2023404 123

cfwl_widgetproperties.hD23-Nov-2023914 3220

fwl_widgetdef.hD23-Nov-20235.8 KiB199186

fwl_widgethit.hD23-Nov-2023623 3627

ifwl_themeprovider.hD23-Nov-20231.5 KiB4230

ifwl_widgetdelegate.hD23-Nov-2023777 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_Caret
9    * CFWL_CheckBox
10    * CFWL_ComboBox
11    * CFWL_DateTimePicker
12    * CFWL_Edit
13        * CFWL_Barcode
14        * CFWL_ComboEdit
15        * CFWL_DateTimeEdit
16    * CFWL_ListBox
17        * CFWL_ComboList
18    * CFWL_MonthCalendar
19    * CFWL_PictureBox
20    * CFWL_PushButton
21    * CFWL_ScrollBar
22    * CFWL_SpinButton
23
24These CFWL widgets are instantiated by and closely related to the CXFA classes
25in the xfa/fxfa directory. See xfa/fxfa/README.md.
26
27CFWL_Widget implements IFWL_WidgetDelegate through which it receives messages,
28events and draw calls.
29
30Messages consist of user input for a widget to handle. Each type of message is
31identified by an enum value in Message::Type and has its own class derived from
32the base CFWL_Message.
33
34* CFWL_Message
35    * CFWL_MessageKey
36    * CFWL_MessageKillFocus
37    * CFWL_MessageMouse
38    * CFWL_MessageMouseWheel
39    * CFWL_MessageSetFocus
40
41Events are originated in the widgets and are then handled by other CFWL_Widget
42and CXFA classes.
43
44* CFWL_Event
45    * CFWL_EventCheckWord
46    * CFWL_EventMouse
47    * CFWL_EventScroll
48    * CFWL_EventSelectChanged
49    * CFWL_EventTextWillChange
50    * CFWL_EventValidate
51
52The widgets use IFWL_ThemeProvider for rendering everything, calling
53DrawBackground() and DrawText() and passing many options in their parameters,
54respectively of types CFWL_ThemeBackground and CFWL_ThemeText. See
55xfa/fwl/theme/README.md.
56
57