49 lines
1.6 KiB
C++
49 lines
1.6 KiB
C++
// 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_
|