blob: eaf0678fed8b0bd2f33cd6521cb16a92331662f9 [file] [log] [blame] [edit]
// 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_