5#include "fpdfsdk/cpdfsdk_annotiterator.h"
6#include "fpdfsdk/cpdfsdk_formfillenvironment.h"
7#include "fpdfsdk/cpdfsdk_helpers.h"
8#include "fpdfsdk/cpdfsdk_widget.h"
9#include "fpdfsdk/formfiller/cffl_formfield.h"
10#include "fpdfsdk/pwl/cpwl_special_button.h"
11#include "fpdfsdk/pwl/cpwl_wnd.h"
12#include "testing/embedder_test.h"
32 formfill_env_ = CPDFSDKFormFillEnvironmentFromFPDFFormHandle(
form_handle());
38 ASSERT_TRUE(widget_readonly_checkbox_);
45 ASSERT_TRUE(widget_checkbox_);
49 widget_readonly_radiobutton_ =
51 ASSERT_TRUE(widget_readonly_radiobutton_);
57 widget_radiobutton_ = widget_readonly_radiobutton_;
58 ASSERT_TRUE(widget_radiobutton_);
59 for (
int i = 0; i < 3; i++) {
62 ASSERT_TRUE(widget_radiobutton_);
70 CFFL_InteractiveFormFiller* interactive_formfiller =
73 ObservedPtr<CPDFSDK_Widget> observed(widget);
78 ASSERT_TRUE(form_filler_);
87 return widget_readonly_checkbox_;
90 return widget_radiobutton_;
93 return widget_readonly_radiobutton_;
103 CPDFSDK_Widget* widget_checkbox_;
104 CPDFSDK_Widget* widget_readonly_checkbox_;
105 CPDFSDK_Widget* widget_radiobutton_;
106 CPDFSDK_Widget* widget_readonly_radiobutton_;
107 CPDFSDK_FormFillEnvironment* formfill_env_;
112 FormFillerAndWindowSetup(GetCPDFSDKWidgetReadOnlyCheckBox());
113 CPWL_CheckBox* check_box =
static_cast<CPWL_CheckBox*>(GetWindow());
115 EXPECT_TRUE(GetCPDFSDKFormFillEnv()->GetInteractiveFormFiller()->OnChar(
116 GetCPDFSDKWidgetReadOnlyCheckBox(),
'\r', {}));
121 FormFillerAndWindowSetup(GetCPDFSDKWidgetCheckBox());
122 CPWL_CheckBox* check_box =
static_cast<CPWL_CheckBox*>(GetWindow());
123 EXPECT_TRUE(GetCPDFSDKFormFillEnv()->GetInteractiveFormFiller()->OnChar(
124 GetCPDFSDKWidgetCheckBox(),
'\r', {}));
127 EXPECT_TRUE(GetCPDFSDKFormFillEnv()->GetInteractiveFormFiller()->OnChar(
128 GetCPDFSDKWidgetCheckBox(),
'\r', {}));
133 FormFillerAndWindowSetup(GetCPDFSDKWidgetReadOnlyRadioButton());
134 CPWL_RadioButton* radio_button =
static_cast<CPWL_RadioButton*>(GetWindow());
136 EXPECT_TRUE(GetCPDFSDKFormFillEnv()->GetInteractiveFormFiller()->OnChar(
137 GetCPDFSDKWidgetReadOnlyRadioButton(),
'\r', {}));
142 FormFillerAndWindowSetup(GetCPDFSDKWidgetRadioButton());
143 CPWL_RadioButton* radio_button =
static_cast<CPWL_RadioButton*>(GetWindow());
144 EXPECT_TRUE(GetCPDFSDKFormFillEnv()->GetInteractiveFormFiller()->OnChar(
145 GetCPDFSDKWidgetRadioButton(),
'\r', {}));
CPDFSDK_Annot * GetFirstAnnot()
CPDFSDK_Annot * GetNextAnnot(CPDFSDK_Annot *pAnnot)
CPDF_Annot::Subtype GetAnnotSubtype() const override
void UnloadPage(FPDF_PAGE page)
FPDF_PAGE LoadPage(int page_number)
FPDF_FORMHANDLE form_handle() const
bool OpenDocument(const std::string &filename)