// Copyright 2014 PDFium Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style license that can be | |
// found in the LICENSE file. | |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
#ifndef _FFL_LISTBOX_H_ | |
#define _FFL_LISTBOX_H_ | |
class CBA_FontMap; | |
class CFFL_ListBox : public CFFL_FormFiller | |
{ | |
public: | |
CFFL_ListBox(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget); | |
virtual ~CFFL_ListBox(); | |
virtual PWL_CREATEPARAM GetCreateParam(); | |
virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPARAM& cp, CPDFSDK_PageView* pPageView); | |
virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, FX_UINT nChar, FX_UINT nFlags); | |
virtual FX_BOOL IsDataChanged(CPDFSDK_PageView* pPageView); | |
virtual void SaveData(CPDFSDK_PageView* pPageView); | |
virtual void GetActionData(CPDFSDK_PageView* pPageView, CPDF_AAction::AActionType type, | |
PDFSDK_FieldAction& fa); | |
virtual void SetActionData(CPDFSDK_PageView* pPageView, CPDF_AAction::AActionType type, | |
const PDFSDK_FieldAction& fa); | |
virtual void SaveState(CPDFSDK_PageView* pPageView); | |
virtual void RestoreState(CPDFSDK_PageView* pPageView); | |
virtual CPWL_Wnd* ResetPDFWindow(CPDFSDK_PageView* pPageView, FX_BOOL bRestoreValue); | |
virtual void OnKeyStroke(FX_BOOL bKeyDown, FX_DWORD nFlag); | |
private: | |
CBA_FontMap* m_pFontMap; | |
CFX_MapPtrTemplate<int, void*> m_OriginSelections; | |
CFX_ArrayTemplate<int> m_State; | |
}; | |
#endif //_FFL_LISTBOX_H_ | |