tree: b08288fca5150296b729bd2b18a28e92148c629f [path history] [tgz]
  1. BUILD.gn
  2. cpwl_appstream.cpp
  3. cpwl_appstream.h
  4. cpwl_button.cpp
  5. cpwl_button.h
  6. cpwl_caret.cpp
  7. cpwl_caret.h
  8. cpwl_combo_box.cpp
  9. cpwl_combo_box.h
  10. cpwl_combo_box_embeddertest.cpp
  11. cpwl_edit.cpp
  12. cpwl_edit.h
  13. cpwl_edit_ctrl.cpp
  14. cpwl_edit_ctrl.h
  15. cpwl_edit_embeddertest.cpp
  16. cpwl_edit_impl.cpp
  17. cpwl_edit_impl.h
  18. cpwl_font_map.cpp
  19. cpwl_font_map.h
  20. cpwl_icon.cpp
  21. cpwl_icon.h
  22. cpwl_list_box.cpp
  23. cpwl_list_box.h
  24. cpwl_list_impl.cpp
  25. cpwl_list_impl.h
  26. cpwl_scroll_bar.cpp
  27. cpwl_scroll_bar.h
  28. cpwl_special_button.cpp
  29. cpwl_special_button.h
  30. cpwl_timer.cpp
  31. cpwl_timer.h
  32. cpwl_timer_handler.cpp
  33. cpwl_timer_handler.h
  34. cpwl_wnd.cpp
  35. cpwl_wnd.h
  36. README.md
fpdfsdk/pwl/README.md

fpdfsdk/pwl is a Widget Library for AcroForms.

CPWL_Wnd is the base class that widget classes extend. The derived widget classes are controllers for each widget. The hierarchy is:

  • CPWL_Wnd
    • CPWL_Button
      • CPWL_CheckBox
      • CPWL_PushButton
      • CPWL_RadioButton
    • CPWL_Caret
    • CPWL_EditCtrl
      • CPWL_Edit
    • CPWL_Icon
    • CPWL_ListBox
      • CPWL_CBListBox (combo box)
    • CPWL_ScrollBar

Widgets are rendered to Appearance Streams, with the case all centralized in CPWL_AppStream.