7#ifndef FPDFSDK_FORMFILLER_CFFL_RADIOBUTTON_H_
8#define FPDFSDK_FORMFILLER_CFFL_RADIOBUTTON_H_
12#include "fpdfsdk/formfiller/cffl_button.h"
14class CPWL_RadioButton;
19 CPDFSDK_Widget* pWidget);
25 std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData)
override;
26 bool OnKeyDown(FWL_VKEYCODE nKeyCode,
Mask<FWL_EVENTFLAG> nFlags)
override;
27 bool OnChar(CPDFSDK_Widget* pWidget,
29 Mask<FWL_EVENTFLAG> nFlags)
override;
31 CPDFSDK_Widget* pWidget,
32 Mask<FWL_EVENTFLAG> nFlags,
33 const CFX_PointF& point)
override;
34 bool IsDataChanged(
const CPDFSDK_PageView* pPageView)
override;
35 void SaveData(
const CPDFSDK_PageView* pPageView)
override;
38 CPWL_RadioButton* GetPWLRadioButton(
const CPDFSDK_PageView* pPageView)
const;
39 CPWL_RadioButton* CreateOrUpdatePWLRadioButton(
40 const CPDFSDK_PageView* pPageView);
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