blob: c6e96bc0096d0463bb8490fbeaee881b2e9d49bd [file] [log] [blame]
// Copyright 2022 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.
#ifndef FPDFSDK_PWL_CPWL_COMBO_BOX_EMBEDDERTEST_H_
#define FPDFSDK_PWL_CPWL_COMBO_BOX_EMBEDDERTEST_H_
#include "fpdfsdk/pwl/cpwl_combo_box.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_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;
}
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;
};
#endif // FPDFSDK_PWL_CPWL_COMBO_BOX_EMBEDDERTEST_H_