OLD | NEW |
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 "fpdfsdk/javascript/Field.h" | 7 #include "fpdfsdk/javascript/Field.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 | 388 |
389 CPDF_FormField* pFormField = FieldArray[0]; | 389 CPDF_FormField* pFormField = FieldArray[0]; |
390 if (!pFormField) | 390 if (!pFormField) |
391 return FALSE; | 391 return FALSE; |
392 | 392 |
393 CPDFSDK_Widget* pWidget = | 393 CPDFSDK_Widget* pWidget = |
394 GetWidget(m_pDocument, GetSmartFieldControl(pFormField)); | 394 GetWidget(m_pDocument, GetSmartFieldControl(pFormField)); |
395 if (!pWidget) | 395 if (!pWidget) |
396 return FALSE; | 396 return FALSE; |
397 | 397 |
398 int nBorderstyle = pWidget->GetBorderStyle(); | 398 switch (pWidget->GetBorderStyle()) { |
399 | 399 case BorderStyle::SOLID: |
400 switch (nBorderstyle) { | |
401 case BBS_SOLID: | |
402 vp << L"solid"; | 400 vp << L"solid"; |
403 break; | 401 break; |
404 case BBS_DASH: | 402 case BorderStyle::DASH: |
405 vp << L"dashed"; | 403 vp << L"dashed"; |
406 break; | 404 break; |
407 case BBS_BEVELED: | 405 case BorderStyle::BEVELED: |
408 vp << L"beveled"; | 406 vp << L"beveled"; |
409 break; | 407 break; |
410 case BBS_INSET: | 408 case BorderStyle::INSET: |
411 vp << L"inset"; | 409 vp << L"inset"; |
412 break; | 410 break; |
413 case BBS_UNDERLINE: | 411 case BorderStyle::UNDERLINE: |
414 vp << L"underline"; | 412 vp << L"underline"; |
415 break; | 413 break; |
416 default: | 414 default: |
417 vp << L""; | 415 vp << L""; |
418 break; | 416 break; |
419 } | 417 } |
420 } | 418 } |
421 | 419 |
422 return TRUE; | 420 return TRUE; |
423 } | 421 } |
424 | 422 |
425 void Field::SetBorderStyle(CPDFSDK_Document* pDocument, | 423 void Field::SetBorderStyle(CPDFSDK_Document* pDocument, |
426 const CFX_WideString& swFieldName, | 424 const CFX_WideString& swFieldName, |
427 int nControlIndex, | 425 int nControlIndex, |
428 const CFX_ByteString& string) { | 426 const CFX_ByteString& string) { |
429 ASSERT(pDocument); | 427 ASSERT(pDocument); |
430 | 428 |
431 int nBorderStyle = 0; | 429 BorderStyle nBorderStyle = BorderStyle::SOLID; |
432 | |
433 if (string == "solid") | 430 if (string == "solid") |
434 nBorderStyle = BBS_SOLID; | 431 nBorderStyle = BorderStyle::SOLID; |
435 else if (string == "beveled") | 432 else if (string == "beveled") |
436 nBorderStyle = BBS_BEVELED; | 433 nBorderStyle = BorderStyle::BEVELED; |
437 else if (string == "dashed") | 434 else if (string == "dashed") |
438 nBorderStyle = BBS_DASH; | 435 nBorderStyle = BorderStyle::DASH; |
439 else if (string == "inset") | 436 else if (string == "inset") |
440 nBorderStyle = BBS_INSET; | 437 nBorderStyle = BorderStyle::INSET; |
441 else if (string == "underline") | 438 else if (string == "underline") |
442 nBorderStyle = BBS_UNDERLINE; | 439 nBorderStyle = BorderStyle::UNDERLINE; |
443 else | 440 else |
444 return; | 441 return; |
445 | 442 |
446 std::vector<CPDF_FormField*> FieldArray = | 443 std::vector<CPDF_FormField*> FieldArray = |
447 GetFormFields(pDocument, swFieldName); | 444 GetFormFields(pDocument, swFieldName); |
448 for (CPDF_FormField* pFormField : FieldArray) { | 445 for (CPDF_FormField* pFormField : FieldArray) { |
449 if (nControlIndex < 0) { | 446 if (nControlIndex < 0) { |
450 FX_BOOL bSet = FALSE; | 447 FX_BOOL bSet = FALSE; |
451 for (int i = 0, sz = pFormField->CountControls(); i < sz; ++i) { | 448 for (int i = 0, sz = pFormField->CountControls(); i < sz; ++i) { |
452 if (CPDFSDK_Widget* pWidget = | 449 if (CPDFSDK_Widget* pWidget = |
(...skipping 3098 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3551 } | 3548 } |
3552 } | 3549 } |
3553 | 3550 |
3554 void Field::AddField(CPDFSDK_Document* pDocument, | 3551 void Field::AddField(CPDFSDK_Document* pDocument, |
3555 int nPageIndex, | 3552 int nPageIndex, |
3556 int nFieldType, | 3553 int nFieldType, |
3557 const CFX_WideString& sName, | 3554 const CFX_WideString& sName, |
3558 const CFX_FloatRect& rcCoords) { | 3555 const CFX_FloatRect& rcCoords) { |
3559 // Not supported. | 3556 // Not supported. |
3560 } | 3557 } |
OLD | NEW |