7#ifndef FPDFSDK_FORMFILLER_CFFL_LISTBOX_H_
8#define FPDFSDK_FORMFILLER_CFFL_LISTBOX_H_
14#include "fpdfsdk/formfiller/cffl_textobject.h"
21 CPDFSDK_Widget* pWidget);
28 std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData)
override;
29 bool OnChar(CPDFSDK_Widget* pWidget,
31 Mask<FWL_EVENTFLAG> nFlags)
override;
32 bool IsDataChanged(
const CPDFSDK_PageView* pPageView)
override;
33 void SaveData(
const CPDFSDK_PageView* pPageView)
override;
39 const CPDFSDK_PageView* pPageView)
override;
44 CPWL_ListBox* GetPWLListBox(
const CPDFSDK_PageView* pPageView)
const;
45 CPWL_ListBox* CreateOrUpdatePWLListBox(
const CPDFSDK_PageView* pPageView);
47 std::set<
int> m_OriginSelections;
48 std::vector<
int> m_State;
bool IsDataChanged(const CPDFSDK_PageView *pPageView) override
CFFL_ListBox(CFFL_InteractiveFormFiller *pFormFiller, CPDFSDK_Widget *pWidget)
void GetActionData(const CPDFSDK_PageView *pPageView, CPDF_AAction::AActionType type, CFFL_FieldAction &fa) override
bool SetIndexSelected(int index, bool selected) override
void SavePWLWindowState(const CPDFSDK_PageView *pPageView) override
std::unique_ptr< CPWL_Wnd > NewPWLWindow(const CPWL_Wnd::CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData) override
void SaveData(const CPDFSDK_PageView *pPageView) override
bool IsIndexSelected(int index) override
bool OnChar(CPDFSDK_Widget *pWidget, uint32_t nChar, Mask< FWL_EVENTFLAG > nFlags) override
void RecreatePWLWindowFromSavedState(const CPDFSDK_PageView *pPageView) override
CPWL_Wnd::CreateParams GetCreateParam() override
CFFL_FormField * GetFormField()
const CPDFSDK_PageView * GetPageView() const
CPDFSDK_Widget * GetWidget() const
static void DrawFocusRect(CFX_RenderDevice *render_device, const CFX_Matrix &user_to_device, const CFX_FloatRect &view_bounding_box)
constexpr CFX_FloatRect(float l, float b, float r, float t)
void Inflate(float x, float y)
FX_RECT GetOuterRect() const
CPDF_Annot * GetPDFAnnot() const override
CFX_FloatRect GetRect() const override
bool IsValidAnnot(const CPDF_Annot *p) const
CFX_FloatRect GetRect() const
float GetPageHeight() const override
float GetPageWidth() const override
static bool IsCTRLKeyDown(Mask< FWL_EVENTFLAG > nFlag)
static bool IsSHIFTKeyDown(Mask< FWL_EVENTFLAG > nFlag)
bool Contains(int x, int y) const