7#ifndef FPDFSDK_PWL_CPWL_COMBO_BOX_H_
8#define FPDFSDK_PWL_CPWL_COMBO_BOX_H_
12#include "core/fxcrt/unowned_ptr.h"
13#include "fpdfsdk/pwl/cpwl_wnd.h"
14#include "fpdfsdk/pwl/ipwl_fillernotify.h"
25 std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData);
28 CPWL_Edit*
GetEdit()
const {
return m_pEdit; }
32 bool OnKeyDown(FWL_VKEYCODE nKeyCode,
Mask<FWL_EVENTFLAG> nFlag)
override;
33 bool OnChar(uint16_t nChar,
Mask<FWL_EVENTFLAG> nFlag)
override;
51 void SetText(
const WideString& text);
68 [[nodiscard]]
bool SetPopup(
bool bPopup);
74 bool m_bPopup =
false;
75 bool m_bBottom =
true;
76 int32_t m_nSelectItem = -1;
bool OnChar(CPDFSDK_Widget *pWidget, uint32_t nChar, Mask< FWL_EVENTFLAG > nFlags) override
void SavePWLWindowState(const CPDFSDK_PageView *pPageView) override
void SaveData(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 RecreatePWLWindowFromSavedState(const CPDFSDK_PageView *pPageView) override
void GetActionData(const CPDFSDK_PageView *pPageView, CPDF_AAction::AActionType type, CFFL_FieldAction &fa) override
bool IsDataChanged(const CPDFSDK_PageView *pPageView) override
~CFFL_ComboBox() override
CPWL_Wnd::CreateParams GetCreateParam() override
CFFL_ComboBox(CFFL_InteractiveFormFiller *pFormFiller, CPDFSDK_Widget *pWidget)
void SetActionData(const CPDFSDK_PageView *pPageView, CPDF_AAction::AActionType type, const CFFL_FieldAction &fa) override
bool IsIndexSelected(int index) override
bool SetIndexSelected(int index, bool selected) override
void OnSetFocusForEdit(CPWL_Edit *pEdit) override
void SetFormField(CFFL_FormField *pFormField)
CFFL_FormField * GetFormField()
std::unique_ptr< IPWL_FillerNotify::PerWindowData > Clone() const override
uint32_t GetValueAge() const
CFFL_PerWindowData & operator=(const CFFL_PerWindowData &that)=delete
const CPDFSDK_PageView * GetPageView() const
bool AppearanceAgeEquals(uint32_t age) const
CPDFSDK_Widget * GetWidget() const
CFFL_PerWindowData(CPDFSDK_Widget *pWidget, const CPDFSDK_PageView *pPageView, uint32_t nAppearanceAge, uint32_t nValueAge)
~CFFL_PerWindowData() override
~CFFL_TextObject() override
CPDF_BAFontMap * GetOrCreateFontMap()
CFFL_TextObject(CFFL_InteractiveFormFiller *pFormFiller, CPDFSDK_Widget *pWidget)
CPWL_Wnd * ResetPWLWindow(const CPDFSDK_PageView *pPageView) override
CPWL_Wnd * RestorePWLWindow(const CPDFSDK_PageView *pPageView) override
void KillFocus() override
void SetSelect(int32_t nItemIndex)
void SetText(const WideString &text)
CFX_FloatRect GetFocusRect() const override
CPWL_ComboBox(const CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData)
void AddString(const WideString &str)
WideString GetSelectedText() override
~CPWL_ComboBox() override
void ReplaceSelection(const WideString &text) override
void ReplaceAndKeepSelection(const WideString &text) override
bool OnKeyDown(FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlag) override
int32_t GetSelect() const
WideString GetText() override
bool OnChar(uint16_t nChar, Mask< FWL_EVENTFLAG > nFlag) override
bool SelectAllText() override
void NotifyLButtonDown(CPWL_Wnd *child, const CFX_PointF &pos) override
void CreateChildWnd(const CreateParams &cp) override
void OnDestroy() override
void SetEditSelection(int32_t nStartChar, int32_t nEndChar)
CPWL_Edit * GetEdit() const
void NotifyLButtonUp(CPWL_Wnd *child, const CFX_PointF &pos) override
bool RepositionChildWnd() override
WideString GetText() override
void SetCharSet(FX_Charset nCharSet)
void SetSelection(int32_t nStartChar, int32_t nEndChar)
std::pair< int32_t, int32_t > GetSelection() const
void ReplaceSelection(const WideString &text) override
#define PCBS_ALLOWCUSTOMTEXT