7#include "fpdfsdk/pwl/cpwl_cblistbox.h"
11#include "fpdfsdk/pwl/cpwl_combo_box.h"
12#include "fpdfsdk/pwl/cpwl_list_ctrl.h"
13#include "public/fpdf_fwlevent.h"
14#include "third_party/base/notreached.h"
18 std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData)
24 const CFX_PointF& point) {
56 Mask<FWL_EVENTFLAG> nFlag) {
59 m_pListCtrl->OnVK_UP(IsSHIFTKeyDown(nFlag), IsCTRLKeyDown(nFlag));
62 m_pListCtrl->OnVK_DOWN(IsSHIFTKeyDown(nFlag), IsCTRLKeyDown(nFlag));
65 m_pListCtrl->OnVK_HOME(IsSHIFTKeyDown(nFlag), IsCTRLKeyDown(nFlag));
68 m_pListCtrl->OnVK_LEFT(IsSHIFTKeyDown(nFlag), IsCTRLKeyDown(nFlag));
71 m_pListCtrl->OnVK_END(IsSHIFTKeyDown(nFlag), IsCTRLKeyDown(nFlag));
74 m_pListCtrl->OnVK_RIGHT(IsSHIFTKeyDown(nFlag), IsCTRLKeyDown(nFlag));
77 NOTREACHED_NORETURN();
82bool CPWL_CBListBox::
IsChar(uint16_t nChar,
Mask<FWL_EVENTFLAG> nFlag)
const {
83 return m_pListCtrl->OnChar(nChar, IsSHIFTKeyDown(nFlag),
84 IsCTRLKeyDown(nFlag));
88 if (
auto* pComboBox =
static_cast<CPWL_ComboBox*>(GetParentWindow()))
89 pComboBox->SetSelectText();
bool OnCharNotify(uint16_t nChar, Mask< FWL_EVENTFLAG > nFlag)
CPWL_CBListBox(const CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData)
bool OnMovementKeyDown(FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlag)
bool IsChar(uint16_t nChar, Mask< FWL_EVENTFLAG > nFlag) const
bool IsMovementKey(FWL_VKEYCODE nKeyCode) const
~CPWL_CBListBox() override
bool OnLButtonUp(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) override
bool OnNotifySelectionChanged(bool bKeyDown, Mask< FWL_EVENTFLAG > nFlag)
bool ClientHitTest(const CFX_PointF &point) const
CPWL_Wnd * GetParentWindow() const
virtual bool OnLButtonUp(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
virtual void NotifyLButtonUp(CPWL_Wnd *child, const CFX_PointF &pos)