diff options
-rw-r--r-- | BUILD.gn | 6 | ||||
-rw-r--r-- | fpdfsdk/javascript/PublicMethods.cpp | 2 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_delaydata.cpp | 12 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_delaydata.h | 35 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_document.cpp | 3 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_eventhandler.cpp | 3 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_field.cpp (renamed from fpdfsdk/javascript/Field.cpp) | 21 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_field.h (renamed from fpdfsdk/javascript/Field.h) | 28 | ||||
-rw-r--r-- | fpdfsdk/javascript/cjs_runtime.cpp | 2 | ||||
-rw-r--r-- | fpdfsdk/javascript/event.cpp | 2 |
10 files changed, 66 insertions, 48 deletions
@@ -1188,8 +1188,6 @@ static_library("javascript") { if (pdf_enable_v8) { sources += [ - "fpdfsdk/javascript/Field.cpp", - "fpdfsdk/javascript/Field.h", "fpdfsdk/javascript/Icon.cpp", "fpdfsdk/javascript/Icon.h", "fpdfsdk/javascript/JS_Define.h", @@ -1209,6 +1207,8 @@ static_library("javascript") { "fpdfsdk/javascript/cjs_annot.h", "fpdfsdk/javascript/cjs_border.cpp", "fpdfsdk/javascript/cjs_border.h", + "fpdfsdk/javascript/cjs_delaydata.cpp", + "fpdfsdk/javascript/cjs_delaydata.h", "fpdfsdk/javascript/cjs_display.cpp", "fpdfsdk/javascript/cjs_display.h", "fpdfsdk/javascript/cjs_document.cpp", @@ -1217,6 +1217,8 @@ static_library("javascript") { "fpdfsdk/javascript/cjs_event_context.h", "fpdfsdk/javascript/cjs_eventhandler.cpp", "fpdfsdk/javascript/cjs_eventhandler.h", + "fpdfsdk/javascript/cjs_field.cpp", + "fpdfsdk/javascript/cjs_field.h", "fpdfsdk/javascript/cjs_font.cpp", "fpdfsdk/javascript/cjs_font.h", "fpdfsdk/javascript/cjs_global.cpp", diff --git a/fpdfsdk/javascript/PublicMethods.cpp b/fpdfsdk/javascript/PublicMethods.cpp index acd01bb6db..b4cc7bfa28 100644 --- a/fpdfsdk/javascript/PublicMethods.cpp +++ b/fpdfsdk/javascript/PublicMethods.cpp @@ -19,12 +19,12 @@ #include "core/fxcrt/fx_extension.h" #include "fpdfsdk/cpdfsdk_formfillenvironment.h" #include "fpdfsdk/cpdfsdk_interform.h" -#include "fpdfsdk/javascript/Field.h" #include "fpdfsdk/javascript/JS_Define.h" #include "fpdfsdk/javascript/JS_Object.h" #include "fpdfsdk/javascript/JS_Value.h" #include "fpdfsdk/javascript/cjs_event_context.h" #include "fpdfsdk/javascript/cjs_eventhandler.h" +#include "fpdfsdk/javascript/cjs_field.h" #include "fpdfsdk/javascript/cjs_runtime.h" #include "fpdfsdk/javascript/color.h" #include "fpdfsdk/javascript/resource.h" diff --git a/fpdfsdk/javascript/cjs_delaydata.cpp b/fpdfsdk/javascript/cjs_delaydata.cpp new file mode 100644 index 0000000000..bf5e3469c8 --- /dev/null +++ b/fpdfsdk/javascript/cjs_delaydata.cpp @@ -0,0 +1,12 @@ +// Copyright 2017 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. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#include "fpdfsdk/javascript/cjs_delaydata.h" + +CJS_DelayData::CJS_DelayData(FIELD_PROP prop, int idx, const WideString& name) + : eProp(prop), nControlIndex(idx), sFieldName(name) {} + +CJS_DelayData::~CJS_DelayData() {} diff --git a/fpdfsdk/javascript/cjs_delaydata.h b/fpdfsdk/javascript/cjs_delaydata.h new file mode 100644 index 0000000000..3aa9e27fda --- /dev/null +++ b/fpdfsdk/javascript/cjs_delaydata.h @@ -0,0 +1,35 @@ +// Copyright 2017 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. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef FPDFSDK_JAVASCRIPT_CJS_DELAYDATA_H_ +#define FPDFSDK_JAVASCRIPT_CJS_DELAYDATA_H_ + +#include <string> +#include <vector> + +#include "core/fxcrt/fx_coordinates.h" +#include "core/fxcrt/widestring.h" +#include "core/fxge/cfx_color.h" +#include "fpdfsdk/javascript/cjs_field.h" + +struct CJS_DelayData { + CJS_DelayData(FIELD_PROP prop, int idx, const WideString& name); + ~CJS_DelayData(); + + FIELD_PROP eProp; + int nControlIndex; + WideString sFieldName; + int32_t num; + bool b; + ByteString string; + WideString widestring; + CFX_FloatRect rect; + CFX_Color color; + std::vector<uint32_t> wordarray; + std::vector<WideString> widestringarray; +}; + +#endif // FPDFSDK_JAVASCRIPT_CJS_DELAYDATA_H_ diff --git a/fpdfsdk/javascript/cjs_document.cpp b/fpdfsdk/javascript/cjs_document.cpp index 5726d2461d..abbc61be61 100644 --- a/fpdfsdk/javascript/cjs_document.cpp +++ b/fpdfsdk/javascript/cjs_document.cpp @@ -19,10 +19,11 @@ #include "fpdfsdk/cpdfsdk_annotiteration.h" #include "fpdfsdk/cpdfsdk_interform.h" #include "fpdfsdk/cpdfsdk_pageview.h" -#include "fpdfsdk/javascript/Field.h" #include "fpdfsdk/javascript/Icon.h" #include "fpdfsdk/javascript/app.h" #include "fpdfsdk/javascript/cjs_annot.h" +#include "fpdfsdk/javascript/cjs_delaydata.h" +#include "fpdfsdk/javascript/cjs_field.h" #include "fpdfsdk/javascript/cjs_printparamsobj.h" const JSPropertySpec CJS_Document::PropertySpecs[] = { diff --git a/fpdfsdk/javascript/cjs_eventhandler.cpp b/fpdfsdk/javascript/cjs_eventhandler.cpp index ada365a268..9dcc029ce9 100644 --- a/fpdfsdk/javascript/cjs_eventhandler.cpp +++ b/fpdfsdk/javascript/cjs_eventhandler.cpp @@ -6,12 +6,13 @@ #include "fpdfsdk/javascript/cjs_eventhandler.h" -#include "fpdfsdk/javascript/Field.h" +#include "core/fpdfdoc/cpdf_formfield.h" #include "fpdfsdk/javascript/JS_Define.h" #include "fpdfsdk/javascript/JS_Object.h" #include "fpdfsdk/javascript/JS_Value.h" #include "fpdfsdk/javascript/cjs_document.h" #include "fpdfsdk/javascript/cjs_event_context.h" +#include "fpdfsdk/javascript/cjs_field.h" #include "fpdfsdk/javascript/cjs_runtime.h" CJS_EventHandler::CJS_EventHandler(CJS_EventContext* pContext) diff --git a/fpdfsdk/javascript/Field.cpp b/fpdfsdk/javascript/cjs_field.cpp index c0c52aa76b..110c8ee51a 100644 --- a/fpdfsdk/javascript/Field.cpp +++ b/fpdfsdk/javascript/cjs_field.cpp @@ -4,30 +4,20 @@ // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com -#include "fpdfsdk/javascript/Field.h" +#include "fpdfsdk/javascript/cjs_field.h" #include <algorithm> #include <memory> -#include <string> -#include <vector> #include "core/fpdfapi/font/cpdf_font.h" -#include "core/fpdfapi/page/cpdf_page.h" -#include "core/fpdfapi/parser/cpdf_document.h" +#include "core/fpdfdoc/cpdf_formfield.h" #include "core/fpdfdoc/cpdf_interform.h" -#include "fpdfsdk/cpdfsdk_formfillenvironment.h" #include "fpdfsdk/cpdfsdk_interform.h" #include "fpdfsdk/cpdfsdk_pageview.h" #include "fpdfsdk/cpdfsdk_widget.h" #include "fpdfsdk/javascript/Icon.h" -#include "fpdfsdk/javascript/JS_Define.h" -#include "fpdfsdk/javascript/JS_Object.h" -#include "fpdfsdk/javascript/JS_Value.h" -#include "fpdfsdk/javascript/PublicMethods.h" +#include "fpdfsdk/javascript/cjs_delaydata.h" #include "fpdfsdk/javascript/cjs_document.h" -#include "fpdfsdk/javascript/cjs_event_context.h" -#include "fpdfsdk/javascript/cjs_eventhandler.h" -#include "fpdfsdk/javascript/cjs_runtime.h" #include "fpdfsdk/javascript/color.h" namespace { @@ -181,11 +171,6 @@ void CJS_Field::DefineJSObjects(CFXJS_Engine* pEngine) { DefineMethods(pEngine, ObjDefnID, MethodSpecs); } -CJS_DelayData::CJS_DelayData(FIELD_PROP prop, int idx, const WideString& name) - : eProp(prop), nControlIndex(idx), sFieldName(name) {} - -CJS_DelayData::~CJS_DelayData() {} - void CJS_Field::InitInstance(IJS_Runtime* pIRuntime) {} Field::Field(CJS_Object* pJSObject) diff --git a/fpdfsdk/javascript/Field.h b/fpdfsdk/javascript/cjs_field.h index 6c16c5eb28..11786ff0f8 100644 --- a/fpdfsdk/javascript/Field.h +++ b/fpdfsdk/javascript/cjs_field.h @@ -4,19 +4,18 @@ // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com -#ifndef FPDFSDK_JAVASCRIPT_FIELD_H_ -#define FPDFSDK_JAVASCRIPT_FIELD_H_ +#ifndef FPDFSDK_JAVASCRIPT_CJS_FIELD_H_ +#define FPDFSDK_JAVASCRIPT_CJS_FIELD_H_ #include <string> #include <vector> -#include "core/fxcrt/observable.h" -#include "core/fxge/cfx_color.h" -#include "fpdfsdk/cpdfsdk_formfillenvironment.h" #include "fpdfsdk/javascript/JS_Define.h" +class CPDF_FormControl; class CPDFSDK_Widget; class Document; +struct CJS_DelayData; enum FIELD_PROP { FP_BORDERSTYLE, @@ -28,23 +27,6 @@ enum FIELD_PROP { FP_VALUE }; -struct CJS_DelayData { - CJS_DelayData(FIELD_PROP prop, int idx, const WideString& name); - ~CJS_DelayData(); - - FIELD_PROP eProp; - int nControlIndex; - WideString sFieldName; - int32_t num; - bool b; - ByteString string; - WideString widestring; - CFX_FloatRect rect; - CFX_Color color; - std::vector<uint32_t> wordarray; - std::vector<WideString> widestringarray; -}; - class Field : public CJS_EmbedObj { public: static void DoDelay(CPDFSDK_FormFillEnvironment* pFormFillEnv, @@ -453,4 +435,4 @@ class CJS_Field : public CJS_Object { static const JSMethodSpec MethodSpecs[]; }; -#endif // FPDFSDK_JAVASCRIPT_FIELD_H_ +#endif // FPDFSDK_JAVASCRIPT_CJS_FIELD_H_ diff --git a/fpdfsdk/javascript/cjs_runtime.cpp b/fpdfsdk/javascript/cjs_runtime.cpp index 7419ab1cc2..9421d3dee3 100644 --- a/fpdfsdk/javascript/cjs_runtime.cpp +++ b/fpdfsdk/javascript/cjs_runtime.cpp @@ -9,7 +9,6 @@ #include <algorithm> #include "fpdfsdk/cpdfsdk_formfillenvironment.h" -#include "fpdfsdk/javascript/Field.h" #include "fpdfsdk/javascript/Icon.h" #include "fpdfsdk/javascript/JS_Define.h" #include "fpdfsdk/javascript/JS_GlobalData.h" @@ -23,6 +22,7 @@ #include "fpdfsdk/javascript/cjs_document.h" #include "fpdfsdk/javascript/cjs_event_context.h" #include "fpdfsdk/javascript/cjs_eventhandler.h" +#include "fpdfsdk/javascript/cjs_field.h" #include "fpdfsdk/javascript/cjs_font.h" #include "fpdfsdk/javascript/cjs_global.h" #include "fpdfsdk/javascript/cjs_globalarrays.h" diff --git a/fpdfsdk/javascript/event.cpp b/fpdfsdk/javascript/event.cpp index fcb5b046b1..cd40c204e7 100644 --- a/fpdfsdk/javascript/event.cpp +++ b/fpdfsdk/javascript/event.cpp @@ -6,12 +6,12 @@ #include "fpdfsdk/javascript/event.h" -#include "fpdfsdk/javascript/Field.h" #include "fpdfsdk/javascript/JS_Define.h" #include "fpdfsdk/javascript/JS_Object.h" #include "fpdfsdk/javascript/JS_Value.h" #include "fpdfsdk/javascript/cjs_event_context.h" #include "fpdfsdk/javascript/cjs_eventhandler.h" +#include "fpdfsdk/javascript/cjs_field.h" const JSPropertySpec CJS_Event::PropertySpecs[] = { {"change", get_change_static, set_change_static}, |