| 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 "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" |
| 8 #include "../../include/javascript/IJavaScript.h" | 8 #include "../../include/javascript/IJavaScript.h" |
| 9 #include "../../include/javascript/JS_Define.h" | 9 #include "../../include/javascript/JS_Define.h" |
| 10 #include "../../include/javascript/JS_Object.h" | 10 #include "../../include/javascript/JS_Object.h" |
| (...skipping 1032 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1043 | 1043 |
| 1044 sRet += sPart; | 1044 sRet += sPart; |
| 1045 } | 1045 } |
| 1046 | 1046 |
| 1047 return sRet; | 1047 return sRet; |
| 1048 } | 1048 } |
| 1049 | 1049 |
| 1050 /* -------------------------------------------------------------------------- */ | 1050 /* -------------------------------------------------------------------------- */ |
| 1051 | 1051 |
| 1052 //function AFNumber_Format(nDec, sepStyle, negStyle, currStyle, strCurrency, bCu
rrencyPrepend) | 1052 //function AFNumber_Format(nDec, sepStyle, negStyle, currStyle, strCurrency, bCu
rrencyPrepend) |
| 1053 FX_BOOL CJS_PublicMethods::AFNumber_Format(OBJ_METHOD_PARAMS) | 1053 FX_BOOL CJS_PublicMethods::AFNumber_Format(IFXJS_Context* cc, const CJS_Paramete
rs& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1054 { | 1054 { |
| 1055 #if _FX_OS_ != _FX_ANDROID_ | 1055 #if _FX_OS_ != _FX_ANDROID_ |
| 1056 v8::Isolate* isolate = ::GetIsolate(cc); | 1056 v8::Isolate* isolate = ::GetIsolate(cc); |
| 1057 CJS_Context* pContext = (CJS_Context *)cc; | 1057 CJS_Context* pContext = (CJS_Context *)cc; |
| 1058 ASSERT(pContext != NULL); | 1058 ASSERT(pContext != NULL); |
| 1059 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1059 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1060 ASSERT(pEvent != NULL); | 1060 ASSERT(pEvent != NULL); |
| 1061 | 1061 |
| 1062 if (params.size() != 6) | 1062 if (params.size() != 6) |
| 1063 { | 1063 { |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1252 } | 1252 } |
| 1253 } | 1253 } |
| 1254 } | 1254 } |
| 1255 } | 1255 } |
| 1256 Value = strValue2.c_str(); | 1256 Value = strValue2.c_str(); |
| 1257 #endif | 1257 #endif |
| 1258 return TRUE; | 1258 return TRUE; |
| 1259 } | 1259 } |
| 1260 | 1260 |
| 1261 //function AFNumber_Keystroke(nDec, sepStyle, negStyle, currStyle, strCurrency,
bCurrencyPrepend) | 1261 //function AFNumber_Keystroke(nDec, sepStyle, negStyle, currStyle, strCurrency,
bCurrencyPrepend) |
| 1262 FX_BOOL CJS_PublicMethods::AFNumber_Keystroke(OBJ_METHOD_PARAMS) | 1262 FX_BOOL CJS_PublicMethods::AFNumber_Keystroke(IFXJS_Context* cc, const CJS_Param
eters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1263 { | 1263 { |
| 1264 CJS_Context* pContext = (CJS_Context *)cc; | 1264 CJS_Context* pContext = (CJS_Context *)cc; |
| 1265 ASSERT(pContext != NULL); | 1265 ASSERT(pContext != NULL); |
| 1266 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1266 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1267 ASSERT(pEvent != NULL); | 1267 ASSERT(pEvent != NULL); |
| 1268 | 1268 |
| 1269 if(params.size() < 2) | 1269 if(params.size() < 2) |
| 1270 return FALSE; | 1270 return FALSE; |
| 1271 int iSepStyle = params[1]; | 1271 int iSepStyle = params[1]; |
| 1272 | 1272 |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1384 if (pEvent->SelEnd()<(int)w_strValue2.length()) | 1384 if (pEvent->SelEnd()<(int)w_strValue2.length()) |
| 1385 w_postfix = w_strValue2.substr(pEvent->SelEnd()); | 1385 w_postfix = w_strValue2.substr(pEvent->SelEnd()); |
| 1386 w_strValue2 = w_prefix + w_strChange2 + w_postfix; | 1386 w_strValue2 = w_prefix + w_strChange2 + w_postfix; |
| 1387 w_strValue = w_strValue2.c_str(); | 1387 w_strValue = w_strValue2.c_str(); |
| 1388 val = w_strValue; | 1388 val = w_strValue; |
| 1389 return TRUE; | 1389 return TRUE; |
| 1390 | 1390 |
| 1391 } | 1391 } |
| 1392 | 1392 |
| 1393 //function AFPercent_Format(nDec, sepStyle) | 1393 //function AFPercent_Format(nDec, sepStyle) |
| 1394 FX_BOOL CJS_PublicMethods::AFPercent_Format(OBJ_METHOD_PARAMS) | 1394 FX_BOOL CJS_PublicMethods::AFPercent_Format(IFXJS_Context* cc, const CJS_Paramet
ers& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1395 { | 1395 { |
| 1396 #if _FX_OS_ != _FX_ANDROID_ | 1396 #if _FX_OS_ != _FX_ANDROID_ |
| 1397 CJS_Context* pContext = (CJS_Context *)cc; | 1397 CJS_Context* pContext = (CJS_Context *)cc; |
| 1398 ASSERT(pContext != NULL); | 1398 ASSERT(pContext != NULL); |
| 1399 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1399 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1400 ASSERT(pEvent != NULL); | 1400 ASSERT(pEvent != NULL); |
| 1401 | 1401 |
| 1402 if (params.size() != 2) | 1402 if (params.size() != 2) |
| 1403 { | 1403 { |
| 1404 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1404 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1503 //////////////////////////////////////////////////////////////////// | 1503 //////////////////////////////////////////////////////////////////// |
| 1504 //nagative mark | 1504 //nagative mark |
| 1505 if(bNagative) | 1505 if(bNagative) |
| 1506 strValue = "-" + strValue; | 1506 strValue = "-" + strValue; |
| 1507 strValue += "%"; | 1507 strValue += "%"; |
| 1508 Value = CFX_WideString::FromLocal(strValue); | 1508 Value = CFX_WideString::FromLocal(strValue); |
| 1509 #endif | 1509 #endif |
| 1510 return TRUE; | 1510 return TRUE; |
| 1511 } | 1511 } |
| 1512 //AFPercent_Keystroke(nDec, sepStyle) | 1512 //AFPercent_Keystroke(nDec, sepStyle) |
| 1513 FX_BOOL CJS_PublicMethods::AFPercent_Keystroke(OBJ_METHOD_PARAMS) | 1513 FX_BOOL CJS_PublicMethods::AFPercent_Keystroke(IFXJS_Context* cc, const CJS_Para
meters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1514 { | 1514 { |
| 1515 return AFNumber_Keystroke(cc,params,vRet,sError); | 1515 return AFNumber_Keystroke(cc,params,vRet,sError); |
| 1516 } | 1516 } |
| 1517 | 1517 |
| 1518 //function AFDate_FormatEx(cFormat) | 1518 //function AFDate_FormatEx(cFormat) |
| 1519 FX_BOOL CJS_PublicMethods::AFDate_FormatEx(OBJ_METHOD_PARAMS) | 1519 FX_BOOL CJS_PublicMethods::AFDate_FormatEx(IFXJS_Context* cc, const CJS_Paramete
rs& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1520 { | 1520 { |
| 1521 CJS_Context* pContext = (CJS_Context *)cc; | 1521 CJS_Context* pContext = (CJS_Context *)cc; |
| 1522 ASSERT(pContext != NULL); | 1522 ASSERT(pContext != NULL); |
| 1523 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1523 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1524 ASSERT(pEvent != NULL); | 1524 ASSERT(pEvent != NULL); |
| 1525 | 1525 |
| 1526 if (params.size() != 1) | 1526 if (params.size() != 1) |
| 1527 { | 1527 { |
| 1528 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1528 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 1529 return FALSE; | 1529 return FALSE; |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1618 | 1618 |
| 1619 if (JS_PortIsNan(dRet)) | 1619 if (JS_PortIsNan(dRet)) |
| 1620 { | 1620 { |
| 1621 dRet = JS_DateParse(strValue); | 1621 dRet = JS_DateParse(strValue); |
| 1622 } | 1622 } |
| 1623 | 1623 |
| 1624 return dRet; | 1624 return dRet; |
| 1625 } | 1625 } |
| 1626 | 1626 |
| 1627 //AFDate_KeystrokeEx(cFormat) | 1627 //AFDate_KeystrokeEx(cFormat) |
| 1628 FX_BOOL CJS_PublicMethods::AFDate_KeystrokeEx(OBJ_METHOD_PARAMS) | 1628 FX_BOOL CJS_PublicMethods::AFDate_KeystrokeEx(IFXJS_Context* cc, const CJS_Param
eters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1629 { | 1629 { |
| 1630 CJS_Context* pContext = (CJS_Context *)cc; | 1630 CJS_Context* pContext = (CJS_Context *)cc; |
| 1631 ASSERT(pContext != NULL); | 1631 ASSERT(pContext != NULL); |
| 1632 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1632 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1633 ASSERT(pEvent != NULL); | 1633 ASSERT(pEvent != NULL); |
| 1634 | 1634 |
| 1635 if (params.size() != 1) | 1635 if (params.size() != 1) |
| 1636 { | 1636 { |
| 1637 sError = L"AFDate_KeystrokeEx's parameters' size r not correct"; | 1637 sError = L"AFDate_KeystrokeEx's parameters' size r not correct"; |
| 1638 return FALSE; | 1638 return FALSE; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1654 CFX_WideString swMsg; | 1654 CFX_WideString swMsg; |
| 1655 swMsg.Format(JSGetStringFromID(pContext, IDS_STRING_JSPA
RSEDATE), sFormat.c_str()); | 1655 swMsg.Format(JSGetStringFromID(pContext, IDS_STRING_JSPA
RSEDATE), sFormat.c_str()); |
| 1656 Alert(pContext, swMsg); | 1656 Alert(pContext, swMsg); |
| 1657 pEvent->Rc() = FALSE; | 1657 pEvent->Rc() = FALSE; |
| 1658 return TRUE; | 1658 return TRUE; |
| 1659 } | 1659 } |
| 1660 } | 1660 } |
| 1661 return TRUE; | 1661 return TRUE; |
| 1662 } | 1662 } |
| 1663 | 1663 |
| 1664 FX_BOOL CJS_PublicMethods::AFDate_Format(OBJ_METHOD_PARAMS) | 1664 FX_BOOL CJS_PublicMethods::AFDate_Format(IFXJS_Context* cc, const CJS_Parameters
& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1665 { | 1665 { |
| 1666 v8::Isolate* isolate = ::GetIsolate(cc); | 1666 v8::Isolate* isolate = ::GetIsolate(cc); |
| 1667 | 1667 |
| 1668 if (params.size() != 1) | 1668 if (params.size() != 1) |
| 1669 { | 1669 { |
| 1670 CJS_Context* pContext = (CJS_Context*)cc; | 1670 CJS_Context* pContext = (CJS_Context*)cc; |
| 1671 ASSERT(pContext != NULL); | 1671 ASSERT(pContext != NULL); |
| 1672 | 1672 |
| 1673 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1673 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 1674 return FALSE; | 1674 return FALSE; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1685 iIndex = 0; | 1685 iIndex = 0; |
| 1686 if (iIndex >= FX_ArraySize(cFormats)) | 1686 if (iIndex >= FX_ArraySize(cFormats)) |
| 1687 iIndex = 0; | 1687 iIndex = 0; |
| 1688 CJS_Parameters newParams; | 1688 CJS_Parameters newParams; |
| 1689 CJS_Value val(isolate,cFormats[iIndex]); | 1689 CJS_Value val(isolate,cFormats[iIndex]); |
| 1690 newParams.push_back(val); | 1690 newParams.push_back(val); |
| 1691 return AFDate_FormatEx(cc,newParams,vRet,sError); | 1691 return AFDate_FormatEx(cc,newParams,vRet,sError); |
| 1692 } | 1692 } |
| 1693 | 1693 |
| 1694 //AFDate_KeystrokeEx(cFormat) | 1694 //AFDate_KeystrokeEx(cFormat) |
| 1695 FX_BOOL CJS_PublicMethods::AFDate_Keystroke(OBJ_METHOD_PARAMS) | 1695 FX_BOOL CJS_PublicMethods::AFDate_Keystroke(IFXJS_Context* cc, const CJS_Paramet
ers& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1696 { | 1696 { |
| 1697 v8::Isolate* isolate = ::GetIsolate(cc); | 1697 v8::Isolate* isolate = ::GetIsolate(cc); |
| 1698 | 1698 |
| 1699 if (params.size() != 1) | 1699 if (params.size() != 1) |
| 1700 { | 1700 { |
| 1701 CJS_Context* pContext = (CJS_Context*)cc; | 1701 CJS_Context* pContext = (CJS_Context*)cc; |
| 1702 ASSERT(pContext != NULL); | 1702 ASSERT(pContext != NULL); |
| 1703 | 1703 |
| 1704 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1704 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 1705 return FALSE; | 1705 return FALSE; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1716 iIndex = 0; | 1716 iIndex = 0; |
| 1717 if (iIndex >= FX_ArraySize(cFormats)) | 1717 if (iIndex >= FX_ArraySize(cFormats)) |
| 1718 iIndex = 0; | 1718 iIndex = 0; |
| 1719 CJS_Parameters newParams; | 1719 CJS_Parameters newParams; |
| 1720 CJS_Value val(isolate,cFormats[iIndex]); | 1720 CJS_Value val(isolate,cFormats[iIndex]); |
| 1721 newParams.push_back(val); | 1721 newParams.push_back(val); |
| 1722 return AFDate_KeystrokeEx(cc,newParams,vRet,sError); | 1722 return AFDate_KeystrokeEx(cc,newParams,vRet,sError); |
| 1723 } | 1723 } |
| 1724 | 1724 |
| 1725 //function AFTime_Format(ptf) | 1725 //function AFTime_Format(ptf) |
| 1726 FX_BOOL CJS_PublicMethods::AFTime_Format(OBJ_METHOD_PARAMS) | 1726 FX_BOOL CJS_PublicMethods::AFTime_Format(IFXJS_Context* cc, const CJS_Parameters
& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1727 { | 1727 { |
| 1728 v8::Isolate* isolate = ::GetIsolate(cc); | 1728 v8::Isolate* isolate = ::GetIsolate(cc); |
| 1729 | 1729 |
| 1730 if (params.size() != 1) | 1730 if (params.size() != 1) |
| 1731 { | 1731 { |
| 1732 CJS_Context* pContext = (CJS_Context*)cc; | 1732 CJS_Context* pContext = (CJS_Context*)cc; |
| 1733 ASSERT(pContext != NULL); | 1733 ASSERT(pContext != NULL); |
| 1734 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1734 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 1735 return FALSE; | 1735 return FALSE; |
| 1736 } | 1736 } |
| 1737 | 1737 |
| 1738 int iIndex = params[0]; | 1738 int iIndex = params[0]; |
| 1739 FX_LPCWSTR cFormats[] = {L"HH:MM", L"h:MM tt", L"HH:MM:ss", L"h:MM:ss tt
"}; | 1739 FX_LPCWSTR cFormats[] = {L"HH:MM", L"h:MM tt", L"HH:MM:ss", L"h:MM:ss tt
"}; |
| 1740 | 1740 |
| 1741 ASSERT(iIndex<FX_ArraySize(cFormats)); | 1741 ASSERT(iIndex<FX_ArraySize(cFormats)); |
| 1742 | 1742 |
| 1743 if (iIndex < 0) | 1743 if (iIndex < 0) |
| 1744 iIndex = 0; | 1744 iIndex = 0; |
| 1745 if (iIndex >= FX_ArraySize(cFormats)) | 1745 if (iIndex >= FX_ArraySize(cFormats)) |
| 1746 iIndex = 0; | 1746 iIndex = 0; |
| 1747 CJS_Parameters newParams; | 1747 CJS_Parameters newParams; |
| 1748 CJS_Value val(isolate,cFormats[iIndex]); | 1748 CJS_Value val(isolate,cFormats[iIndex]); |
| 1749 newParams.push_back(val); | 1749 newParams.push_back(val); |
| 1750 return AFDate_FormatEx(cc,newParams,vRet,sError); | 1750 return AFDate_FormatEx(cc,newParams,vRet,sError); |
| 1751 } | 1751 } |
| 1752 | 1752 |
| 1753 FX_BOOL CJS_PublicMethods::AFTime_Keystroke(OBJ_METHOD_PARAMS) | 1753 FX_BOOL CJS_PublicMethods::AFTime_Keystroke(IFXJS_Context* cc, const CJS_Paramet
ers& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1754 { | 1754 { |
| 1755 v8::Isolate* isolate = ::GetIsolate(cc); | 1755 v8::Isolate* isolate = ::GetIsolate(cc); |
| 1756 if (params.size() != 1) | 1756 if (params.size() != 1) |
| 1757 { | 1757 { |
| 1758 CJS_Context* pContext = (CJS_Context*)cc; | 1758 CJS_Context* pContext = (CJS_Context*)cc; |
| 1759 ASSERT(pContext != NULL); | 1759 ASSERT(pContext != NULL); |
| 1760 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1760 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 1761 return FALSE; | 1761 return FALSE; |
| 1762 } | 1762 } |
| 1763 | 1763 |
| 1764 int iIndex = params[0]; | 1764 int iIndex = params[0]; |
| 1765 FX_LPCWSTR cFormats[] = {L"HH:MM", L"h:MM tt", L"HH:MM:ss", L"h:MM:ss tt
"}; | 1765 FX_LPCWSTR cFormats[] = {L"HH:MM", L"h:MM tt", L"HH:MM:ss", L"h:MM:ss tt
"}; |
| 1766 | 1766 |
| 1767 ASSERT(iIndex<FX_ArraySize(cFormats)); | 1767 ASSERT(iIndex<FX_ArraySize(cFormats)); |
| 1768 | 1768 |
| 1769 if (iIndex < 0) | 1769 if (iIndex < 0) |
| 1770 iIndex = 0; | 1770 iIndex = 0; |
| 1771 if (iIndex >= FX_ArraySize(cFormats)) | 1771 if (iIndex >= FX_ArraySize(cFormats)) |
| 1772 iIndex = 0; | 1772 iIndex = 0; |
| 1773 CJS_Parameters newParams; | 1773 CJS_Parameters newParams; |
| 1774 CJS_Value val(isolate,cFormats[iIndex]); | 1774 CJS_Value val(isolate,cFormats[iIndex]); |
| 1775 newParams.push_back(val); | 1775 newParams.push_back(val); |
| 1776 return AFDate_KeystrokeEx(cc,newParams,vRet,sError); | 1776 return AFDate_KeystrokeEx(cc,newParams,vRet,sError); |
| 1777 } | 1777 } |
| 1778 | 1778 |
| 1779 FX_BOOL CJS_PublicMethods::AFTime_FormatEx(OBJ_METHOD_PARAMS) | 1779 FX_BOOL CJS_PublicMethods::AFTime_FormatEx(IFXJS_Context* cc, const CJS_Paramete
rs& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1780 { | 1780 { |
| 1781 return AFDate_FormatEx(cc,params,vRet,sError); | 1781 return AFDate_FormatEx(cc,params,vRet,sError); |
| 1782 } | 1782 } |
| 1783 | 1783 |
| 1784 FX_BOOL CJS_PublicMethods::AFTime_KeystrokeEx(OBJ_METHOD_PARAMS) | 1784 FX_BOOL CJS_PublicMethods::AFTime_KeystrokeEx(IFXJS_Context* cc, const CJS_Param
eters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1785 { | 1785 { |
| 1786 return AFDate_KeystrokeEx(cc,params,vRet,sError); | 1786 return AFDate_KeystrokeEx(cc,params,vRet,sError); |
| 1787 } | 1787 } |
| 1788 | 1788 |
| 1789 //function AFSpecial_Format(psf) | 1789 //function AFSpecial_Format(psf) |
| 1790 FX_BOOL CJS_PublicMethods::AFSpecial_Format(OBJ_METHOD_PARAMS) | 1790 FX_BOOL CJS_PublicMethods::AFSpecial_Format(IFXJS_Context* cc, const CJS_Paramet
ers& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1791 { | 1791 { |
| 1792 CJS_Context* pContext = (CJS_Context *)cc; | 1792 CJS_Context* pContext = (CJS_Context *)cc; |
| 1793 ASSERT(pContext != NULL); | 1793 ASSERT(pContext != NULL); |
| 1794 | 1794 |
| 1795 if (params.size() != 1) | 1795 if (params.size() != 1) |
| 1796 { | 1796 { |
| 1797 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1797 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 1798 return FALSE; | 1798 return FALSE; |
| 1799 } | 1799 } |
| 1800 | 1800 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1833 } | 1833 } |
| 1834 | 1834 |
| 1835 std::string strDes; | 1835 std::string strDes; |
| 1836 util::printx(cFormat,strSrc,strDes); | 1836 util::printx(cFormat,strSrc,strDes); |
| 1837 Value = CFX_WideString::FromLocal(strDes.c_str()); | 1837 Value = CFX_WideString::FromLocal(strDes.c_str()); |
| 1838 return TRUE; | 1838 return TRUE; |
| 1839 } | 1839 } |
| 1840 | 1840 |
| 1841 | 1841 |
| 1842 //function AFSpecial_KeystrokeEx(mask) | 1842 //function AFSpecial_KeystrokeEx(mask) |
| 1843 FX_BOOL CJS_PublicMethods::AFSpecial_KeystrokeEx(OBJ_METHOD_PARAMS) | 1843 FX_BOOL CJS_PublicMethods::AFSpecial_KeystrokeEx(IFXJS_Context* cc, const CJS_Pa
rameters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1844 { | 1844 { |
| 1845 CJS_Context* pContext = (CJS_Context *)cc; | 1845 CJS_Context* pContext = (CJS_Context *)cc; |
| 1846 ASSERT(pContext != NULL); | 1846 ASSERT(pContext != NULL); |
| 1847 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1847 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1848 | 1848 |
| 1849 ASSERT(pEvent != NULL); | 1849 ASSERT(pEvent != NULL); |
| 1850 | 1850 |
| 1851 if (params.size() < 1) | 1851 if (params.size() < 1) |
| 1852 { | 1852 { |
| 1853 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 1853 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1933 iIndexMask++; | 1933 iIndexMask++; |
| 1934 } | 1934 } |
| 1935 | 1935 |
| 1936 wideChange = wChange.c_str(); | 1936 wideChange = wChange.c_str(); |
| 1937 | 1937 |
| 1938 return TRUE; | 1938 return TRUE; |
| 1939 } | 1939 } |
| 1940 | 1940 |
| 1941 | 1941 |
| 1942 //function AFSpecial_Keystroke(psf) | 1942 //function AFSpecial_Keystroke(psf) |
| 1943 FX_BOOL CJS_PublicMethods::AFSpecial_Keystroke(OBJ_METHOD_PARAMS) | 1943 FX_BOOL CJS_PublicMethods::AFSpecial_Keystroke(IFXJS_Context* cc, const CJS_Para
meters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 1944 { | 1944 { |
| 1945 v8::Isolate* isolate = ::GetIsolate(cc); | 1945 v8::Isolate* isolate = ::GetIsolate(cc); |
| 1946 | 1946 |
| 1947 CJS_Context* pContext = (CJS_Context *)cc; | 1947 CJS_Context* pContext = (CJS_Context *)cc; |
| 1948 ASSERT(pContext != NULL); | 1948 ASSERT(pContext != NULL); |
| 1949 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 1949 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 1950 ASSERT(pEvent != NULL); | 1950 ASSERT(pEvent != NULL); |
| 1951 | 1951 |
| 1952 if (params.size() != 1) | 1952 if (params.size() != 1) |
| 1953 { | 1953 { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1992 break; | 1992 break; |
| 1993 } | 1993 } |
| 1994 | 1994 |
| 1995 CJS_Parameters params2; | 1995 CJS_Parameters params2; |
| 1996 CJS_Value vMask(isolate, cFormat.c_str()); | 1996 CJS_Value vMask(isolate, cFormat.c_str()); |
| 1997 params2.push_back(vMask); | 1997 params2.push_back(vMask); |
| 1998 | 1998 |
| 1999 return AFSpecial_KeystrokeEx(cc,params2,vRet,sError); | 1999 return AFSpecial_KeystrokeEx(cc,params2,vRet,sError); |
| 2000 } | 2000 } |
| 2001 | 2001 |
| 2002 FX_BOOL CJS_PublicMethods::AFMergeChange(OBJ_METHOD_PARAMS) | 2002 FX_BOOL CJS_PublicMethods::AFMergeChange(IFXJS_Context* cc, const CJS_Parameters
& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 2003 { | 2003 { |
| 2004 CJS_Context* pContext = (CJS_Context *)cc; | 2004 CJS_Context* pContext = (CJS_Context *)cc; |
| 2005 ASSERT(pContext != NULL); | 2005 ASSERT(pContext != NULL); |
| 2006 CJS_EventHandler* pEventHandler = pContext->GetEventHandler(); | 2006 CJS_EventHandler* pEventHandler = pContext->GetEventHandler(); |
| 2007 ASSERT(pEventHandler != NULL); | 2007 ASSERT(pEventHandler != NULL); |
| 2008 | 2008 |
| 2009 if (params.size() != 1) | 2009 if (params.size() != 1) |
| 2010 { | 2010 { |
| 2011 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2011 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2012 return FALSE; | 2012 return FALSE; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 2032 | 2032 |
| 2033 if (pEventHandler->SelEnd() >= 0 && pEventHandler->SelEnd() <= swValue.G
etLength()) | 2033 if (pEventHandler->SelEnd() >= 0 && pEventHandler->SelEnd() <= swValue.G
etLength()) |
| 2034 postfix = swValue.Mid(pEventHandler->SelEnd(), swValue.GetLength
() - pEventHandler->SelEnd()); | 2034 postfix = swValue.Mid(pEventHandler->SelEnd(), swValue.GetLength
() - pEventHandler->SelEnd()); |
| 2035 else postfix = L""; | 2035 else postfix = L""; |
| 2036 | 2036 |
| 2037 vRet = prefix + pEventHandler->Change() + postfix; | 2037 vRet = prefix + pEventHandler->Change() + postfix; |
| 2038 | 2038 |
| 2039 return TRUE; | 2039 return TRUE; |
| 2040 } | 2040 } |
| 2041 | 2041 |
| 2042 FX_BOOL CJS_PublicMethods::AFParseDateEx(OBJ_METHOD_PARAMS) | 2042 FX_BOOL CJS_PublicMethods::AFParseDateEx(IFXJS_Context* cc, const CJS_Parameters
& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 2043 { | 2043 { |
| 2044 CJS_Context* pContext = (CJS_Context *)cc; | 2044 CJS_Context* pContext = (CJS_Context *)cc; |
| 2045 ASSERT(pContext != NULL); | 2045 ASSERT(pContext != NULL); |
| 2046 | 2046 |
| 2047 if (params.size() != 2) | 2047 if (params.size() != 2) |
| 2048 { | 2048 { |
| 2049 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2049 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2050 return FALSE; | 2050 return FALSE; |
| 2051 } | 2051 } |
| 2052 | 2052 |
| 2053 CFX_WideString sValue = params[0].operator CFX_WideString(); | 2053 CFX_WideString sValue = params[0].operator CFX_WideString(); |
| 2054 CFX_WideString sFormat = params[1].operator CFX_WideString(); | 2054 CFX_WideString sFormat = params[1].operator CFX_WideString(); |
| 2055 | 2055 |
| 2056 FX_BOOL bWrongFormat = FALSE; | 2056 FX_BOOL bWrongFormat = FALSE; |
| 2057 double dDate = MakeRegularDate(sValue,sFormat,bWrongFormat); | 2057 double dDate = MakeRegularDate(sValue,sFormat,bWrongFormat); |
| 2058 | 2058 |
| 2059 if (JS_PortIsNan(dDate)) | 2059 if (JS_PortIsNan(dDate)) |
| 2060 { | 2060 { |
| 2061 CFX_WideString swMsg; | 2061 CFX_WideString swMsg; |
| 2062 swMsg.Format(JSGetStringFromID(pContext, IDS_STRING_JSPARSEDATE)
, sFormat.c_str()); | 2062 swMsg.Format(JSGetStringFromID(pContext, IDS_STRING_JSPARSEDATE)
, sFormat.c_str()); |
| 2063 Alert((CJS_Context *)cc, swMsg); | 2063 Alert((CJS_Context *)cc, swMsg); |
| 2064 return FALSE; | 2064 return FALSE; |
| 2065 } | 2065 } |
| 2066 | 2066 |
| 2067 vRet = dDate; | 2067 vRet = dDate; |
| 2068 | 2068 |
| 2069 return TRUE; | 2069 return TRUE; |
| 2070 } | 2070 } |
| 2071 | 2071 |
| 2072 FX_BOOL CJS_PublicMethods::AFSimple(OBJ_METHOD_PARAMS) | 2072 FX_BOOL CJS_PublicMethods::AFSimple(IFXJS_Context* cc, const CJS_Parameters& par
ams, CJS_Value& vRet, JS_ErrorString& sError) |
| 2073 { | 2073 { |
| 2074 if (params.size() != 3) | 2074 if (params.size() != 3) |
| 2075 { | 2075 { |
| 2076 CJS_Context* pContext = (CJS_Context *)cc; | 2076 CJS_Context* pContext = (CJS_Context *)cc; |
| 2077 ASSERT(pContext != NULL); | 2077 ASSERT(pContext != NULL); |
| 2078 | 2078 |
| 2079 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2079 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2080 return FALSE; | 2080 return FALSE; |
| 2081 } | 2081 } |
| 2082 | 2082 |
| 2083 vRet = (double)AF_Simple(params[0].operator CFX_WideString(), (double)pa
rams[1], (double)params[2]); | 2083 vRet = (double)AF_Simple(params[0].operator CFX_WideString(), (double)pa
rams[1], (double)params[2]); |
| 2084 return TRUE; | 2084 return TRUE; |
| 2085 } | 2085 } |
| 2086 | 2086 |
| 2087 FX_BOOL CJS_PublicMethods::AFMakeNumber(OBJ_METHOD_PARAMS) | 2087 FX_BOOL CJS_PublicMethods::AFMakeNumber(IFXJS_Context* cc, const CJS_Parameters&
params, CJS_Value& vRet, JS_ErrorString& sError) |
| 2088 { | 2088 { |
| 2089 if (params.size() != 1) | 2089 if (params.size() != 1) |
| 2090 { | 2090 { |
| 2091 CJS_Context* pContext = (CJS_Context *)cc; | 2091 CJS_Context* pContext = (CJS_Context *)cc; |
| 2092 ASSERT(pContext != NULL); | 2092 ASSERT(pContext != NULL); |
| 2093 | 2093 |
| 2094 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2094 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2095 return FALSE; | 2095 return FALSE; |
| 2096 } | 2096 } |
| 2097 vRet = ParseStringToNumber(params[0].operator CFX_WideString()); | 2097 vRet = ParseStringToNumber(params[0].operator CFX_WideString()); |
| 2098 return TRUE; | 2098 return TRUE; |
| 2099 } | 2099 } |
| 2100 | 2100 |
| 2101 FX_BOOL CJS_PublicMethods::AFSimple_Calculate(OBJ_METHOD_PARAMS) | 2101 FX_BOOL CJS_PublicMethods::AFSimple_Calculate(IFXJS_Context* cc, const CJS_Param
eters& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 2102 { | 2102 { |
| 2103 v8::Isolate* isolate = ::GetIsolate(cc); | 2103 v8::Isolate* isolate = ::GetIsolate(cc); |
| 2104 | 2104 |
| 2105 CJS_Context* pContext = (CJS_Context *)cc; | 2105 CJS_Context* pContext = (CJS_Context *)cc; |
| 2106 ASSERT(pContext != NULL); | 2106 ASSERT(pContext != NULL); |
| 2107 | 2107 |
| 2108 if (params.size() != 2) | 2108 if (params.size() != 2) |
| 2109 { | 2109 { |
| 2110 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2110 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2111 return FALSE; | 2111 return FALSE; |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2215 CJS_Value jsValue(isolate,dValue); | 2215 CJS_Value jsValue(isolate,dValue); |
| 2216 if((CJS_EventHandler*)pContext->GetEventHandler()->m_pValue) | 2216 if((CJS_EventHandler*)pContext->GetEventHandler()->m_pValue) |
| 2217 ((CJS_EventHandler*)pContext->GetEventHandler())->Value() = jsVa
lue; | 2217 ((CJS_EventHandler*)pContext->GetEventHandler())->Value() = jsVa
lue; |
| 2218 | 2218 |
| 2219 return TRUE; | 2219 return TRUE; |
| 2220 } | 2220 } |
| 2221 | 2221 |
| 2222 /* This function validates the current event to ensure that its value is | 2222 /* This function validates the current event to ensure that its value is |
| 2223 ** within the specified range. */ | 2223 ** within the specified range. */ |
| 2224 | 2224 |
| 2225 FX_BOOL CJS_PublicMethods::AFRange_Validate(OBJ_METHOD_PARAMS) | 2225 FX_BOOL CJS_PublicMethods::AFRange_Validate(IFXJS_Context* cc, const CJS_Paramet
ers& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 2226 { | 2226 { |
| 2227 CJS_Context* pContext = (CJS_Context *)cc; | 2227 CJS_Context* pContext = (CJS_Context *)cc; |
| 2228 ASSERT(pContext != NULL); | 2228 ASSERT(pContext != NULL); |
| 2229 CJS_EventHandler* pEvent = pContext->GetEventHandler(); | 2229 CJS_EventHandler* pEvent = pContext->GetEventHandler(); |
| 2230 ASSERT(pEvent != NULL); | 2230 ASSERT(pEvent != NULL); |
| 2231 | 2231 |
| 2232 if (params.size() != 4) | 2232 if (params.size() != 4) |
| 2233 { | 2233 { |
| 2234 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2234 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2235 return FALSE; | 2235 return FALSE; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 2265 } | 2265 } |
| 2266 | 2266 |
| 2267 if (!swMsg.IsEmpty()) | 2267 if (!swMsg.IsEmpty()) |
| 2268 { | 2268 { |
| 2269 Alert(pContext, swMsg); | 2269 Alert(pContext, swMsg); |
| 2270 pEvent->Rc() = FALSE; | 2270 pEvent->Rc() = FALSE; |
| 2271 } | 2271 } |
| 2272 return TRUE; | 2272 return TRUE; |
| 2273 } | 2273 } |
| 2274 | 2274 |
| 2275 FX_BOOL CJS_PublicMethods::AFExtractNums(OBJ_METHOD_PARAMS) | 2275 FX_BOOL CJS_PublicMethods::AFExtractNums(IFXJS_Context* cc, const CJS_Parameters
& params, CJS_Value& vRet, JS_ErrorString& sError) |
| 2276 { | 2276 { |
| 2277 v8::Isolate* isolate = ::GetIsolate(cc); | 2277 v8::Isolate* isolate = ::GetIsolate(cc); |
| 2278 CJS_Context* pContext = (CJS_Context*)cc; | 2278 CJS_Context* pContext = (CJS_Context*)cc; |
| 2279 ASSERT(pContext != NULL); | 2279 ASSERT(pContext != NULL); |
| 2280 | 2280 |
| 2281 if (params.size() != 1) | 2281 if (params.size() != 1) |
| 2282 { | 2282 { |
| 2283 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); | 2283 sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 2284 return FALSE; | 2284 return FALSE; |
| 2285 } | 2285 } |
| (...skipping 30 matching lines...) Expand all Loading... |
| 2316 nums.SetElement(nIndex,CJS_Value(isolate,sPart.c_str())); | 2316 nums.SetElement(nIndex,CJS_Value(isolate,sPart.c_str())); |
| 2317 } | 2317 } |
| 2318 | 2318 |
| 2319 if (nums.GetLength() > 0) | 2319 if (nums.GetLength() > 0) |
| 2320 vRet = nums; | 2320 vRet = nums; |
| 2321 else | 2321 else |
| 2322 vRet.SetNull(); | 2322 vRet.SetNull(); |
| 2323 | 2323 |
| 2324 return TRUE; | 2324 return TRUE; |
| 2325 } | 2325 } |
| OLD | NEW |