|  | // Copyright 2022 The PDFium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef FPDFSDK_PWL_CPWL_COMBO_BOX_EMBEDDERTEST_H_ | 
|  | #define FPDFSDK_PWL_CPWL_COMBO_BOX_EMBEDDERTEST_H_ | 
|  |  | 
|  | #include "public/fpdfview.h" | 
|  | #include "testing/embedder_test.h" | 
|  | #include "testing/gtest/include/gtest/gtest.h" | 
|  |  | 
|  | class CFFL_FormField; | 
|  | class CPDFSDK_FormFillEnvironment; | 
|  | class CPDFSDK_PageView; | 
|  | class CPDFSDK_Widget; | 
|  | class CPWL_ComboBox; | 
|  |  | 
|  | class CPWLComboBoxEmbedderTest : public EmbedderTest { | 
|  | protected: | 
|  | void SetUp() override; | 
|  | void TearDown() override; | 
|  |  | 
|  | void CreateAndInitializeFormComboboxPDF(); | 
|  | void FormFillerAndWindowSetup(CPDFSDK_Widget* pAnnotCombobox); | 
|  | void TypeTextIntoTextField(int num_chars); | 
|  | FPDF_PAGE GetPage() const { return m_page; } | 
|  | CPWL_ComboBox* GetCPWLComboBox() const { return m_pComboBox; } | 
|  | CFFL_FormField* GetCFFLFormField() const { return m_pFormField; } | 
|  | CPDFSDK_Widget* GetCPDFSDKAnnotNormal() const { return m_pAnnotNormal; } | 
|  | CPDFSDK_Widget* GetCPDFSDKAnnotUserEditable() const { | 
|  | return m_pAnnotEditable; | 
|  | } | 
|  | CPDFSDK_FormFillEnvironment* GetCPDFSDKFormFillEnv() const { | 
|  | return m_pFormFillEnv; | 
|  | } | 
|  | CPDFSDK_PageView* GetPageView() const { return m_pPageView; } | 
|  |  | 
|  | private: | 
|  | FPDF_PAGE m_page; | 
|  | CPWL_ComboBox* m_pComboBox = nullptr; | 
|  | CFFL_FormField* m_pFormField = nullptr; | 
|  | CPDFSDK_Widget* m_pAnnotNormal = nullptr; | 
|  | CPDFSDK_Widget* m_pAnnotEditable = nullptr; | 
|  | CPDFSDK_FormFillEnvironment* m_pFormFillEnv = nullptr; | 
|  | CPDFSDK_PageView* m_pPageView = nullptr; | 
|  | }; | 
|  |  | 
|  | #endif  // FPDFSDK_PWL_CPWL_COMBO_BOX_EMBEDDERTEST_H_ |