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/include/fsdk_baseform.h" | 7 #include "fpdfsdk/include/fsdk_baseform.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <map> | 10 #include <map> |
(...skipping 1358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1369 CPDFSDK_Document* pDoc = m_pInterForm->GetDocument(); | 1369 CPDFSDK_Document* pDoc = m_pInterForm->GetDocument(); |
1370 CPDFDoc_Environment* pEnv = pDoc->GetEnv(); | 1370 CPDFDoc_Environment* pEnv = pDoc->GetEnv(); |
1371 CBA_FontMap font_map(this, pEnv->GetSysHandler()); | 1371 CBA_FontMap font_map(this, pEnv->GetSysHandler()); |
1372 pEdit->SetFontMap(&font_map); | 1372 pEdit->SetFontMap(&font_map); |
1373 | 1373 |
1374 CFX_FloatRect rcEdit = rcClient; | 1374 CFX_FloatRect rcEdit = rcClient; |
1375 rcEdit.right = rcButton.left; | 1375 rcEdit.right = rcButton.left; |
1376 rcEdit.Normalize(); | 1376 rcEdit.Normalize(); |
1377 | 1377 |
1378 pEdit->SetPlateRect(rcEdit); | 1378 pEdit->SetPlateRect(rcEdit); |
1379 pEdit->SetAlignmentV(1); | 1379 pEdit->SetAlignmentV(1, TRUE); |
1380 | 1380 |
1381 FX_FLOAT fFontSize = GetFontSize(); | 1381 FX_FLOAT fFontSize = GetFontSize(); |
1382 if (IsFloatZero(fFontSize)) | 1382 if (IsFloatZero(fFontSize)) |
1383 pEdit->SetAutoFontSize(TRUE); | 1383 pEdit->SetAutoFontSize(TRUE, TRUE); |
1384 else | 1384 else |
1385 pEdit->SetFontSize(fFontSize); | 1385 pEdit->SetFontSize(fFontSize); |
1386 | 1386 |
1387 pEdit->Initialize(); | 1387 pEdit->Initialize(); |
1388 | 1388 |
1389 if (sValue) { | 1389 if (sValue) { |
1390 pEdit->SetText(sValue); | 1390 pEdit->SetText(sValue); |
1391 } else { | 1391 } else { |
1392 int32_t nCurSel = pField->GetSelectedIndex(0); | 1392 int32_t nCurSel = pField->GetSelectedIndex(0); |
1393 | 1393 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1521 pEdit->EnableRefresh(FALSE); | 1521 pEdit->EnableRefresh(FALSE); |
1522 | 1522 |
1523 CPDFSDK_Document* pDoc = m_pInterForm->GetDocument(); | 1523 CPDFSDK_Document* pDoc = m_pInterForm->GetDocument(); |
1524 CPDFDoc_Environment* pEnv = pDoc->GetEnv(); | 1524 CPDFDoc_Environment* pEnv = pDoc->GetEnv(); |
1525 | 1525 |
1526 CBA_FontMap font_map(this, pEnv->GetSysHandler()); | 1526 CBA_FontMap font_map(this, pEnv->GetSysHandler()); |
1527 pEdit->SetFontMap(&font_map); | 1527 pEdit->SetFontMap(&font_map); |
1528 | 1528 |
1529 CFX_FloatRect rcClient = GetClientRect(); | 1529 CFX_FloatRect rcClient = GetClientRect(); |
1530 pEdit->SetPlateRect(rcClient); | 1530 pEdit->SetPlateRect(rcClient); |
1531 pEdit->SetAlignmentH(pControl->GetControlAlignment()); | 1531 pEdit->SetAlignmentH(pControl->GetControlAlignment(), TRUE); |
1532 | 1532 |
1533 uint32_t dwFieldFlags = pField->GetFieldFlags(); | 1533 uint32_t dwFieldFlags = pField->GetFieldFlags(); |
1534 FX_BOOL bMultiLine = (dwFieldFlags >> 12) & 1; | 1534 FX_BOOL bMultiLine = (dwFieldFlags >> 12) & 1; |
1535 | 1535 |
1536 if (bMultiLine) { | 1536 if (bMultiLine) { |
1537 pEdit->SetMultiLine(TRUE); | 1537 pEdit->SetMultiLine(TRUE, TRUE); |
1538 pEdit->SetAutoReturn(TRUE); | 1538 pEdit->SetAutoReturn(TRUE, TRUE); |
1539 } else { | 1539 } else { |
1540 pEdit->SetAlignmentV(1); | 1540 pEdit->SetAlignmentV(1, TRUE); |
1541 } | 1541 } |
1542 | 1542 |
1543 uint16_t subWord = 0; | 1543 uint16_t subWord = 0; |
1544 if ((dwFieldFlags >> 13) & 1) { | 1544 if ((dwFieldFlags >> 13) & 1) { |
1545 subWord = '*'; | 1545 subWord = '*'; |
1546 pEdit->SetPasswordChar(subWord); | 1546 pEdit->SetPasswordChar(subWord, TRUE); |
1547 } | 1547 } |
1548 | 1548 |
1549 int nMaxLen = pField->GetMaxLen(); | 1549 int nMaxLen = pField->GetMaxLen(); |
1550 FX_BOOL bCharArray = (dwFieldFlags >> 24) & 1; | 1550 FX_BOOL bCharArray = (dwFieldFlags >> 24) & 1; |
1551 FX_FLOAT fFontSize = GetFontSize(); | 1551 FX_FLOAT fFontSize = GetFontSize(); |
1552 | 1552 |
1553 #ifdef PDF_ENABLE_XFA | 1553 #ifdef PDF_ENABLE_XFA |
1554 CFX_WideString sValueTmp; | 1554 CFX_WideString sValueTmp; |
1555 if (!sValue && GetMixXFAWidget()) { | 1555 if (!sValue && GetMixXFAWidget()) { |
1556 sValueTmp = GetValue(TRUE); | 1556 sValueTmp = GetValue(TRUE); |
(...skipping 10 matching lines...) Expand all Loading... |
1567 rcClient, nMaxLen); | 1567 rcClient, nMaxLen); |
1568 } | 1568 } |
1569 } else { | 1569 } else { |
1570 if (sValue) | 1570 if (sValue) |
1571 nMaxLen = wcslen((const wchar_t*)sValue); | 1571 nMaxLen = wcslen((const wchar_t*)sValue); |
1572 pEdit->SetLimitChar(nMaxLen); | 1572 pEdit->SetLimitChar(nMaxLen); |
1573 } | 1573 } |
1574 } | 1574 } |
1575 | 1575 |
1576 if (IsFloatZero(fFontSize)) | 1576 if (IsFloatZero(fFontSize)) |
1577 pEdit->SetAutoFontSize(TRUE); | 1577 pEdit->SetAutoFontSize(TRUE, TRUE); |
1578 else | 1578 else |
1579 pEdit->SetFontSize(fFontSize); | 1579 pEdit->SetFontSize(fFontSize); |
1580 | 1580 |
1581 pEdit->Initialize(); | 1581 pEdit->Initialize(); |
1582 | 1582 |
1583 if (sValue) | 1583 if (sValue) |
1584 pEdit->SetText(sValue); | 1584 pEdit->SetText(sValue); |
1585 else | 1585 else |
1586 pEdit->SetText(pField->GetValue().c_str()); | 1586 pEdit->SetText(pField->GetValue().c_str()); |
1587 | 1587 |
(...skipping 1239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2827 break; | 2827 break; |
2828 } | 2828 } |
2829 } | 2829 } |
2830 } | 2830 } |
2831 | 2831 |
2832 CFX_FloatRect CBA_AnnotIterator::GetAnnotRect(const CPDFSDK_Annot* pAnnot) { | 2832 CFX_FloatRect CBA_AnnotIterator::GetAnnotRect(const CPDFSDK_Annot* pAnnot) { |
2833 CFX_FloatRect rcAnnot; | 2833 CFX_FloatRect rcAnnot; |
2834 pAnnot->GetPDFAnnot()->GetRect(rcAnnot); | 2834 pAnnot->GetPDFAnnot()->GetRect(rcAnnot); |
2835 return rcAnnot; | 2835 return rcAnnot; |
2836 } | 2836 } |
OLD | NEW |