| 
				
					
						 | 
			||
|---|---|---|
| .. | ||
| README.md | ||
| cfwl_barcodetp.cpp | ||
| cfwl_barcodetp.h | ||
| cfwl_carettp.cpp | ||
| cfwl_carettp.h | ||
| cfwl_checkboxtp.cpp | ||
| cfwl_checkboxtp.h | ||
| cfwl_comboboxtp.cpp | ||
| cfwl_comboboxtp.h | ||
| cfwl_datetimepickertp.cpp | ||
| cfwl_datetimepickertp.h | ||
| cfwl_edittp.cpp | ||
| cfwl_edittp.h | ||
| cfwl_listboxtp.cpp | ||
| cfwl_listboxtp.h | ||
| cfwl_monthcalendartp.cpp | ||
| cfwl_monthcalendartp.h | ||
| cfwl_pictureboxtp.cpp | ||
| cfwl_pictureboxtp.h | ||
| cfwl_pushbuttontp.cpp | ||
| cfwl_pushbuttontp.h | ||
| cfwl_scrollbartp.cpp | ||
| cfwl_scrollbartp.h | ||
| cfwl_utils.h | ||
| cfwl_widgettp.cpp | ||
| cfwl_widgettp.h | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	xfa/fwl/theme contains code for rendering XFA widgets.
TP stands for Theme Part.
CFWL_WidgetTP contains much of the code common to more than one widget.
The other CFWL_TP classes derive from it and know how to draw the pieces specific to their respective widget.
The inheritance hierarchy for this directory is:
- CFWL_WidgetTP
- CFWL_BarcodeTP
 - CFWL_CaretTP
 - CFWL_CheckboxTP
 - CFWL_ComboBowTP
 - CFWL_DateTimePickerTP
 - CFWL_EditTP
 - CFWL_ListBoxTP
 - CFWL_MonthCalendarTP
 - CFWL_PictureBoxTP
 - CFWL_PushButtonTP
 - CFWL_ScrollBarTP
 
 
All these widget TP classes are composed into CXFA_FWLTheme, which implements IFWL_ThemeProvider (and is the only class that does). CXFA_FWLTheme receives DrawBackground() calls from CFWL widgets to draw themselves and routes them to the TP (Theme Part) corresponding to that widget.