14d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Copyright 2014 PDFium Authors. All rights reserved.
24d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be
34d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// found in the LICENSE file.
44d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
54d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
64d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
74d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#ifndef FPDFSDK_JAVASCRIPT_FIELD_H_
84d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#define FPDFSDK_JAVASCRIPT_FIELD_H_
94d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include <string>
114d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include <vector>
124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
134d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "core/fxcrt/cfx_observable.h"
144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "fpdfsdk/cpdfsdk_formfillenvironment.h"
154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "fpdfsdk/javascript/JS_Define.h"
164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "fpdfsdk/pdfwindow/PWL_Wnd.h"  // For CPWL_Color.
174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CPDFSDK_Widget;
194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass Document;
204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannenum FIELD_PROP {
224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_ALIGNMENT,
234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BORDERSTYLE,
244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BUTTONALIGNX,
254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BUTTONALIGNY,
264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BUTTONFITBOUNDS,
274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BUTTONPOSITION,
284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BUTTONSCALEHOW,
294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_BUTTONSCALEWHEN,
304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_CALCORDERINDEX,
314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_CHARLIMIT,
324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_COMB,
334d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_COMMITONSELCHANGE,
344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_CURRENTVALUEINDICES,
354d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_DEFAULTVALUE,
364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_DONOTSCROLL,
374d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_DISPLAY,
384d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_FILLCOLOR,
394d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_HIDDEN,
404d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_HIGHLIGHT,
414d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_LINEWIDTH,
424d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_MULTILINE,
434d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_MULTIPLESELECTION,
444d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_PASSWORD,
454d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_RECT,
464d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_RICHTEXT,
474d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_RICHVALUE,
484d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_ROTATION,
494d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_STROKECOLOR,
504d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_STYLE,
514d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_TEXTCOLOR,
524d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_TEXTFONT,
534d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_TEXTSIZE,
544d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_USERNAME,
554d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FP_VALUE
564d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann};
574d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
584d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannstruct CJS_DelayData {
594d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CJS_DelayData(FIELD_PROP prop, int idx, const CFX_WideString& name);
604d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  ~CJS_DelayData();
614d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
624d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  FIELD_PROP eProp;
634d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  int nControlIndex;
644d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CFX_WideString sFieldName;
654d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  int32_t num;
664d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  bool b;
674d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CFX_ByteString string;
684d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CFX_WideString widestring;
694d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CFX_FloatRect rect;
704d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CPWL_Color color;
714d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  std::vector<uint32_t> wordarray;
724d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  std::vector<CFX_WideString> widestringarray;
734d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann};
744d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
754d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass Field : public CJS_EmbedObj {
764d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann public:
774d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  explicit Field(CJS_Object* pJSObject);
784d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  ~Field() override;
794d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
8033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool alignment(CJS_Runtime* pRuntime,
8133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
8233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
8333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool borderStyle(CJS_Runtime* pRuntime,
8433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                   CJS_PropValue& vp,
8533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                   CFX_WideString& sError);
8633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonAlignX(CJS_Runtime* pRuntime,
8733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CJS_PropValue& vp,
8833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CFX_WideString& sError);
8933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonAlignY(CJS_Runtime* pRuntime,
9033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CJS_PropValue& vp,
9133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CFX_WideString& sError);
9233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonFitBounds(CJS_Runtime* pRuntime,
934d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       CJS_PropValue& vp,
944d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       CFX_WideString& sError);
9533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonPosition(CJS_Runtime* pRuntime,
964d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CJS_PropValue& vp,
974d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CFX_WideString& sError);
9833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonScaleHow(CJS_Runtime* pRuntime,
994d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CJS_PropValue& vp,
1004d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CFX_WideString& sError);
10133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonScaleWhen(CJS_Runtime* pRuntime,
1024d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       CJS_PropValue& vp,
1034d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       CFX_WideString& sError);
10433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool calcOrderIndex(CJS_Runtime* pRuntime,
1054d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CJS_PropValue& vp,
1064d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CFX_WideString& sError);
10733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool charLimit(CJS_Runtime* pRuntime,
10833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
10933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
11033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool comb(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
11133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool commitOnSelChange(CJS_Runtime* pRuntime,
1124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         CJS_PropValue& vp,
1134d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         CFX_WideString& sError);
11433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool currentValueIndices(CJS_Runtime* pRuntime,
1154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           CJS_PropValue& vp,
1164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           CFX_WideString& sError);
11733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool defaultStyle(CJS_Runtime* pRuntime,
11833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CJS_PropValue& vp,
11933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CFX_WideString& sError);
12033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool defaultValue(CJS_Runtime* pRuntime,
12133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CJS_PropValue& vp,
12233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CFX_WideString& sError);
12333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool doNotScroll(CJS_Runtime* pRuntime,
12433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                   CJS_PropValue& vp,
12533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                   CFX_WideString& sError);
12633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool doNotSpellCheck(CJS_Runtime* pRuntime,
1274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       CJS_PropValue& vp,
1284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       CFX_WideString& sError);
12933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool delay(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
13033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool display(CJS_Runtime* pRuntime,
13133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann               CJS_PropValue& vp,
13233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann               CFX_WideString& sError);
13333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool doc(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
13433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool editable(CJS_Runtime* pRuntime,
13533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
13633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
13733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool exportValues(CJS_Runtime* pRuntime,
13833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CJS_PropValue& vp,
13933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                    CFX_WideString& sError);
14033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool fileSelect(CJS_Runtime* pRuntime,
14133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                  CJS_PropValue& vp,
14233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                  CFX_WideString& sError);
14333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool fillColor(CJS_Runtime* pRuntime,
14433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
14533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
14633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool hidden(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
14733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool highlight(CJS_Runtime* pRuntime,
14833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
14933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
15033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool lineWidth(CJS_Runtime* pRuntime,
15133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
15233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
15333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool multiline(CJS_Runtime* pRuntime,
15433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
15533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
15633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool multipleSelection(CJS_Runtime* pRuntime,
1574d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         CJS_PropValue& vp,
1584d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         CFX_WideString& sError);
15933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool name(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
16033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool numItems(CJS_Runtime* pRuntime,
16133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
16233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
16333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool page(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
16433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool password(CJS_Runtime* pRuntime,
16533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
16633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
16733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool print(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
16833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool radiosInUnison(CJS_Runtime* pRuntime,
1694d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CJS_PropValue& vp,
1704d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CFX_WideString& sError);
17133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool readonly(CJS_Runtime* pRuntime,
17233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
17333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
17433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool rect(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
17533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool required(CJS_Runtime* pRuntime,
17633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
17733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
17833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool richText(CJS_Runtime* pRuntime,
17933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
18033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
18133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool richValue(CJS_Runtime* pRuntime,
18233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
18333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
18433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool rotation(CJS_Runtime* pRuntime,
18533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
18633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
18733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool strokeColor(CJS_Runtime* pRuntime,
18833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                   CJS_PropValue& vp,
18933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                   CFX_WideString& sError);
19033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool style(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
19133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool submitName(CJS_Runtime* pRuntime,
19233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                  CJS_PropValue& vp,
19333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                  CFX_WideString& sError);
19433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool textColor(CJS_Runtime* pRuntime,
19533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CJS_PropValue& vp,
19633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                 CFX_WideString& sError);
19733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool textFont(CJS_Runtime* pRuntime,
19833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
19933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
20033357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool textSize(CJS_Runtime* pRuntime,
20133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
20233357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
20333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool type(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
20433357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool userName(CJS_Runtime* pRuntime,
20533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CJS_PropValue& vp,
20633357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann                CFX_WideString& sError);
20733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool value(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
20833357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool valueAsString(CJS_Runtime* pRuntime,
2094d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CJS_PropValue& vp,
2104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CFX_WideString& sError);
21133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool source(CJS_Runtime* pRuntime, CJS_PropValue& vp, CFX_WideString& sError);
2124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
21333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool browseForFileToSubmit(CJS_Runtime* pRuntime,
2144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const std::vector<CJS_Value>& params,
2154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             CJS_Value& vRet,
2164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             CFX_WideString& sError);
21733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonGetCaption(CJS_Runtime* pRuntime,
2184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        const std::vector<CJS_Value>& params,
2194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CJS_Value& vRet,
2204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CFX_WideString& sError);
22133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonGetIcon(CJS_Runtime* pRuntime,
2224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     const std::vector<CJS_Value>& params,
2234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CJS_Value& vRet,
2244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CFX_WideString& sError);
22533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonImportIcon(CJS_Runtime* pRuntime,
2264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        const std::vector<CJS_Value>& params,
2274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CJS_Value& vRet,
2284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CFX_WideString& sError);
22933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonSetCaption(CJS_Runtime* pRuntime,
2304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        const std::vector<CJS_Value>& params,
2314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CJS_Value& vRet,
2324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CFX_WideString& sError);
23333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool buttonSetIcon(CJS_Runtime* pRuntime,
2344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     const std::vector<CJS_Value>& params,
2354d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CJS_Value& vRet,
2364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CFX_WideString& sError);
23733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool checkThisBox(CJS_Runtime* pRuntime,
2384d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    const std::vector<CJS_Value>& params,
2394d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CJS_Value& vRet,
2404d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CFX_WideString& sError);
24133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool clearItems(CJS_Runtime* pRuntime,
2424d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                  const std::vector<CJS_Value>& params,
2434d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                  CJS_Value& vRet,
2444d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                  CFX_WideString& sError);
24533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool defaultIsChecked(CJS_Runtime* pRuntime,
2464d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        const std::vector<CJS_Value>& params,
2474d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CJS_Value& vRet,
2484d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CFX_WideString& sError);
24933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool deleteItemAt(CJS_Runtime* pRuntime,
2504d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    const std::vector<CJS_Value>& params,
2514d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CJS_Value& vRet,
2524d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CFX_WideString& sError);
25333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool getArray(CJS_Runtime* pRuntime,
2544d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                const std::vector<CJS_Value>& params,
2554d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                CJS_Value& vRet,
2564d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                CFX_WideString& sError);
25733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool getItemAt(CJS_Runtime* pRuntime,
2584d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                 const std::vector<CJS_Value>& params,
2594d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                 CJS_Value& vRet,
2604d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                 CFX_WideString& sError);
26133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool getLock(CJS_Runtime* pRuntime,
2624d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann               const std::vector<CJS_Value>& params,
2634d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann               CJS_Value& vRet,
2644d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann               CFX_WideString& sError);
26533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool insertItemAt(CJS_Runtime* pRuntime,
2664d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    const std::vector<CJS_Value>& params,
2674d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CJS_Value& vRet,
2684d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CFX_WideString& sError);
26933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool isBoxChecked(CJS_Runtime* pRuntime,
2704d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    const std::vector<CJS_Value>& params,
2714d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CJS_Value& vRet,
2724d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                    CFX_WideString& sError);
27333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool isDefaultChecked(CJS_Runtime* pRuntime,
2744d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        const std::vector<CJS_Value>& params,
2754d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CJS_Value& vRet,
2764d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        CFX_WideString& sError);
27733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool setAction(CJS_Runtime* pRuntime,
2784d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                 const std::vector<CJS_Value>& params,
2794d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                 CJS_Value& vRet,
2804d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                 CFX_WideString& sError);
28133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool setFocus(CJS_Runtime* pRuntime,
2824d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                const std::vector<CJS_Value>& params,
2834d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                CJS_Value& vRet,
2844d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                CFX_WideString& sError);
28533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool setItems(CJS_Runtime* pRuntime,
2864d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                const std::vector<CJS_Value>& params,
2874d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                CJS_Value& vRet,
2884d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                CFX_WideString& sError);
28933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool setLock(CJS_Runtime* pRuntime,
2904d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann               const std::vector<CJS_Value>& params,
2914d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann               CJS_Value& vRet,
2924d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann               CFX_WideString& sError);
29333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool signatureGetModifications(CJS_Runtime* pRuntime,
2944d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 const std::vector<CJS_Value>& params,
2954d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 CJS_Value& vRet,
2964d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 CFX_WideString& sError);
29733357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool signatureGetSeedValue(CJS_Runtime* pRuntime,
2984d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const std::vector<CJS_Value>& params,
2994d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             CJS_Value& vRet,
3004d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             CFX_WideString& sError);
30133357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool signatureInfo(CJS_Runtime* pRuntime,
3024d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     const std::vector<CJS_Value>& params,
3034d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CJS_Value& vRet,
3044d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CFX_WideString& sError);
30533357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool signatureSetSeedValue(CJS_Runtime* pRuntime,
3064d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const std::vector<CJS_Value>& params,
3074d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             CJS_Value& vRet,
3084d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             CFX_WideString& sError);
30933357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool signatureSign(CJS_Runtime* pRuntime,
3104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     const std::vector<CJS_Value>& params,
3114d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CJS_Value& vRet,
3124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                     CFX_WideString& sError);
31333357cad1fd1321a2b38d2963e2585f27ce980a2Philip P. Moltmann  bool signatureValidate(CJS_Runtime* pRuntime,
3144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         const std::vector<CJS_Value>& params,
3154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         CJS_Value& vRet,
3164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         CFX_WideString& sError);
3174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
3184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetAlignment(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
3204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
3214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_ByteString& string);
3224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetBorderStyle(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const CFX_WideString& swFieldName,
3244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             int nControlIndex,
3254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const CFX_ByteString& string);
3264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetButtonAlignX(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              const CFX_WideString& swFieldName,
3284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              int nControlIndex,
3294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              int number);
3304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetButtonAlignY(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              const CFX_WideString& swFieldName,
3324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              int nControlIndex,
3334d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              int number);
3344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetButtonFitBounds(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3354d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 const CFX_WideString& swFieldName,
3364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 int nControlIndex,
3374d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 bool b);
3384d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetButtonPosition(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3394d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                const CFX_WideString& swFieldName,
3404d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                int nControlIndex,
3414d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                int number);
3424d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetButtonScaleHow(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3434d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                const CFX_WideString& swFieldName,
3444d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                int nControlIndex,
3454d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                int number);
3464d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetButtonScaleWhen(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3474d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 const CFX_WideString& swFieldName,
3484d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 int nControlIndex,
3494d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                 int number);
3504d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetCalcOrderIndex(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3514d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                const CFX_WideString& swFieldName,
3524d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                int nControlIndex,
3534d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                int number);
3544d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetCharLimit(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3554d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
3564d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
3574d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int number);
3584d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetComb(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3594d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      const CFX_WideString& swFieldName,
3604d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      int nControlIndex,
3614d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      bool b);
3624d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetCommitOnSelChange(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3634d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   const CFX_WideString& swFieldName,
3644d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   int nControlIndex,
3654d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   bool b);
3664d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetCurrentValueIndices(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3674d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                     const CFX_WideString& swFieldName,
3684d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                     int nControlIndex,
3694d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                     const std::vector<uint32_t>& array);
3704d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetDefaultStyle(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3714d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              const CFX_WideString& swFieldName,
3724d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              int nControlIndex);
3734d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetDefaultValue(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3744d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              const CFX_WideString& swFieldName,
3754d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              int nControlIndex,
3764d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              const CFX_WideString& string);
3774d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetDoNotScroll(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3784d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const CFX_WideString& swFieldName,
3794d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             int nControlIndex,
3804d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             bool b);
3814d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetDisplay(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3824d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         const CFX_WideString& swFieldName,
3834d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         int nControlIndex,
3844d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                         int number);
3854d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetFillColor(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3864d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
3874d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
3884d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CPWL_Color& color);
3894d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetHidden(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3904d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        const CFX_WideString& swFieldName,
3914d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        int nControlIndex,
3924d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                        bool b);
3934d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetHighlight(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3944d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
3954d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
3964d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_ByteString& string);
3974d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetLineWidth(CPDFSDK_FormFillEnvironment* pFormFillEnv,
3984d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
3994d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
4004d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int number);
4014d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetMultiline(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4024d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
4034d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
4044d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           bool b);
4054d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetMultipleSelection(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4064d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   const CFX_WideString& swFieldName,
4074d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   int nControlIndex,
4084d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   bool b);
4094d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetPassword(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_WideString& swFieldName,
4114d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int nControlIndex,
4124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          bool b);
4134d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetRect(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      const CFX_WideString& swFieldName,
4154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      int nControlIndex,
4164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      const CFX_FloatRect& rect);
4174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetRotation(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_WideString& swFieldName,
4194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int nControlIndex,
4204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int number);
4214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetStrokeColor(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const CFX_WideString& swFieldName,
4234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             int nControlIndex,
4244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                             const CPWL_Color& color);
4254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetStyle(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       const CFX_WideString& swFieldName,
4274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       int nControlIndex,
4284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       const CFX_ByteString& string);
4294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetTextColor(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CFX_WideString& swFieldName,
4314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           int nControlIndex,
4324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                           const CPWL_Color& color);
4334d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetTextFont(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_WideString& swFieldName,
4354d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int nControlIndex,
4364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_ByteString& string);
4374d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetTextSize(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4384d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_WideString& swFieldName,
4394d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int nControlIndex,
4404d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int number);
4414d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetUserName(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4424d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_WideString& swFieldName,
4434d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          int nControlIndex,
4444d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                          const CFX_WideString& string);
4454d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void SetValue(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4464d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       const CFX_WideString& swFieldName,
4474d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       int nControlIndex,
4484d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       const std::vector<CFX_WideString>& strArray);
4494d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4504d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void AddField(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4514d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       int nPageIndex,
4524d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       int nFieldType,
4534d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       const CFX_WideString& sName,
4544d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                       const CFX_FloatRect& rcCoords);
4554d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4564d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void UpdateFormField(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4574d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              CPDF_FormField* pFormField,
4584d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              bool bChangeMark,
4594d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              bool bResetAP,
4604d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                              bool bRefresh);
4614d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void UpdateFormControl(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4624d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                CPDF_FormControl* pFormControl,
4634d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                bool bChangeMark,
4644d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                bool bResetAP,
4654d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                bool bRefresh);
4664d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4674d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static CPDFSDK_Widget* GetWidget(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4684d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                   CPDF_FormControl* pFormControl);
4694d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static std::vector<CPDF_FormField*> GetFormFields(
4704d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann      CPDFSDK_FormFillEnvironment* pFormFillEnv,
4714d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann      const CFX_WideString& csFieldName);
4724d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4734d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  static void DoDelay(CPDFSDK_FormFillEnvironment* pFormFillEnv,
4744d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      CJS_DelayData* pData);
4754d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4764d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  bool AttachField(Document* pDocument, const CFX_WideString& csFieldName);
4774d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void SetDelay(bool bDelay);
4784d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4794d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann protected:
4804d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void ParseFieldName(const std::wstring& strFieldNameParsed,
4814d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      std::wstring& strFieldName,
4824d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                      int& iControlNo);
4834d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  std::vector<CPDF_FormField*> GetFormFields(
4844d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann      const CFX_WideString& csFieldName) const;
4854d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CPDF_FormControl* GetSmartFieldControl(CPDF_FormField* pFormField);
4864d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  bool ValueIsOccur(CPDF_FormField* pFormField, CFX_WideString csOptLabel);
4874d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4884d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_Int(FIELD_PROP prop, int32_t n);
4894d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_Bool(FIELD_PROP prop, bool b);
4904d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_String(FIELD_PROP prop, const CFX_ByteString& string);
4914d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_WideString(FIELD_PROP prop, const CFX_WideString& string);
4924d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_Rect(FIELD_PROP prop, const CFX_FloatRect& rect);
4934d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_Color(FIELD_PROP prop, const CPWL_Color& color);
4944d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_WordArray(FIELD_PROP prop, const std::vector<uint32_t>& array);
4954d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void AddDelay_WideStringArray(FIELD_PROP prop,
4964d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann                                const std::vector<CFX_WideString>& array);
4974d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
4984d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void DoDelay();
4994d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
5004d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann public:
5014d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  Document* m_pJSDoc;
5024d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CPDFSDK_FormFillEnvironment::ObservedPtr m_pFormFillEnv;
5034d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  CFX_WideString m_FieldName;
5044d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  int m_nFormControlIndex;
5054d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  bool m_bCanSet;
5064d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  bool m_bDelay;
5074d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann};
5084d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
5094d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CJS_Field : public CJS_Object {
5104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann public:
5114d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  explicit CJS_Field(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {}
5124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  ~CJS_Field() override {}
5134d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
5144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  void InitInstance(IJS_Runtime* pIRuntime) override;
5154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
5164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  DECLARE_JS_CLASS();
5174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(alignment, Field);
5184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(borderStyle, Field);
5194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(buttonAlignX, Field);
5204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(buttonAlignY, Field);
5214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(buttonFitBounds, Field);
5224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(buttonPosition, Field);
5234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(buttonScaleHow, Field);
5244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(buttonScaleWhen, Field);
5254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(calcOrderIndex, Field);
5264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(charLimit, Field);
5274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(comb, Field);
5284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(commitOnSelChange, Field);
5294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(currentValueIndices, Field);
5304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(defaultStyle, Field);
5314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(defaultValue, Field);
5324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(doNotScroll, Field);
5334d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(doNotSpellCheck, Field);
5344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(delay, Field);
5354d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(display, Field);
5364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(doc, Field);
5374d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(editable, Field);
5384d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(exportValues, Field);
5394d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(fileSelect, Field);
5404d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(fillColor, Field);
5414d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(hidden, Field);
5424d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(highlight, Field);
5434d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(lineWidth, Field);
5444d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(multiline, Field);
5454d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(multipleSelection, Field);
5464d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(name, Field);
5474d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(numItems, Field);
5484d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(page, Field);
5494d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(password, Field);
5504d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(print, Field);
5514d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(radiosInUnison, Field);
5524d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(readonly, Field);
5534d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(rect, Field);
5544d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(required, Field);
5554d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(richText, Field);
5564d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(richValue, Field);
5574d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(rotation, Field);
5584d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(strokeColor, Field);
5594d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(style, Field);
5604d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(submitName, Field);
5614d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(textColor, Field);
5624d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(textFont, Field);
5634d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(textSize, Field);
5644d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(type, Field);
5654d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(userName, Field);
5664d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(value, Field);
5674d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(valueAsString, Field);
5684d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_PROP(source, Field);
5694d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
5704d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(browseForFileToSubmit, Field);
5714d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(buttonGetCaption, Field);
5724d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(buttonGetIcon, Field);
5734d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(buttonImportIcon, Field);
5744d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(buttonSetCaption, Field);
5754d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(buttonSetIcon, Field);
5764d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(checkThisBox, Field);
5774d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(clearItems, Field);
5784d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(defaultIsChecked, Field);
5794d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(deleteItemAt, Field);
5804d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(getArray, Field);
5814d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(getItemAt, Field);
5824d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(getLock, Field);
5834d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(insertItemAt, Field);
5844d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(isBoxChecked, Field);
5854d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(isDefaultChecked, Field);
5864d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(setAction, Field);
5874d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(setFocus, Field);
5884d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(setItems, Field);
5894d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(setLock, Field);
5904d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(signatureGetModifications, Field);
5914d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(signatureGetSeedValue, Field);
5924d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(signatureInfo, Field);
5934d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(signatureSetSeedValue, Field);
5944d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(signatureSign, Field);
5954d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann  JS_STATIC_METHOD(signatureValidate, Field);
5964d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann};
5974d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann
5984d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#endif  // FPDFSDK_JAVASCRIPT_FIELD_H_
599