Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: fpdfsdk/src/javascript/Document.cpp

Issue 1395713002: Merge to XFA: Rename IFXJS_Runtime and IFXJS_Context to IJS_. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/src/javascript/Document.h ('k') | fpdfsdk/src/javascript/Field.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "Document.h" 7 #include "Document.h"
8 8
9 #include "../../../third_party/base/numerics/safe_math.h" 9 #include "../../../third_party/base/numerics/safe_math.h"
10 #include "../../include/fsdk_mgr.h" // For CPDFDoc_Environment. 10 #include "../../include/fsdk_mgr.h" // For CPDFDoc_Environment.
11 #include "../../include/javascript/IJavaScript.h" 11 #include "../../include/javascript/IJavaScript.h"
12 #include "Field.h" 12 #include "Field.h"
13 #include "Icon.h" 13 #include "Icon.h"
14 #include "JS_Context.h" 14 #include "JS_Context.h"
15 #include "JS_Define.h" 15 #include "JS_Define.h"
16 #include "JS_EventHandler.h" 16 #include "JS_EventHandler.h"
17 #include "JS_Object.h" 17 #include "JS_Object.h"
18 #include "JS_Runtime.h" 18 #include "JS_Runtime.h"
19 #include "JS_Value.h" 19 #include "JS_Value.h"
20 #include "app.h" 20 #include "app.h"
21 #include "resource.h" 21 #include "resource.h"
22 22
23 static v8::Isolate* GetIsolate(IFXJS_Context* cc) { 23 static v8::Isolate* GetIsolate(IJS_Context* cc) {
24 CJS_Context* pContext = (CJS_Context*)cc; 24 CJS_Context* pContext = (CJS_Context*)cc;
25 ASSERT(pContext != NULL); 25 ASSERT(pContext != NULL);
26 26
27 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); 27 CJS_Runtime* pRuntime = pContext->GetJSRuntime();
28 ASSERT(pRuntime != NULL); 28 ASSERT(pRuntime != NULL);
29 29
30 return pRuntime->GetIsolate(); 30 return pRuntime->GetIsolate();
31 } 31 }
32 32
33 BEGIN_JS_STATIC_CONST(CJS_PrintParamsObj) 33 BEGIN_JS_STATIC_CONST(CJS_PrintParamsObj)
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 JS_STATIC_METHOD_ENTRY(replacePages) 133 JS_STATIC_METHOD_ENTRY(replacePages)
134 JS_STATIC_METHOD_ENTRY(resetForm) 134 JS_STATIC_METHOD_ENTRY(resetForm)
135 JS_STATIC_METHOD_ENTRY(removeIcon) 135 JS_STATIC_METHOD_ENTRY(removeIcon)
136 JS_STATIC_METHOD_ENTRY(saveAs) 136 JS_STATIC_METHOD_ENTRY(saveAs)
137 JS_STATIC_METHOD_ENTRY(submitForm) 137 JS_STATIC_METHOD_ENTRY(submitForm)
138 JS_STATIC_METHOD_ENTRY(mailDoc) 138 JS_STATIC_METHOD_ENTRY(mailDoc)
139 END_JS_STATIC_METHOD() 139 END_JS_STATIC_METHOD()
140 140
141 IMPLEMENT_JS_CLASS(CJS_Document, Document) 141 IMPLEMENT_JS_CLASS(CJS_Document, Document)
142 142
143 FX_BOOL CJS_Document::InitInstance(IFXJS_Context* cc) { 143 FX_BOOL CJS_Document::InitInstance(IJS_Context* cc) {
144 CJS_Context* pContext = (CJS_Context*)cc; 144 CJS_Context* pContext = (CJS_Context*)cc;
145 ASSERT(pContext != NULL); 145 ASSERT(pContext != NULL);
146 146
147 Document* pDoc = (Document*)GetEmbedObject(); 147 Document* pDoc = (Document*)GetEmbedObject();
148 ASSERT(pDoc != NULL); 148 ASSERT(pDoc != NULL);
149 149
150 pDoc->AttachDoc(pContext->GetReaderDocument()); 150 pDoc->AttachDoc(pContext->GetReaderDocument());
151 pDoc->SetIsolate(pContext->GetJSRuntime()->GetIsolate()); 151 pDoc->SetIsolate(pContext->GetJSRuntime()->GetIsolate());
152 return TRUE; 152 return TRUE;
153 }; 153 };
(...skipping 21 matching lines...) Expand all
175 pData = NULL; 175 pData = NULL;
176 m_DelayData.SetAt(i, NULL); 176 m_DelayData.SetAt(i, NULL);
177 } 177 }
178 } 178 }
179 179
180 m_DelayData.RemoveAll(); 180 m_DelayData.RemoveAll();
181 m_DelayAnnotData.RemoveAll(); 181 m_DelayAnnotData.RemoveAll();
182 } 182 }
183 183
184 // the total number of fileds in document. 184 // the total number of fileds in document.
185 FX_BOOL Document::numFields(IFXJS_Context* cc, 185 FX_BOOL Document::numFields(IJS_Context* cc,
186 CJS_PropValue& vp, 186 CJS_PropValue& vp,
187 CFX_WideString& sError) { 187 CFX_WideString& sError) {
188 if (vp.IsSetting()) { 188 if (vp.IsSetting()) {
189 CJS_Context* pContext = static_cast<CJS_Context*>(cc); 189 CJS_Context* pContext = static_cast<CJS_Context*>(cc);
190 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY); 190 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY);
191 return FALSE; 191 return FALSE;
192 } 192 }
193 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); 193 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm();
194 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); 194 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm();
195 vp << (int)pPDFForm->CountFields(); 195 vp << (int)pPDFForm->CountFields();
196 return TRUE; 196 return TRUE;
197 } 197 }
198 198
199 FX_BOOL Document::dirty(IFXJS_Context* cc, 199 FX_BOOL Document::dirty(IJS_Context* cc,
200 CJS_PropValue& vp, 200 CJS_PropValue& vp,
201 CFX_WideString& sError) { 201 CFX_WideString& sError) {
202 ASSERT(m_pDocument != NULL); 202 ASSERT(m_pDocument != NULL);
203 203
204 if (vp.IsGetting()) { 204 if (vp.IsGetting()) {
205 if (m_pDocument->GetChangeMark()) 205 if (m_pDocument->GetChangeMark())
206 vp << true; 206 vp << true;
207 else 207 else
208 vp << false; 208 vp << false;
209 } else { 209 } else {
210 bool bChanged = false; 210 bool bChanged = false;
211 211
212 vp >> bChanged; 212 vp >> bChanged;
213 213
214 if (bChanged) 214 if (bChanged)
215 m_pDocument->SetChangeMark(); 215 m_pDocument->SetChangeMark();
216 else 216 else
217 m_pDocument->ClearChangeMark(); 217 m_pDocument->ClearChangeMark();
218 } 218 }
219 219
220 return TRUE; 220 return TRUE;
221 } 221 }
222 222
223 FX_BOOL Document::ADBE(IFXJS_Context* cc, 223 FX_BOOL Document::ADBE(IJS_Context* cc,
224 CJS_PropValue& vp, 224 CJS_PropValue& vp,
225 CFX_WideString& sError) { 225 CFX_WideString& sError) {
226 ASSERT(m_pDocument != NULL); 226 ASSERT(m_pDocument != NULL);
227 227
228 if (vp.IsGetting()) { 228 if (vp.IsGetting()) {
229 vp.SetNull(); 229 vp.SetNull();
230 } else { 230 } else {
231 } 231 }
232 232
233 return TRUE; 233 return TRUE;
234 } 234 }
235 235
236 FX_BOOL Document::pageNum(IFXJS_Context* cc, 236 FX_BOOL Document::pageNum(IJS_Context* cc,
237 CJS_PropValue& vp, 237 CJS_PropValue& vp,
238 CFX_WideString& sError) { 238 CFX_WideString& sError) {
239 ASSERT(m_pDocument != NULL); 239 ASSERT(m_pDocument != NULL);
240 240
241 if (vp.IsGetting()) { 241 if (vp.IsGetting()) {
242 if (CPDFSDK_PageView* pPageView = m_pDocument->GetCurrentView()) { 242 if (CPDFSDK_PageView* pPageView = m_pDocument->GetCurrentView()) {
243 vp << pPageView->GetPageIndex(); 243 vp << pPageView->GetPageIndex();
244 } 244 }
245 } else { 245 } else {
246 int iPageCount = m_pDocument->GetPageCount(); 246 int iPageCount = m_pDocument->GetPageCount();
247 int iPageNum = 0; 247 int iPageNum = 0;
248 vp >> iPageNum; 248 vp >> iPageNum;
249 249
250 CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); 250 CPDFDoc_Environment* pEnv = m_pDocument->GetEnv();
251 if (iPageNum >= 0 && iPageNum < iPageCount) { 251 if (iPageNum >= 0 && iPageNum < iPageCount) {
252 pEnv->JS_docgotoPage(iPageNum); 252 pEnv->JS_docgotoPage(iPageNum);
253 } else if (iPageNum >= iPageCount) { 253 } else if (iPageNum >= iPageCount) {
254 pEnv->JS_docgotoPage(iPageCount - 1); 254 pEnv->JS_docgotoPage(iPageCount - 1);
255 } else if (iPageNum < 0) { 255 } else if (iPageNum < 0) {
256 pEnv->JS_docgotoPage(0); 256 pEnv->JS_docgotoPage(0);
257 } 257 }
258 } 258 }
259 259
260 return TRUE; 260 return TRUE;
261 } 261 }
262 262
263 FX_BOOL Document::addAnnot(IFXJS_Context* cc, 263 FX_BOOL Document::addAnnot(IJS_Context* cc,
264 const CJS_Parameters& params, 264 const CJS_Parameters& params,
265 CJS_Value& vRet, 265 CJS_Value& vRet,
266 CFX_WideString& sError) { 266 CFX_WideString& sError) {
267 // Not supported. 267 // Not supported.
268 return TRUE; 268 return TRUE;
269 } 269 }
270 270
271 FX_BOOL Document::addField(IFXJS_Context* cc, 271 FX_BOOL Document::addField(IJS_Context* cc,
272 const CJS_Parameters& params, 272 const CJS_Parameters& params,
273 CJS_Value& vRet, 273 CJS_Value& vRet,
274 CFX_WideString& sError) { 274 CFX_WideString& sError) {
275 // Not supported. 275 // Not supported.
276 return TRUE; 276 return TRUE;
277 } 277 }
278 278
279 FX_BOOL Document::exportAsText(IFXJS_Context* cc, 279 FX_BOOL Document::exportAsText(IJS_Context* cc,
280 const CJS_Parameters& params, 280 const CJS_Parameters& params,
281 CJS_Value& vRet, 281 CJS_Value& vRet,
282 CFX_WideString& sError) { 282 CFX_WideString& sError) {
283 // Unsafe, not supported. 283 // Unsafe, not supported.
284 return TRUE; 284 return TRUE;
285 } 285 }
286 286
287 FX_BOOL Document::exportAsFDF(IFXJS_Context* cc, 287 FX_BOOL Document::exportAsFDF(IJS_Context* cc,
288 const CJS_Parameters& params, 288 const CJS_Parameters& params,
289 CJS_Value& vRet, 289 CJS_Value& vRet,
290 CFX_WideString& sError) { 290 CFX_WideString& sError) {
291 // Unsafe, not supported. 291 // Unsafe, not supported.
292 return TRUE; 292 return TRUE;
293 } 293 }
294 294
295 FX_BOOL Document::exportAsXFDF(IFXJS_Context* cc, 295 FX_BOOL Document::exportAsXFDF(IJS_Context* cc,
296 const CJS_Parameters& params, 296 const CJS_Parameters& params,
297 CJS_Value& vRet, 297 CJS_Value& vRet,
298 CFX_WideString& sError) { 298 CFX_WideString& sError) {
299 // Unsafe, not supported. 299 // Unsafe, not supported.
300 return TRUE; 300 return TRUE;
301 } 301 }
302 302
303 // Maps a field object in PDF document to a JavaScript variable 303 // Maps a field object in PDF document to a JavaScript variable
304 // comment: 304 // comment:
305 // note: the paremter cName, this is clue how to treat if the cName is not a 305 // note: the paremter cName, this is clue how to treat if the cName is not a
306 // valiable filed name in this document 306 // valiable filed name in this document
307 307
308 FX_BOOL Document::getField(IFXJS_Context* cc, 308 FX_BOOL Document::getField(IJS_Context* cc,
309 const CJS_Parameters& params, 309 const CJS_Parameters& params,
310 CJS_Value& vRet, 310 CJS_Value& vRet,
311 CFX_WideString& sError) { 311 CFX_WideString& sError) {
312 CJS_Context* pContext = (CJS_Context*)cc; 312 CJS_Context* pContext = (CJS_Context*)cc;
313 if (params.size() < 1) { 313 if (params.size() < 1) {
314 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); 314 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
315 return FALSE; 315 return FALSE;
316 } 316 }
317 317
318 CFX_WideString wideName = params[0].ToCFXWideString(); 318 CFX_WideString wideName = params[0].ToCFXWideString();
(...skipping 12 matching lines...) Expand all
331 v8::Isolate* isolate = GetIsolate(cc); 331 v8::Isolate* isolate = GetIsolate(cc);
332 CJS_Field* pJSField = (CJS_Field*)FXJS_GetPrivate(isolate, pFieldObj); 332 CJS_Field* pJSField = (CJS_Field*)FXJS_GetPrivate(isolate, pFieldObj);
333 Field* pField = (Field*)pJSField->GetEmbedObject(); 333 Field* pField = (Field*)pJSField->GetEmbedObject();
334 pField->AttachField(this, wideName); 334 pField->AttachField(this, wideName);
335 335
336 vRet = pJSField; 336 vRet = pJSField;
337 return TRUE; 337 return TRUE;
338 } 338 }
339 339
340 // Gets the name of the nth field in the document 340 // Gets the name of the nth field in the document
341 FX_BOOL Document::getNthFieldName(IFXJS_Context* cc, 341 FX_BOOL Document::getNthFieldName(IJS_Context* cc,
342 const CJS_Parameters& params, 342 const CJS_Parameters& params,
343 CJS_Value& vRet, 343 CJS_Value& vRet,
344 CFX_WideString& sError) { 344 CFX_WideString& sError) {
345 CJS_Context* pContext = (CJS_Context*)cc; 345 CJS_Context* pContext = (CJS_Context*)cc;
346 if (params.size() != 1) { 346 if (params.size() != 1) {
347 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); 347 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
348 return FALSE; 348 return FALSE;
349 } 349 }
350 350
351 int nIndex = params[0].ToInt(); 351 int nIndex = params[0].ToInt();
352 if (nIndex < 0) { 352 if (nIndex < 0) {
353 sError = JSGetStringFromID(pContext, IDS_STRING_JSVALUEERROR); 353 sError = JSGetStringFromID(pContext, IDS_STRING_JSVALUEERROR);
354 return FALSE; 354 return FALSE;
355 } 355 }
356 356
357 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); 357 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm();
358 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); 358 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm();
359 CPDF_FormField* pField = pPDFForm->GetField(nIndex); 359 CPDF_FormField* pField = pPDFForm->GetField(nIndex);
360 if (!pField) 360 if (!pField)
361 return FALSE; 361 return FALSE;
362 362
363 vRet = pField->GetFullName().c_str(); 363 vRet = pField->GetFullName().c_str();
364 return TRUE; 364 return TRUE;
365 } 365 }
366 366
367 FX_BOOL Document::importAnFDF(IFXJS_Context* cc, 367 FX_BOOL Document::importAnFDF(IJS_Context* cc,
368 const CJS_Parameters& params, 368 const CJS_Parameters& params,
369 CJS_Value& vRet, 369 CJS_Value& vRet,
370 CFX_WideString& sError) { 370 CFX_WideString& sError) {
371 // Unsafe, not supported. 371 // Unsafe, not supported.
372 return TRUE; 372 return TRUE;
373 } 373 }
374 374
375 FX_BOOL Document::importAnXFDF(IFXJS_Context* cc, 375 FX_BOOL Document::importAnXFDF(IJS_Context* cc,
376 const CJS_Parameters& params, 376 const CJS_Parameters& params,
377 CJS_Value& vRet, 377 CJS_Value& vRet,
378 CFX_WideString& sError) { 378 CFX_WideString& sError) {
379 // Unsafe, not supported. 379 // Unsafe, not supported.
380 return TRUE; 380 return TRUE;
381 } 381 }
382 382
383 FX_BOOL Document::importTextData(IFXJS_Context* cc, 383 FX_BOOL Document::importTextData(IJS_Context* cc,
384 const CJS_Parameters& params, 384 const CJS_Parameters& params,
385 CJS_Value& vRet, 385 CJS_Value& vRet,
386 CFX_WideString& sError) { 386 CFX_WideString& sError) {
387 // Unsafe, not supported. 387 // Unsafe, not supported.
388 return TRUE; 388 return TRUE;
389 } 389 }
390 390
391 // exports the form data and mails the resulting fdf file as an attachment to 391 // exports the form data and mails the resulting fdf file as an attachment to
392 // all recipients. 392 // all recipients.
393 // comment: need reader supports 393 // comment: need reader supports
394 // note: 394 // note:
395 // int CPDFSDK_Document::mailForm(FX_BOOL bUI,String cto,string ccc,string 395 // int CPDFSDK_Document::mailForm(FX_BOOL bUI,String cto,string ccc,string
396 // cbcc,string cSubject,string cms); 396 // cbcc,string cSubject,string cms);
397 397
398 FX_BOOL Document::mailForm(IFXJS_Context* cc, 398 FX_BOOL Document::mailForm(IJS_Context* cc,
399 const CJS_Parameters& params, 399 const CJS_Parameters& params,
400 CJS_Value& vRet, 400 CJS_Value& vRet,
401 CFX_WideString& sError) { 401 CFX_WideString& sError) {
402 ASSERT(m_pDocument != NULL); 402 ASSERT(m_pDocument != NULL);
403 403
404 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS)) 404 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS))
405 return FALSE; 405 return FALSE;
406 406
407 int iLength = params.size(); 407 int iLength = params.size();
408 408
(...skipping 20 matching lines...) Expand all
429 ASSERT(pRuntime != NULL); 429 ASSERT(pRuntime != NULL);
430 430
431 pRuntime->BeginBlock(); 431 pRuntime->BeginBlock();
432 pEnv->JS_docmailForm(textBuf.GetBuffer(), textBuf.GetLength(), bUI, 432 pEnv->JS_docmailForm(textBuf.GetBuffer(), textBuf.GetLength(), bUI,
433 cTo.c_str(), cSubject.c_str(), cCc.c_str(), cBcc.c_str(), 433 cTo.c_str(), cSubject.c_str(), cCc.c_str(), cBcc.c_str(),
434 cMsg.c_str()); 434 cMsg.c_str());
435 pRuntime->EndBlock(); 435 pRuntime->EndBlock();
436 return TRUE; 436 return TRUE;
437 } 437 }
438 438
439 FX_BOOL Document::print(IFXJS_Context* cc, 439 FX_BOOL Document::print(IJS_Context* cc,
440 const CJS_Parameters& params, 440 const CJS_Parameters& params,
441 CJS_Value& vRet, 441 CJS_Value& vRet,
442 CFX_WideString& sError) { 442 CFX_WideString& sError) {
443 FX_BOOL bUI = TRUE; 443 FX_BOOL bUI = TRUE;
444 int nStart = 0; 444 int nStart = 0;
445 int nEnd = 0; 445 int nEnd = 0;
446 FX_BOOL bSilent = FALSE; 446 FX_BOOL bSilent = FALSE;
447 FX_BOOL bShrinkToFit = FALSE; 447 FX_BOOL bShrinkToFit = FALSE;
448 FX_BOOL bPrintAsImage = FALSE; 448 FX_BOOL bPrintAsImage = FALSE;
449 FX_BOOL bReverse = FALSE; 449 FX_BOOL bReverse = FALSE;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
497 bReverse, bAnnotations); 497 bReverse, bAnnotations);
498 return TRUE; 498 return TRUE;
499 } 499 }
500 return FALSE; 500 return FALSE;
501 } 501 }
502 502
503 // removes the specified field from the document. 503 // removes the specified field from the document.
504 // comment: 504 // comment:
505 // note: if the filed name is not retional, adobe is dumb for it. 505 // note: if the filed name is not retional, adobe is dumb for it.
506 506
507 FX_BOOL Document::removeField(IFXJS_Context* cc, 507 FX_BOOL Document::removeField(IJS_Context* cc,
508 const CJS_Parameters& params, 508 const CJS_Parameters& params,
509 CJS_Value& vRet, 509 CJS_Value& vRet,
510 CFX_WideString& sError) { 510 CFX_WideString& sError) {
511 ASSERT(m_pDocument != NULL); 511 ASSERT(m_pDocument != NULL);
512 512
513 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) || 513 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) ||
514 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM))) 514 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM)))
515 return FALSE; 515 return FALSE;
516 516
517 CJS_Context* pContext = (CJS_Context*)cc; 517 CJS_Context* pContext = (CJS_Context*)cc;
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
555 m_pDocument->SetChangeMark(); 555 m_pDocument->SetChangeMark();
556 } 556 }
557 557
558 return TRUE; 558 return TRUE;
559 } 559 }
560 560
561 // reset filed values within a document. 561 // reset filed values within a document.
562 // comment: 562 // comment:
563 // note: if the fields names r not rational, aodbe is dumb for it. 563 // note: if the fields names r not rational, aodbe is dumb for it.
564 564
565 FX_BOOL Document::resetForm(IFXJS_Context* cc, 565 FX_BOOL Document::resetForm(IJS_Context* cc,
566 const CJS_Parameters& params, 566 const CJS_Parameters& params,
567 CJS_Value& vRet, 567 CJS_Value& vRet,
568 CFX_WideString& sError) { 568 CFX_WideString& sError) {
569 ASSERT(m_pDocument != NULL); 569 ASSERT(m_pDocument != NULL);
570 570
571 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) || 571 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) ||
572 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM) || 572 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM) ||
573 m_pDocument->GetPermissions(FPDFPERM_FILL_FORM))) 573 m_pDocument->GetPermissions(FPDFPERM_FILL_FORM)))
574 return FALSE; 574 return FALSE;
575 575
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
610 m_pDocument->SetChangeMark(); 610 m_pDocument->SetChangeMark();
611 } 611 }
612 } else { 612 } else {
613 pPDFForm->ResetForm(TRUE); 613 pPDFForm->ResetForm(TRUE);
614 m_pDocument->SetChangeMark(); 614 m_pDocument->SetChangeMark();
615 } 615 }
616 616
617 return TRUE; 617 return TRUE;
618 } 618 }
619 619
620 FX_BOOL Document::saveAs(IFXJS_Context* cc, 620 FX_BOOL Document::saveAs(IJS_Context* cc,
621 const CJS_Parameters& params, 621 const CJS_Parameters& params,
622 CJS_Value& vRet, 622 CJS_Value& vRet,
623 CFX_WideString& sError) { 623 CFX_WideString& sError) {
624 // Unsafe, not supported. 624 // Unsafe, not supported.
625 return TRUE; 625 return TRUE;
626 } 626 }
627 627
628 FX_BOOL Document::submitForm(IFXJS_Context* cc, 628 FX_BOOL Document::submitForm(IJS_Context* cc,
629 const CJS_Parameters& params, 629 const CJS_Parameters& params,
630 CJS_Value& vRet, 630 CJS_Value& vRet,
631 CFX_WideString& sError) { 631 CFX_WideString& sError) {
632 ASSERT(m_pDocument != NULL); 632 ASSERT(m_pDocument != NULL);
633 CJS_Context* pContext = (CJS_Context*)cc; 633 CJS_Context* pContext = (CJS_Context*)cc;
634 int nSize = params.size(); 634 int nSize = params.size();
635 if (nSize < 1) { 635 if (nSize < 1) {
636 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); 636 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
637 return FALSE; 637 return FALSE;
638 } 638 }
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
718 FX_BOOL Document::ExtractFileName(CPDFSDK_Document* pDoc, 718 FX_BOOL Document::ExtractFileName(CPDFSDK_Document* pDoc,
719 CFX_ByteString& strFileName) { 719 CFX_ByteString& strFileName) {
720 return FALSE; 720 return FALSE;
721 } 721 }
722 722
723 FX_BOOL Document::ExtractFolderName(CPDFSDK_Document* pDoc, 723 FX_BOOL Document::ExtractFolderName(CPDFSDK_Document* pDoc,
724 CFX_ByteString& strFolderName) { 724 CFX_ByteString& strFolderName) {
725 return FALSE; 725 return FALSE;
726 } 726 }
727 727
728 FX_BOOL Document::bookmarkRoot(IFXJS_Context* cc, 728 FX_BOOL Document::bookmarkRoot(IJS_Context* cc,
729 CJS_PropValue& vp, 729 CJS_PropValue& vp,
730 CFX_WideString& sError) { 730 CFX_WideString& sError) {
731 return TRUE; 731 return TRUE;
732 } 732 }
733 733
734 FX_BOOL Document::mailDoc(IFXJS_Context* cc, 734 FX_BOOL Document::mailDoc(IJS_Context* cc,
735 const CJS_Parameters& params, 735 const CJS_Parameters& params,
736 CJS_Value& vRet, 736 CJS_Value& vRet,
737 CFX_WideString& sError) { 737 CFX_WideString& sError) {
738 ASSERT(m_pDocument != NULL); 738 ASSERT(m_pDocument != NULL);
739 739
740 FX_BOOL bUI = TRUE; 740 FX_BOOL bUI = TRUE;
741 CFX_WideString cTo = L""; 741 CFX_WideString cTo = L"";
742 CFX_WideString cCc = L""; 742 CFX_WideString cCc = L"";
743 CFX_WideString cBcc = L""; 743 CFX_WideString cBcc = L"";
744 CFX_WideString cSubject = L""; 744 CFX_WideString cSubject = L"";
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 789
790 pRuntime->BeginBlock(); 790 pRuntime->BeginBlock();
791 CPDFDoc_Environment* pEnv = pRuntime->GetReaderApp(); 791 CPDFDoc_Environment* pEnv = pRuntime->GetReaderApp();
792 pEnv->JS_docmailForm(NULL, 0, bUI, cTo.c_str(), cSubject.c_str(), cCc.c_str(), 792 pEnv->JS_docmailForm(NULL, 0, bUI, cTo.c_str(), cSubject.c_str(), cCc.c_str(),
793 cBcc.c_str(), cMsg.c_str()); 793 cBcc.c_str(), cMsg.c_str());
794 pRuntime->EndBlock(); 794 pRuntime->EndBlock();
795 795
796 return TRUE; 796 return TRUE;
797 } 797 }
798 798
799 FX_BOOL Document::author(IFXJS_Context* cc, 799 FX_BOOL Document::author(IJS_Context* cc,
800 CJS_PropValue& vp, 800 CJS_PropValue& vp,
801 CFX_WideString& sError) { 801 CFX_WideString& sError) {
802 ASSERT(m_pDocument != NULL); 802 ASSERT(m_pDocument != NULL);
803 803
804 CPDF_Dictionary* pDictionary = 804 CPDF_Dictionary* pDictionary =
805 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 805 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
806 if (!pDictionary) 806 if (!pDictionary)
807 return FALSE; 807 return FALSE;
808 808
809 if (vp.IsGetting()) { 809 if (vp.IsGetting()) {
810 vp << pDictionary->GetUnicodeText("Author"); 810 vp << pDictionary->GetUnicodeText("Author");
811 return TRUE; 811 return TRUE;
812 } else { 812 } else {
813 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 813 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
814 return FALSE; 814 return FALSE;
815 815
816 CFX_WideString csAuthor; 816 CFX_WideString csAuthor;
817 vp >> csAuthor; 817 vp >> csAuthor;
818 pDictionary->SetAtString("Author", PDF_EncodeText(csAuthor)); 818 pDictionary->SetAtString("Author", PDF_EncodeText(csAuthor));
819 m_pDocument->SetChangeMark(); 819 m_pDocument->SetChangeMark();
820 return TRUE; 820 return TRUE;
821 } 821 }
822 } 822 }
823 823
824 FX_BOOL Document::info(IFXJS_Context* cc, 824 FX_BOOL Document::info(IJS_Context* cc,
825 CJS_PropValue& vp, 825 CJS_PropValue& vp,
826 CFX_WideString& sError) { 826 CFX_WideString& sError) {
827 ASSERT(m_pDocument != NULL); 827 ASSERT(m_pDocument != NULL);
828 828
829 CPDF_Dictionary* pDictionary = 829 CPDF_Dictionary* pDictionary =
830 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 830 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
831 if (!pDictionary) 831 if (!pDictionary)
832 return FALSE; 832 return FALSE;
833 833
834 CFX_WideString cwAuthor = pDictionary->GetUnicodeText("Author"); 834 CFX_WideString cwAuthor = pDictionary->GetUnicodeText("Author");
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
876 (bool)pValueObj->GetInteger()); 876 (bool)pValueObj->GetInteger());
877 } 877 }
878 878
879 vp << pObj; 879 vp << pObj;
880 return TRUE; 880 return TRUE;
881 } else { 881 } else {
882 return TRUE; 882 return TRUE;
883 } 883 }
884 } 884 }
885 885
886 FX_BOOL Document::creationDate(IFXJS_Context* cc, 886 FX_BOOL Document::creationDate(IJS_Context* cc,
887 CJS_PropValue& vp, 887 CJS_PropValue& vp,
888 CFX_WideString& sError) { 888 CFX_WideString& sError) {
889 CPDF_Dictionary* pDictionary = 889 CPDF_Dictionary* pDictionary =
890 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 890 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
891 if (!pDictionary) 891 if (!pDictionary)
892 return FALSE; 892 return FALSE;
893 893
894 if (vp.IsGetting()) { 894 if (vp.IsGetting()) {
895 vp << pDictionary->GetUnicodeText("CreationDate"); 895 vp << pDictionary->GetUnicodeText("CreationDate");
896 } else { 896 } else {
897 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 897 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
898 return FALSE; 898 return FALSE;
899 899
900 CFX_WideString csCreationDate; 900 CFX_WideString csCreationDate;
901 vp >> csCreationDate; 901 vp >> csCreationDate;
902 pDictionary->SetAtString("CreationDate", PDF_EncodeText(csCreationDate)); 902 pDictionary->SetAtString("CreationDate", PDF_EncodeText(csCreationDate));
903 m_pDocument->SetChangeMark(); 903 m_pDocument->SetChangeMark();
904 } 904 }
905 return TRUE; 905 return TRUE;
906 } 906 }
907 907
908 FX_BOOL Document::creator(IFXJS_Context* cc, 908 FX_BOOL Document::creator(IJS_Context* cc,
909 CJS_PropValue& vp, 909 CJS_PropValue& vp,
910 CFX_WideString& sError) { 910 CFX_WideString& sError) {
911 CPDF_Dictionary* pDictionary = 911 CPDF_Dictionary* pDictionary =
912 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 912 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
913 if (!pDictionary) 913 if (!pDictionary)
914 return FALSE; 914 return FALSE;
915 915
916 if (vp.IsGetting()) { 916 if (vp.IsGetting()) {
917 vp << pDictionary->GetUnicodeText("Creator"); 917 vp << pDictionary->GetUnicodeText("Creator");
918 } else { 918 } else {
919 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 919 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
920 return FALSE; 920 return FALSE;
921 921
922 CFX_WideString csCreator; 922 CFX_WideString csCreator;
923 vp >> csCreator; 923 vp >> csCreator;
924 pDictionary->SetAtString("Creator", PDF_EncodeText(csCreator)); 924 pDictionary->SetAtString("Creator", PDF_EncodeText(csCreator));
925 m_pDocument->SetChangeMark(); 925 m_pDocument->SetChangeMark();
926 } 926 }
927 return TRUE; 927 return TRUE;
928 } 928 }
929 929
930 FX_BOOL Document::delay(IFXJS_Context* cc, 930 FX_BOOL Document::delay(IJS_Context* cc,
931 CJS_PropValue& vp, 931 CJS_PropValue& vp,
932 CFX_WideString& sError) { 932 CFX_WideString& sError) {
933 if (vp.IsGetting()) { 933 if (vp.IsGetting()) {
934 vp << m_bDelay; 934 vp << m_bDelay;
935 } else { 935 } else {
936 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 936 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
937 return FALSE; 937 return FALSE;
938 938
939 vp >> m_bDelay; 939 vp >> m_bDelay;
940 if (m_bDelay) { 940 if (m_bDelay) {
941 for (int i = 0, sz = m_DelayData.GetSize(); i < sz; i++) 941 for (int i = 0, sz = m_DelayData.GetSize(); i < sz; i++)
942 delete m_DelayData.GetAt(i); 942 delete m_DelayData.GetAt(i);
943 943
944 m_DelayData.RemoveAll(); 944 m_DelayData.RemoveAll();
945 } else { 945 } else {
946 for (int i = 0, sz = m_DelayData.GetSize(); i < sz; i++) { 946 for (int i = 0, sz = m_DelayData.GetSize(); i < sz; i++) {
947 if (CJS_DelayData* pData = m_DelayData.GetAt(i)) { 947 if (CJS_DelayData* pData = m_DelayData.GetAt(i)) {
948 Field::DoDelay(m_pDocument, pData); 948 Field::DoDelay(m_pDocument, pData);
949 delete m_DelayData.GetAt(i); 949 delete m_DelayData.GetAt(i);
950 } 950 }
951 } 951 }
952 m_DelayData.RemoveAll(); 952 m_DelayData.RemoveAll();
953 } 953 }
954 } 954 }
955 return TRUE; 955 return TRUE;
956 } 956 }
957 957
958 FX_BOOL Document::keywords(IFXJS_Context* cc, 958 FX_BOOL Document::keywords(IJS_Context* cc,
959 CJS_PropValue& vp, 959 CJS_PropValue& vp,
960 CFX_WideString& sError) { 960 CFX_WideString& sError) {
961 CPDF_Dictionary* pDictionary = 961 CPDF_Dictionary* pDictionary =
962 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 962 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
963 if (!pDictionary) 963 if (!pDictionary)
964 return FALSE; 964 return FALSE;
965 965
966 if (vp.IsGetting()) { 966 if (vp.IsGetting()) {
967 vp << pDictionary->GetUnicodeText("Keywords"); 967 vp << pDictionary->GetUnicodeText("Keywords");
968 } else { 968 } else {
969 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 969 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
970 return FALSE; 970 return FALSE;
971 971
972 CFX_WideString csKeywords; 972 CFX_WideString csKeywords;
973 vp >> csKeywords; 973 vp >> csKeywords;
974 pDictionary->SetAtString("Keywords", PDF_EncodeText(csKeywords)); 974 pDictionary->SetAtString("Keywords", PDF_EncodeText(csKeywords));
975 m_pDocument->SetChangeMark(); 975 m_pDocument->SetChangeMark();
976 } 976 }
977 return TRUE; 977 return TRUE;
978 } 978 }
979 979
980 FX_BOOL Document::modDate(IFXJS_Context* cc, 980 FX_BOOL Document::modDate(IJS_Context* cc,
981 CJS_PropValue& vp, 981 CJS_PropValue& vp,
982 CFX_WideString& sError) { 982 CFX_WideString& sError) {
983 CPDF_Dictionary* pDictionary = 983 CPDF_Dictionary* pDictionary =
984 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 984 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
985 if (!pDictionary) 985 if (!pDictionary)
986 return FALSE; 986 return FALSE;
987 987
988 if (vp.IsGetting()) { 988 if (vp.IsGetting()) {
989 vp << pDictionary->GetUnicodeText("ModDate"); 989 vp << pDictionary->GetUnicodeText("ModDate");
990 } else { 990 } else {
991 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 991 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
992 return FALSE; 992 return FALSE;
993 993
994 CFX_WideString csmodDate; 994 CFX_WideString csmodDate;
995 vp >> csmodDate; 995 vp >> csmodDate;
996 pDictionary->SetAtString("ModDate", PDF_EncodeText(csmodDate)); 996 pDictionary->SetAtString("ModDate", PDF_EncodeText(csmodDate));
997 m_pDocument->SetChangeMark(); 997 m_pDocument->SetChangeMark();
998 } 998 }
999 return TRUE; 999 return TRUE;
1000 } 1000 }
1001 1001
1002 FX_BOOL Document::producer(IFXJS_Context* cc, 1002 FX_BOOL Document::producer(IJS_Context* cc,
1003 CJS_PropValue& vp, 1003 CJS_PropValue& vp,
1004 CFX_WideString& sError) { 1004 CFX_WideString& sError) {
1005 CPDF_Dictionary* pDictionary = 1005 CPDF_Dictionary* pDictionary =
1006 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 1006 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
1007 if (!pDictionary) 1007 if (!pDictionary)
1008 return FALSE; 1008 return FALSE;
1009 1009
1010 if (vp.IsGetting()) { 1010 if (vp.IsGetting()) {
1011 vp << pDictionary->GetUnicodeText("Producer"); 1011 vp << pDictionary->GetUnicodeText("Producer");
1012 } else { 1012 } else {
1013 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 1013 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
1014 return FALSE; 1014 return FALSE;
1015 1015
1016 CFX_WideString csproducer; 1016 CFX_WideString csproducer;
1017 vp >> csproducer; 1017 vp >> csproducer;
1018 pDictionary->SetAtString("Producer", PDF_EncodeText(csproducer)); 1018 pDictionary->SetAtString("Producer", PDF_EncodeText(csproducer));
1019 m_pDocument->SetChangeMark(); 1019 m_pDocument->SetChangeMark();
1020 } 1020 }
1021 return TRUE; 1021 return TRUE;
1022 } 1022 }
1023 1023
1024 FX_BOOL Document::subject(IFXJS_Context* cc, 1024 FX_BOOL Document::subject(IJS_Context* cc,
1025 CJS_PropValue& vp, 1025 CJS_PropValue& vp,
1026 CFX_WideString& sError) { 1026 CFX_WideString& sError) {
1027 CPDF_Dictionary* pDictionary = 1027 CPDF_Dictionary* pDictionary =
1028 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 1028 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
1029 if (!pDictionary) 1029 if (!pDictionary)
1030 return FALSE; 1030 return FALSE;
1031 1031
1032 if (vp.IsGetting()) { 1032 if (vp.IsGetting()) {
1033 vp << pDictionary->GetUnicodeText("Subject"); 1033 vp << pDictionary->GetUnicodeText("Subject");
1034 } else { 1034 } else {
1035 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 1035 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
1036 return FALSE; 1036 return FALSE;
1037 1037
1038 CFX_WideString cssubject; 1038 CFX_WideString cssubject;
1039 vp >> cssubject; 1039 vp >> cssubject;
1040 pDictionary->SetAtString("Subject", PDF_EncodeText(cssubject)); 1040 pDictionary->SetAtString("Subject", PDF_EncodeText(cssubject));
1041 m_pDocument->SetChangeMark(); 1041 m_pDocument->SetChangeMark();
1042 } 1042 }
1043 return TRUE; 1043 return TRUE;
1044 } 1044 }
1045 1045
1046 FX_BOOL Document::title(IFXJS_Context* cc, 1046 FX_BOOL Document::title(IJS_Context* cc,
1047 CJS_PropValue& vp, 1047 CJS_PropValue& vp,
1048 CFX_WideString& sError) { 1048 CFX_WideString& sError) {
1049 if (m_pDocument == NULL || m_pDocument->GetDocument() == NULL) 1049 if (m_pDocument == NULL || m_pDocument->GetDocument() == NULL)
1050 return FALSE; 1050 return FALSE;
1051 1051
1052 CPDF_Dictionary* pDictionary = 1052 CPDF_Dictionary* pDictionary =
1053 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo(); 1053 m_pDocument->GetDocument()->GetPDFDoc()->GetInfo();
1054 if (!pDictionary) 1054 if (!pDictionary)
1055 return FALSE; 1055 return FALSE;
1056 1056
1057 if (vp.IsGetting()) { 1057 if (vp.IsGetting()) {
1058 vp << pDictionary->GetUnicodeText("Title"); 1058 vp << pDictionary->GetUnicodeText("Title");
1059 } else { 1059 } else {
1060 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY)) 1060 if (!m_pDocument->GetPermissions(FPDFPERM_MODIFY))
1061 return FALSE; 1061 return FALSE;
1062 1062
1063 CFX_WideString cstitle; 1063 CFX_WideString cstitle;
1064 vp >> cstitle; 1064 vp >> cstitle;
1065 pDictionary->SetAtString("Title", PDF_EncodeText(cstitle)); 1065 pDictionary->SetAtString("Title", PDF_EncodeText(cstitle));
1066 m_pDocument->SetChangeMark(); 1066 m_pDocument->SetChangeMark();
1067 } 1067 }
1068 return TRUE; 1068 return TRUE;
1069 } 1069 }
1070 1070
1071 FX_BOOL Document::numPages(IFXJS_Context* cc, 1071 FX_BOOL Document::numPages(IJS_Context* cc,
1072 CJS_PropValue& vp, 1072 CJS_PropValue& vp,
1073 CFX_WideString& sError) { 1073 CFX_WideString& sError) {
1074 if (vp.IsSetting()) { 1074 if (vp.IsSetting()) {
1075 CJS_Context* pContext = static_cast<CJS_Context*>(cc); 1075 CJS_Context* pContext = static_cast<CJS_Context*>(cc);
1076 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY); 1076 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY);
1077 return FALSE; 1077 return FALSE;
1078 } 1078 }
1079 vp << m_pDocument->GetPageCount(); 1079 vp << m_pDocument->GetPageCount();
1080 return TRUE; 1080 return TRUE;
1081 } 1081 }
1082 1082
1083 FX_BOOL Document::external(IFXJS_Context* cc, 1083 FX_BOOL Document::external(IJS_Context* cc,
1084 CJS_PropValue& vp, 1084 CJS_PropValue& vp,
1085 CFX_WideString& sError) { 1085 CFX_WideString& sError) {
1086 // In Chrome case,should always return true. 1086 // In Chrome case,should always return true.
1087 if (vp.IsGetting()) { 1087 if (vp.IsGetting()) {
1088 vp << true; 1088 vp << true;
1089 } 1089 }
1090 return TRUE; 1090 return TRUE;
1091 } 1091 }
1092 1092
1093 FX_BOOL Document::filesize(IFXJS_Context* cc, 1093 FX_BOOL Document::filesize(IJS_Context* cc,
1094 CJS_PropValue& vp, 1094 CJS_PropValue& vp,
1095 CFX_WideString& sError) { 1095 CFX_WideString& sError) {
1096 if (vp.IsSetting()) { 1096 if (vp.IsSetting()) {
1097 CJS_Context* pContext = static_cast<CJS_Context*>(cc); 1097 CJS_Context* pContext = static_cast<CJS_Context*>(cc);
1098 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY); 1098 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY);
1099 return FALSE; 1099 return FALSE;
1100 } 1100 }
1101 vp << 0; 1101 vp << 0;
1102 return TRUE; 1102 return TRUE;
1103 } 1103 }
1104 1104
1105 FX_BOOL Document::mouseX(IFXJS_Context* cc, 1105 FX_BOOL Document::mouseX(IJS_Context* cc,
1106 CJS_PropValue& vp, 1106 CJS_PropValue& vp,
1107 CFX_WideString& sError) { 1107 CFX_WideString& sError) {
1108 return TRUE; 1108 return TRUE;
1109 } 1109 }
1110 1110
1111 FX_BOOL Document::mouseY(IFXJS_Context* cc, 1111 FX_BOOL Document::mouseY(IJS_Context* cc,
1112 CJS_PropValue& vp, 1112 CJS_PropValue& vp,
1113 CFX_WideString& sError) { 1113 CFX_WideString& sError) {
1114 return TRUE; 1114 return TRUE;
1115 } 1115 }
1116 1116
1117 FX_BOOL Document::baseURL(IFXJS_Context* cc, 1117 FX_BOOL Document::baseURL(IJS_Context* cc,
1118 CJS_PropValue& vp, 1118 CJS_PropValue& vp,
1119 CFX_WideString& sError) { 1119 CFX_WideString& sError) {
1120 if (vp.IsGetting()) { 1120 if (vp.IsGetting()) {
1121 vp << m_cwBaseURL; 1121 vp << m_cwBaseURL;
1122 } else { 1122 } else {
1123 vp >> m_cwBaseURL; 1123 vp >> m_cwBaseURL;
1124 } 1124 }
1125 return TRUE; 1125 return TRUE;
1126 } 1126 }
1127 1127
1128 FX_BOOL Document::calculate(IFXJS_Context* cc, 1128 FX_BOOL Document::calculate(IJS_Context* cc,
1129 CJS_PropValue& vp, 1129 CJS_PropValue& vp,
1130 CFX_WideString& sError) { 1130 CFX_WideString& sError) {
1131 ASSERT(m_pDocument != NULL); 1131 ASSERT(m_pDocument != NULL);
1132 1132
1133 CPDFSDK_InterForm* pInterForm = 1133 CPDFSDK_InterForm* pInterForm =
1134 (CPDFSDK_InterForm*)m_pDocument->GetInterForm(); 1134 (CPDFSDK_InterForm*)m_pDocument->GetInterForm();
1135 ASSERT(pInterForm != NULL); 1135 ASSERT(pInterForm != NULL);
1136 1136
1137 if (vp.IsGetting()) { 1137 if (vp.IsGetting()) {
1138 if (pInterForm->IsCalculateEnabled()) 1138 if (pInterForm->IsCalculateEnabled())
1139 vp << true; 1139 vp << true;
1140 else 1140 else
1141 vp << false; 1141 vp << false;
1142 } else { 1142 } else {
1143 bool bCalculate; 1143 bool bCalculate;
1144 vp >> bCalculate; 1144 vp >> bCalculate;
1145 1145
1146 pInterForm->EnableCalculate(bCalculate); 1146 pInterForm->EnableCalculate(bCalculate);
1147 } 1147 }
1148 1148
1149 return TRUE; 1149 return TRUE;
1150 } 1150 }
1151 1151
1152 FX_BOOL Document::documentFileName(IFXJS_Context* cc, 1152 FX_BOOL Document::documentFileName(IJS_Context* cc,
1153 CJS_PropValue& vp, 1153 CJS_PropValue& vp,
1154 CFX_WideString& sError) { 1154 CFX_WideString& sError) {
1155 if (vp.IsSetting()) { 1155 if (vp.IsSetting()) {
1156 CJS_Context* pContext = static_cast<CJS_Context*>(cc); 1156 CJS_Context* pContext = static_cast<CJS_Context*>(cc);
1157 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY); 1157 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY);
1158 return FALSE; 1158 return FALSE;
1159 } 1159 }
1160 CFX_WideString wsFilePath = m_pDocument->GetPath(); 1160 CFX_WideString wsFilePath = m_pDocument->GetPath();
1161 int32_t i = wsFilePath.GetLength() - 1; 1161 int32_t i = wsFilePath.GetLength() - 1;
1162 for (; i >= 0; i--) { 1162 for (; i >= 0; i--) {
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
1206 } 1206 }
1207 pResult[iLength] = L'\0'; 1207 pResult[iLength] = L'\0';
1208 1208
1209 cbFrom.ReleaseBuffer(); 1209 cbFrom.ReleaseBuffer();
1210 CFX_WideString cbRet = CFX_WideString(pResult); 1210 CFX_WideString cbRet = CFX_WideString(pResult);
1211 free(pResult); 1211 free(pResult);
1212 pResult = NULL; 1212 pResult = NULL;
1213 return cbRet; 1213 return cbRet;
1214 } 1214 }
1215 1215
1216 FX_BOOL Document::path(IFXJS_Context* cc, 1216 FX_BOOL Document::path(IJS_Context* cc,
1217 CJS_PropValue& vp, 1217 CJS_PropValue& vp,
1218 CFX_WideString& sError) { 1218 CFX_WideString& sError) {
1219 if (vp.IsSetting()) { 1219 if (vp.IsSetting()) {
1220 CJS_Context* pContext = static_cast<CJS_Context*>(cc); 1220 CJS_Context* pContext = static_cast<CJS_Context*>(cc);
1221 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY); 1221 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY);
1222 return FALSE; 1222 return FALSE;
1223 } 1223 }
1224 vp << app::SysPathToPDFPath(m_pDocument->GetPath()); 1224 vp << app::SysPathToPDFPath(m_pDocument->GetPath());
1225 return TRUE; 1225 return TRUE;
1226 } 1226 }
1227 1227
1228 FX_BOOL Document::pageWindowRect(IFXJS_Context* cc, 1228 FX_BOOL Document::pageWindowRect(IJS_Context* cc,
1229 CJS_PropValue& vp, 1229 CJS_PropValue& vp,
1230 CFX_WideString& sError) { 1230 CFX_WideString& sError) {
1231 return TRUE; 1231 return TRUE;
1232 } 1232 }
1233 1233
1234 FX_BOOL Document::layout(IFXJS_Context* cc, 1234 FX_BOOL Document::layout(IJS_Context* cc,
1235 CJS_PropValue& vp, 1235 CJS_PropValue& vp,
1236 CFX_WideString& sError) { 1236 CFX_WideString& sError) {
1237 return TRUE; 1237 return TRUE;
1238 } 1238 }
1239 1239
1240 FX_BOOL Document::addLink(IFXJS_Context* cc, 1240 FX_BOOL Document::addLink(IJS_Context* cc,
1241 const CJS_Parameters& params, 1241 const CJS_Parameters& params,
1242 CJS_Value& vRet, 1242 CJS_Value& vRet,
1243 CFX_WideString& sError) { 1243 CFX_WideString& sError) {
1244 return TRUE; 1244 return TRUE;
1245 } 1245 }
1246 1246
1247 FX_BOOL Document::closeDoc(IFXJS_Context* cc, 1247 FX_BOOL Document::closeDoc(IJS_Context* cc,
1248 const CJS_Parameters& params, 1248 const CJS_Parameters& params,
1249 CJS_Value& vRet, 1249 CJS_Value& vRet,
1250 CFX_WideString& sError) { 1250 CFX_WideString& sError) {
1251 ASSERT(m_pDocument != NULL); 1251 ASSERT(m_pDocument != NULL);
1252 return TRUE; 1252 return TRUE;
1253 } 1253 }
1254 1254
1255 FX_BOOL Document::getPageBox(IFXJS_Context* cc, 1255 FX_BOOL Document::getPageBox(IJS_Context* cc,
1256 const CJS_Parameters& params, 1256 const CJS_Parameters& params,
1257 CJS_Value& vRet, 1257 CJS_Value& vRet,
1258 CFX_WideString& sError) { 1258 CFX_WideString& sError) {
1259 return TRUE; 1259 return TRUE;
1260 } 1260 }
1261 1261
1262 FX_BOOL Document::getAnnot(IFXJS_Context* cc, 1262 FX_BOOL Document::getAnnot(IJS_Context* cc,
1263 const CJS_Parameters& params, 1263 const CJS_Parameters& params,
1264 CJS_Value& vRet, 1264 CJS_Value& vRet,
1265 CFX_WideString& sError) { 1265 CFX_WideString& sError) {
1266 return TRUE; 1266 return TRUE;
1267 } 1267 }
1268 1268
1269 FX_BOOL Document::getAnnots(IFXJS_Context* cc, 1269 FX_BOOL Document::getAnnots(IJS_Context* cc,
1270 const CJS_Parameters& params, 1270 const CJS_Parameters& params,
1271 CJS_Value& vRet, 1271 CJS_Value& vRet,
1272 CFX_WideString& sError) { 1272 CFX_WideString& sError) {
1273 vRet.SetNull(); 1273 vRet.SetNull();
1274 return TRUE; 1274 return TRUE;
1275 } 1275 }
1276 1276
1277 FX_BOOL Document::getAnnot3D(IFXJS_Context* cc, 1277 FX_BOOL Document::getAnnot3D(IJS_Context* cc,
1278 const CJS_Parameters& params, 1278 const CJS_Parameters& params,
1279 CJS_Value& vRet, 1279 CJS_Value& vRet,
1280 CFX_WideString& sError) { 1280 CFX_WideString& sError) {
1281 vRet.SetNull(); 1281 vRet.SetNull();
1282 return TRUE; 1282 return TRUE;
1283 } 1283 }
1284 1284
1285 FX_BOOL Document::getAnnots3D(IFXJS_Context* cc, 1285 FX_BOOL Document::getAnnots3D(IJS_Context* cc,
1286 const CJS_Parameters& params, 1286 const CJS_Parameters& params,
1287 CJS_Value& vRet, 1287 CJS_Value& vRet,
1288 CFX_WideString& sError) { 1288 CFX_WideString& sError) {
1289 vRet = CJS_Value::VT_undefined; 1289 vRet = CJS_Value::VT_undefined;
1290 return TRUE; 1290 return TRUE;
1291 } 1291 }
1292 1292
1293 FX_BOOL Document::getOCGs(IFXJS_Context* cc, 1293 FX_BOOL Document::getOCGs(IJS_Context* cc,
1294 const CJS_Parameters& params, 1294 const CJS_Parameters& params,
1295 CJS_Value& vRet, 1295 CJS_Value& vRet,
1296 CFX_WideString& sError) { 1296 CFX_WideString& sError) {
1297 return TRUE; 1297 return TRUE;
1298 } 1298 }
1299 1299
1300 FX_BOOL Document::getLinks(IFXJS_Context* cc, 1300 FX_BOOL Document::getLinks(IJS_Context* cc,
1301 const CJS_Parameters& params, 1301 const CJS_Parameters& params,
1302 CJS_Value& vRet, 1302 CJS_Value& vRet,
1303 CFX_WideString& sError) { 1303 CFX_WideString& sError) {
1304 return TRUE; 1304 return TRUE;
1305 } 1305 }
1306 1306
1307 bool Document::IsEnclosedInRect(CFX_FloatRect rect, CFX_FloatRect LinkRect) { 1307 bool Document::IsEnclosedInRect(CFX_FloatRect rect, CFX_FloatRect LinkRect) {
1308 return (rect.left <= LinkRect.left && rect.top <= LinkRect.top && 1308 return (rect.left <= LinkRect.left && rect.top <= LinkRect.top &&
1309 rect.right >= LinkRect.right && rect.bottom >= LinkRect.bottom); 1309 rect.right >= LinkRect.right && rect.bottom >= LinkRect.bottom);
1310 } 1310 }
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
1381 pElement = NULL; 1381 pElement = NULL;
1382 } 1382 }
1383 1383
1384 continue; 1384 continue;
1385 } 1385 }
1386 1386
1387 pTemp = pTemp->NextIcon; 1387 pTemp = pTemp->NextIcon;
1388 } 1388 }
1389 } 1389 }
1390 1390
1391 FX_BOOL Document::addIcon(IFXJS_Context* cc, 1391 FX_BOOL Document::addIcon(IJS_Context* cc,
1392 const CJS_Parameters& params, 1392 const CJS_Parameters& params,
1393 CJS_Value& vRet, 1393 CJS_Value& vRet,
1394 CFX_WideString& sError) { 1394 CFX_WideString& sError) {
1395 CJS_Context* pContext = (CJS_Context*)cc; 1395 CJS_Context* pContext = (CJS_Context*)cc;
1396 if (params.size() != 2) { 1396 if (params.size() != 2) {
1397 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); 1397 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
1398 return FALSE; 1398 return FALSE;
1399 } 1399 }
1400 CFX_WideString swIconName = params[0].ToCFXWideString(); 1400 CFX_WideString swIconName = params[0].ToCFXWideString();
1401 1401
(...skipping 19 matching lines...) Expand all
1421 m_pIconTree = new IconTree(); 1421 m_pIconTree = new IconTree();
1422 1422
1423 IconElement* pNewIcon = new IconElement(); 1423 IconElement* pNewIcon = new IconElement();
1424 pNewIcon->IconName = swIconName; 1424 pNewIcon->IconName = swIconName;
1425 pNewIcon->NextIcon = NULL; 1425 pNewIcon->NextIcon = NULL;
1426 pNewIcon->IconStream = pIcon; 1426 pNewIcon->IconStream = pIcon;
1427 m_pIconTree->InsertIconElement(pNewIcon); 1427 m_pIconTree->InsertIconElement(pNewIcon);
1428 return TRUE; 1428 return TRUE;
1429 } 1429 }
1430 1430
1431 FX_BOOL Document::icons(IFXJS_Context* cc, 1431 FX_BOOL Document::icons(IJS_Context* cc,
1432 CJS_PropValue& vp, 1432 CJS_PropValue& vp,
1433 CFX_WideString& sError) { 1433 CFX_WideString& sError) {
1434 if (vp.IsSetting()) { 1434 if (vp.IsSetting()) {
1435 CJS_Context* pContext = static_cast<CJS_Context*>(cc); 1435 CJS_Context* pContext = static_cast<CJS_Context*>(cc);
1436 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY); 1436 sError = JSGetStringFromID(pContext, IDS_STRING_JSREADONLY);
1437 return FALSE; 1437 return FALSE;
1438 } 1438 }
1439 1439
1440 if (!m_pIconTree) { 1440 if (!m_pIconTree) {
1441 vp.SetNull(); 1441 vp.SetNull();
(...skipping 25 matching lines...) Expand all
1467 1467
1468 pIcon->SetStream(pIconElement->IconStream->GetStream()); 1468 pIcon->SetStream(pIconElement->IconStream->GetStream());
1469 pIcon->SetIconName(pIconElement->IconName); 1469 pIcon->SetIconName(pIconElement->IconName);
1470 Icons.SetElement(i, CJS_Value(m_isolate, pJS_Icon)); 1470 Icons.SetElement(i, CJS_Value(m_isolate, pJS_Icon));
1471 } 1471 }
1472 1472
1473 vp << Icons; 1473 vp << Icons;
1474 return TRUE; 1474 return TRUE;
1475 } 1475 }
1476 1476
1477 FX_BOOL Document::getIcon(IFXJS_Context* cc, 1477 FX_BOOL Document::getIcon(IJS_Context* cc,
1478 const CJS_Parameters& params, 1478 const CJS_Parameters& params,
1479 CJS_Value& vRet, 1479 CJS_Value& vRet,
1480 CFX_WideString& sError) { 1480 CFX_WideString& sError) {
1481 CJS_Context* pContext = (CJS_Context*)cc; 1481 CJS_Context* pContext = (CJS_Context*)cc;
1482 if (params.size() != 1) { 1482 if (params.size() != 1) {
1483 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); 1483 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
1484 return FALSE; 1484 return FALSE;
1485 } 1485 }
1486 1486
1487 if (!m_pIconTree) 1487 if (!m_pIconTree)
(...skipping 23 matching lines...) Expand all
1511 pIcon->SetIconName(swIconName); 1511 pIcon->SetIconName(swIconName);
1512 pIcon->SetStream(pRetIcon->GetStream()); 1512 pIcon->SetStream(pRetIcon->GetStream());
1513 vRet = pJS_Icon; 1513 vRet = pJS_Icon;
1514 return TRUE; 1514 return TRUE;
1515 } 1515 }
1516 } 1516 }
1517 1517
1518 return FALSE; 1518 return FALSE;
1519 } 1519 }
1520 1520
1521 FX_BOOL Document::removeIcon(IFXJS_Context* cc, 1521 FX_BOOL Document::removeIcon(IJS_Context* cc,
1522 const CJS_Parameters& params, 1522 const CJS_Parameters& params,
1523 CJS_Value& vRet, 1523 CJS_Value& vRet,
1524 CFX_WideString& sError) { 1524 CFX_WideString& sError) {
1525 CJS_Context* pContext = (CJS_Context*)cc; 1525 CJS_Context* pContext = (CJS_Context*)cc;
1526 if (params.size() != 1) { 1526 if (params.size() != 1) {
1527 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); 1527 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
1528 return FALSE; 1528 return FALSE;
1529 } 1529 }
1530 1530
1531 if (!m_pIconTree) 1531 if (!m_pIconTree)
1532 return FALSE; 1532 return FALSE;
1533 CFX_WideString swIconName = params[0].ToCFXWideString(); 1533 CFX_WideString swIconName = params[0].ToCFXWideString();
1534 return TRUE; 1534 return TRUE;
1535 } 1535 }
1536 1536
1537 FX_BOOL Document::createDataObject(IFXJS_Context* cc, 1537 FX_BOOL Document::createDataObject(IJS_Context* cc,
1538 const CJS_Parameters& params, 1538 const CJS_Parameters& params,
1539 CJS_Value& vRet, 1539 CJS_Value& vRet,
1540 CFX_WideString& sError) { 1540 CFX_WideString& sError) {
1541 // Unsafe, not implemented. 1541 // Unsafe, not implemented.
1542 return TRUE; 1542 return TRUE;
1543 } 1543 }
1544 1544
1545 FX_BOOL Document::media(IFXJS_Context* cc, 1545 FX_BOOL Document::media(IJS_Context* cc,
1546 CJS_PropValue& vp, 1546 CJS_PropValue& vp,
1547 CFX_WideString& sError) { 1547 CFX_WideString& sError) {
1548 return TRUE; 1548 return TRUE;
1549 } 1549 }
1550 1550
1551 FX_BOOL Document::calculateNow(IFXJS_Context* cc, 1551 FX_BOOL Document::calculateNow(IJS_Context* cc,
1552 const CJS_Parameters& params, 1552 const CJS_Parameters& params,
1553 CJS_Value& vRet, 1553 CJS_Value& vRet,
1554 CFX_WideString& sError) { 1554 CFX_WideString& sError) {
1555 ASSERT(m_pDocument != NULL); 1555 ASSERT(m_pDocument != NULL);
1556 1556
1557 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) || 1557 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) ||
1558 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM) || 1558 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM) ||
1559 m_pDocument->GetPermissions(FPDFPERM_FILL_FORM))) 1559 m_pDocument->GetPermissions(FPDFPERM_FILL_FORM)))
1560 return FALSE; 1560 return FALSE;
1561 1561
1562 CPDFSDK_InterForm* pInterForm = 1562 CPDFSDK_InterForm* pInterForm =
1563 (CPDFSDK_InterForm*)m_pDocument->GetInterForm(); 1563 (CPDFSDK_InterForm*)m_pDocument->GetInterForm();
1564 ASSERT(pInterForm != NULL); 1564 ASSERT(pInterForm != NULL);
1565 pInterForm->OnCalculate(); 1565 pInterForm->OnCalculate();
1566 return TRUE; 1566 return TRUE;
1567 } 1567 }
1568 1568
1569 FX_BOOL Document::Collab(IFXJS_Context* cc, 1569 FX_BOOL Document::Collab(IJS_Context* cc,
1570 CJS_PropValue& vp, 1570 CJS_PropValue& vp,
1571 CFX_WideString& sError) { 1571 CFX_WideString& sError) {
1572 return TRUE; 1572 return TRUE;
1573 } 1573 }
1574 1574
1575 FX_BOOL Document::getPageNthWord(IFXJS_Context* cc, 1575 FX_BOOL Document::getPageNthWord(IJS_Context* cc,
1576 const CJS_Parameters& params, 1576 const CJS_Parameters& params,
1577 CJS_Value& vRet, 1577 CJS_Value& vRet,
1578 CFX_WideString& sError) { 1578 CFX_WideString& sError) {
1579 ASSERT(m_pDocument != NULL); 1579 ASSERT(m_pDocument != NULL);
1580 1580
1581 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS)) 1581 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS))
1582 return FALSE; 1582 return FALSE;
1583 1583
1584 int nPageNo = params.GetSize() > 0 ? params[0].ToInt() : 0; 1584 int nPageNo = params.GetSize() > 0 ? params[0].ToInt() : 0;
1585 int nWordNo = params.GetSize() > 1 ? params[1].ToInt() : 0; 1585 int nWordNo = params.GetSize() > 1 ? params[1].ToInt() : 0;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
1627 1627
1628 if (bStrip) { 1628 if (bStrip) {
1629 swRet.TrimLeft(); 1629 swRet.TrimLeft();
1630 swRet.TrimRight(); 1630 swRet.TrimRight();
1631 } 1631 }
1632 1632
1633 vRet = swRet.c_str(); 1633 vRet = swRet.c_str();
1634 return TRUE; 1634 return TRUE;
1635 } 1635 }
1636 1636
1637 FX_BOOL Document::getPageNthWordQuads(IFXJS_Context* cc, 1637 FX_BOOL Document::getPageNthWordQuads(IJS_Context* cc,
1638 const CJS_Parameters& params, 1638 const CJS_Parameters& params,
1639 CJS_Value& vRet, 1639 CJS_Value& vRet,
1640 CFX_WideString& sError) { 1640 CFX_WideString& sError) {
1641 ASSERT(m_pDocument != NULL); 1641 ASSERT(m_pDocument != NULL);
1642 1642
1643 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS)) 1643 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS))
1644 return FALSE; 1644 return FALSE;
1645 1645
1646 return FALSE; 1646 return FALSE;
1647 } 1647 }
1648 1648
1649 FX_BOOL Document::getPageNumWords(IFXJS_Context* cc, 1649 FX_BOOL Document::getPageNumWords(IJS_Context* cc,
1650 const CJS_Parameters& params, 1650 const CJS_Parameters& params,
1651 CJS_Value& vRet, 1651 CJS_Value& vRet,
1652 CFX_WideString& sError) { 1652 CFX_WideString& sError) {
1653 ASSERT(m_pDocument != NULL); 1653 ASSERT(m_pDocument != NULL);
1654 1654
1655 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS)) 1655 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS))
1656 return FALSE; 1656 return FALSE;
1657 1657
1658 int nPageNo = params.GetSize() > 0 ? params[0].ToInt() : 0; 1658 int nPageNo = params.GetSize() > 0 ? params[0].ToInt() : 0;
1659 CPDF_Document* pDocument = m_pDocument->GetDocument()->GetPDFDoc(); 1659 CPDF_Document* pDocument = m_pDocument->GetDocument()->GetPDFDoc();
(...skipping 23 matching lines...) Expand all
1683 nWords += CountWords(pTextObj); 1683 nWords += CountWords(pTextObj);
1684 } 1684 }
1685 } 1685 }
1686 } 1686 }
1687 1687
1688 vRet = nWords; 1688 vRet = nWords;
1689 1689
1690 return TRUE; 1690 return TRUE;
1691 } 1691 }
1692 1692
1693 FX_BOOL Document::getPrintParams(IFXJS_Context* cc, 1693 FX_BOOL Document::getPrintParams(IJS_Context* cc,
1694 const CJS_Parameters& params, 1694 const CJS_Parameters& params,
1695 CJS_Value& vRet, 1695 CJS_Value& vRet,
1696 CFX_WideString& sError) { 1696 CFX_WideString& sError) {
1697 CJS_Context* pContext = (CJS_Context*)cc; 1697 CJS_Context* pContext = (CJS_Context*)cc;
1698 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); 1698 CJS_Runtime* pRuntime = pContext->GetJSRuntime();
1699 v8::Local<v8::Object> pRetObj = FXJS_NewFxDynamicObj( 1699 v8::Local<v8::Object> pRetObj = FXJS_NewFxDynamicObj(
1700 pRuntime->GetIsolate(), pContext, CJS_PrintParamsObj::g_nObjDefnID); 1700 pRuntime->GetIsolate(), pContext, CJS_PrintParamsObj::g_nObjDefnID);
1701 1701
1702 // Not implemented yet. 1702 // Not implemented yet.
1703 1703
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
1772 nWords++; 1772 nWords++;
1773 } 1773 }
1774 1774
1775 if (nWords - 1 == nWordIndex) 1775 if (nWords - 1 == nWordIndex)
1776 swRet += unicode; 1776 swRet += unicode;
1777 } 1777 }
1778 1778
1779 return swRet; 1779 return swRet;
1780 } 1780 }
1781 1781
1782 FX_BOOL Document::zoom(IFXJS_Context* cc, 1782 FX_BOOL Document::zoom(IJS_Context* cc,
1783 CJS_PropValue& vp, 1783 CJS_PropValue& vp,
1784 CFX_WideString& sError) { 1784 CFX_WideString& sError) {
1785 return TRUE; 1785 return TRUE;
1786 } 1786 }
1787 1787
1788 /** 1788 /**
1789 (none, NoVary) 1789 (none, NoVary)
1790 (fitP, FitPage) 1790 (fitP, FitPage)
1791 (fitW, FitWidth) 1791 (fitW, FitWidth)
1792 (fitH, FitHeight) 1792 (fitH, FitHeight)
1793 (fitV, FitVisibleWidth) 1793 (fitV, FitVisibleWidth)
1794 (pref, Preferred) 1794 (pref, Preferred)
1795 (refW, ReflowWidth) 1795 (refW, ReflowWidth)
1796 */ 1796 */
1797 1797
1798 FX_BOOL Document::zoomType(IFXJS_Context* cc, 1798 FX_BOOL Document::zoomType(IJS_Context* cc,
1799 CJS_PropValue& vp, 1799 CJS_PropValue& vp,
1800 CFX_WideString& sError) { 1800 CFX_WideString& sError) {
1801 return TRUE; 1801 return TRUE;
1802 } 1802 }
1803 1803
1804 FX_BOOL Document::deletePages(IFXJS_Context* cc, 1804 FX_BOOL Document::deletePages(IJS_Context* cc,
1805 const CJS_Parameters& params, 1805 const CJS_Parameters& params,
1806 CJS_Value& vRet, 1806 CJS_Value& vRet,
1807 CFX_WideString& sError) { 1807 CFX_WideString& sError) {
1808 v8::Isolate* isolate = GetIsolate(cc); 1808 v8::Isolate* isolate = GetIsolate(cc);
1809 ASSERT(m_pDocument != NULL); 1809 ASSERT(m_pDocument != NULL);
1810 1810
1811 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) || 1811 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) ||
1812 m_pDocument->GetPermissions(FPDFPERM_ASSEMBLE))) 1812 m_pDocument->GetPermissions(FPDFPERM_ASSEMBLE)))
1813 return FALSE; 1813 return FALSE;
1814 1814
(...skipping 30 matching lines...) Expand all
1845 nEnd = 0; 1845 nEnd = 0;
1846 if (nEnd >= nTotal) 1846 if (nEnd >= nTotal)
1847 nEnd = nTotal - 1; 1847 nEnd = nTotal - 1;
1848 1848
1849 if (nEnd < nStart) 1849 if (nEnd < nStart)
1850 nEnd = nStart; 1850 nEnd = nStart;
1851 1851
1852 return TRUE; 1852 return TRUE;
1853 } 1853 }
1854 1854
1855 FX_BOOL Document::extractPages(IFXJS_Context* cc, 1855 FX_BOOL Document::extractPages(IJS_Context* cc,
1856 const CJS_Parameters& params, 1856 const CJS_Parameters& params,
1857 CJS_Value& vRet, 1857 CJS_Value& vRet,
1858 CFX_WideString& sError) { 1858 CFX_WideString& sError) {
1859 // Unsafe, not supported. 1859 // Unsafe, not supported.
1860 return TRUE; 1860 return TRUE;
1861 } 1861 }
1862 1862
1863 FX_BOOL Document::insertPages(IFXJS_Context* cc, 1863 FX_BOOL Document::insertPages(IJS_Context* cc,
1864 const CJS_Parameters& params, 1864 const CJS_Parameters& params,
1865 CJS_Value& vRet, 1865 CJS_Value& vRet,
1866 CFX_WideString& sError) { 1866 CFX_WideString& sError) {
1867 // Unsafe, not supported. 1867 // Unsafe, not supported.
1868 return TRUE; 1868 return TRUE;
1869 } 1869 }
1870 1870
1871 FX_BOOL Document::replacePages(IFXJS_Context* cc, 1871 FX_BOOL Document::replacePages(IJS_Context* cc,
1872 const CJS_Parameters& params, 1872 const CJS_Parameters& params,
1873 CJS_Value& vRet, 1873 CJS_Value& vRet,
1874 CFX_WideString& sError) { 1874 CFX_WideString& sError) {
1875 // Unsafe, not supported. 1875 // Unsafe, not supported.
1876 return TRUE; 1876 return TRUE;
1877 } 1877 }
1878 1878
1879 FX_BOOL Document::getURL(IFXJS_Context* cc, 1879 FX_BOOL Document::getURL(IJS_Context* cc,
1880 const CJS_Parameters& params, 1880 const CJS_Parameters& params,
1881 CJS_Value& vRet, 1881 CJS_Value& vRet,
1882 CFX_WideString& sError) { 1882 CFX_WideString& sError) {
1883 // Unsafe, not supported. 1883 // Unsafe, not supported.
1884 return TRUE; 1884 return TRUE;
1885 } 1885 }
1886 1886
1887 void Document::AddDelayData(CJS_DelayData* pData) { 1887 void Document::AddDelayData(CJS_DelayData* pData) {
1888 m_DelayData.Add(pData); 1888 m_DelayData.Add(pData);
1889 } 1889 }
(...skipping 27 matching lines...) Expand all
1917 CFX_DWordArray DelArray; 1917 CFX_DWordArray DelArray;
1918 1918
1919 for (int j = DelArray.GetSize() - 1; j >= 0; j--) { 1919 for (int j = DelArray.GetSize() - 1; j >= 0; j--) {
1920 m_DelayData.RemoveAt(DelArray[j]); 1920 m_DelayData.RemoveAt(DelArray[j]);
1921 } 1921 }
1922 } 1922 }
1923 1923
1924 CJS_Document* Document::GetCJSDoc() const { 1924 CJS_Document* Document::GetCJSDoc() const {
1925 return static_cast<CJS_Document*>(m_pJSObject); 1925 return static_cast<CJS_Document*>(m_pJSObject);
1926 } 1926 }
OLDNEW
« no previous file with comments | « fpdfsdk/src/javascript/Document.h ('k') | fpdfsdk/src/javascript/Field.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698