1 // Copyright 2016 The PDFium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef XFA_FWL_CFWL_MESSAGEKEY_H_ 8 #define XFA_FWL_CFWL_MESSAGEKEY_H_ 9 10 #include "core/fxcrt/mask.h" 11 #include "xfa/fwl/cfwl_message.h" 12 #include "xfa/fwl/fwl_widgetdef.h" 13 14 namespace pdfium { 15 16 class CFWL_MessageKey final : public CFWL_Message { 17 public: 18 enum class KeyCommand : uint8_t { kKeyDown, kChar }; 19 20 CFWL_MessageKey(CFWL_Widget* pDstTarget, 21 KeyCommand subtype, 22 Mask<XFA_FWL_KeyFlag> flags, 23 uint32_t dwKeyCodeOrChar); 24 ~CFWL_MessageKey() override; 25 26 const KeyCommand m_dwCmd; 27 const Mask<XFA_FWL_KeyFlag> m_dwFlags; 28 const uint32_t m_dwKeyCodeOrChar; 29 }; 30 31 } // namespace pdfium 32 33 // TODO(crbug.com/42271761): Remove. 34 using pdfium::CFWL_MessageKey; 35 36 #endif // XFA_FWL_CFWL_MESSAGEKEY_H_ 37