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/fsdk_define.h" | 7 #include "../include/fsdk_define.h" |
8 #include "../include/fsdk_mgr.h" | 8 #include "../include/fsdk_mgr.h" |
9 #include "../include/fsdk_baseannot.h" | 9 #include "../include/fsdk_baseannot.h" |
10 #include "../include/fsdk_baseform.h" | 10 #include "../include/fsdk_baseform.h" |
(...skipping 1056 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1067 | 1067 |
1068 pEdit->Initialize(); | 1068 pEdit->Initialize(); |
1069 | 1069 |
1070 if (sValue) | 1070 if (sValue) |
1071 pEdit->SetText(sValue); | 1071 pEdit->SetText(sValue); |
1072 else | 1072 else |
1073 { | 1073 { |
1074 FX_INT32 nCurSel = pField->GetSelectedIndex(0); | 1074 FX_INT32 nCurSel = pField->GetSelectedIndex(0); |
1075 | 1075 |
1076 if (nCurSel < 0) | 1076 if (nCurSel < 0) |
1077 » » » » pEdit->SetText((FX_LPCWSTR)pField->GetValue()); | 1077 » » » » pEdit->SetText(pField->GetValue().c_str()); |
1078 else | 1078 else |
1079 » » » » pEdit->SetText((FX_LPCWSTR)pField->GetOptionLabe
l(nCurSel)); | 1079 » » » » pEdit->SetText(pField->GetOptionLabel(nCurSel).c
_str()); |
1080 } | 1080 } |
1081 | 1081 |
1082 CPDF_Rect rcContent = pEdit->GetContentRect(); | 1082 CPDF_Rect rcContent = pEdit->GetContentRect(); |
1083 | 1083 |
1084 CFX_ByteString sEdit = CPWL_Utils::GetEditAppStream(pEdit,CPDF_P
oint(0.0f,0.0f)); | 1084 CFX_ByteString sEdit = CPWL_Utils::GetEditAppStream(pEdit,CPDF_P
oint(0.0f,0.0f)); |
1085 if (sEdit.GetLength() > 0) | 1085 if (sEdit.GetLength() > 0) |
1086 { | 1086 { |
1087 sBody << "/Tx BMC\n" << "q\n"; | 1087 sBody << "/Tx BMC\n" << "q\n"; |
1088 if (rcContent.Width() > rcEdit.Width() || | 1088 if (rcContent.Width() > rcEdit.Width() || |
1089 rcContent.Height() > rcEdit.Height()) | 1089 rcContent.Height() > rcEdit.Height()) |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1154 FX_BOOL bSelected = FALSE; | 1154 FX_BOOL bSelected = FALSE; |
1155 for (FX_INT32 j=0; j<nSelCount; j++) | 1155 for (FX_INT32 j=0; j<nSelCount; j++) |
1156 { | 1156 { |
1157 if (pField->GetSelectedIndex(j) == i) | 1157 if (pField->GetSelectedIndex(j) == i) |
1158 { | 1158 { |
1159 bSelected = TRUE; | 1159 bSelected = TRUE; |
1160 break; | 1160 break; |
1161 } | 1161 } |
1162 } | 1162 } |
1163 | 1163 |
1164 » » » pEdit->SetText((FX_LPCWSTR)pField->GetOptionLabel(i)); | 1164 » » » pEdit->SetText(pField->GetOptionLabel(i).c_str()); |
1165 | 1165 |
1166 CPDF_Rect rcContent = pEdit->GetContentRect(); | 1166 CPDF_Rect rcContent = pEdit->GetContentRect(); |
1167 FX_FLOAT fItemHeight = rcContent.Height(); | 1167 FX_FLOAT fItemHeight = rcContent.Height(); |
1168 | 1168 |
1169 if (bSelected) | 1169 if (bSelected) |
1170 { | 1170 { |
1171 CPDF_Rect rcItem = CPDF_Rect(rcClient.left,fy-fI
temHeight,rcClient.right,fy); | 1171 CPDF_Rect rcItem = CPDF_Rect(rcClient.left,fy-fI
temHeight,rcClient.right,fy); |
1172 sList << "q\n" << CPWL_Utils::GetColorAppStream(
CPWL_Color(COLORTYPE_RGB,0,51.0f/255.0f,113.0f/255.0f),TRUE) | 1172 sList << "q\n" << CPWL_Utils::GetColorAppStream(
CPWL_Color(COLORTYPE_RGB,0,51.0f/255.0f,113.0f/255.0f),TRUE) |
1173 << rcItem.left << " " << rcItem.bottom <
< " " << rcItem.Width() << " " << rcItem.Height() << " re f\n" << "Q\n"; | 1173 << rcItem.left << " " << rcItem.bottom <
< " " << rcItem.Width() << " " << rcItem.Height() << " re f\n" << "Q\n"; |
1174 | 1174 |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1273 if (IsFloatZero(fFontSize)) | 1273 if (IsFloatZero(fFontSize)) |
1274 pEdit->SetAutoFontSize(TRUE); | 1274 pEdit->SetAutoFontSize(TRUE); |
1275 else | 1275 else |
1276 pEdit->SetFontSize(fFontSize); | 1276 pEdit->SetFontSize(fFontSize); |
1277 | 1277 |
1278 pEdit->Initialize(); | 1278 pEdit->Initialize(); |
1279 | 1279 |
1280 if (sValue) | 1280 if (sValue) |
1281 pEdit->SetText(sValue); | 1281 pEdit->SetText(sValue); |
1282 else | 1282 else |
1283 » » » pEdit->SetText((FX_LPCWSTR)pField->GetValue()); | 1283 » » » pEdit->SetText(pField->GetValue().c_str()); |
1284 | 1284 |
1285 CPDF_Rect rcContent = pEdit->GetContentRect(); | 1285 CPDF_Rect rcContent = pEdit->GetContentRect(); |
1286 | 1286 |
1287 CFX_ByteString sEdit = CPWL_Utils::GetEditAppStream(pEdit,CPDF_P
oint(0.0f,0.0f), | 1287 CFX_ByteString sEdit = CPWL_Utils::GetEditAppStream(pEdit,CPDF_P
oint(0.0f,0.0f), |
1288
NULL,!bCharArray,subWord
); | 1288
NULL,!bCharArray,subWord
); |
1289 | 1289 |
1290 if (sEdit.GetLength() > 0) | 1290 if (sEdit.GetLength() > 0) |
1291 { | 1291 { |
1292 sBody << "/Tx BMC\n" << "q\n"; | 1292 sBody << "/Tx BMC\n" << "q\n"; |
1293 if (rcContent.Width() > rcClient.Width() || | 1293 if (rcContent.Width() > rcClient.Width() || |
(...skipping 981 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2275 | 2275 |
2276 FX_LPBYTE pBuffer = textBuf.GetBuffer(); | 2276 FX_LPBYTE pBuffer = textBuf.GetBuffer(); |
2277 FX_STRSIZE nBufSize = textBuf.GetLength(); | 2277 FX_STRSIZE nBufSize = textBuf.GetLength(); |
2278 | 2278 |
2279 if (bUrlEncoded) | 2279 if (bUrlEncoded) |
2280 { | 2280 { |
2281 if(!FDFToURLEncodedData(pBuffer, nBufSize)) | 2281 if(!FDFToURLEncodedData(pBuffer, nBufSize)) |
2282 return FALSE; | 2282 return FALSE; |
2283 } | 2283 } |
2284 | 2284 |
2285 » pEnv->JS_docSubmitForm(pBuffer, nBufSize, (FX_LPCWSTR)csDestination); | 2285 » pEnv->JS_docSubmitForm(pBuffer, nBufSize, csDestination.c_str()); |
2286 | 2286 |
2287 return TRUE; | 2287 return TRUE; |
2288 } | 2288 } |
2289 | 2289 |
2290 void CPDFSDK_InterForm::DoFDFBuffer(CFX_ByteString sBuffer) | 2290 void CPDFSDK_InterForm::DoFDFBuffer(CFX_ByteString sBuffer) |
2291 { | 2291 { |
2292 ASSERT(m_pDocument != NULL); | 2292 ASSERT(m_pDocument != NULL); |
2293 | 2293 |
2294 if (CFDF_Document *pFDFDocument = CFDF_Document::ParseMemory((const unsi
gned char *)sBuffer.GetBuffer(sBuffer.GetLength()), sBuffer.GetLength())) | 2294 if (CFDF_Document *pFDFDocument = CFDF_Document::ParseMemory((const unsi
gned char *)sBuffer.GetBuffer(sBuffer.GetLength()), sBuffer.GetLength())) |
2295 { | 2295 { |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2426 | 2426 |
2427 FX_LPBYTE pBuffer = FdfBuffer.GetBuffer(); | 2427 FX_LPBYTE pBuffer = FdfBuffer.GetBuffer(); |
2428 FX_STRSIZE nBufSize = FdfBuffer.GetLength(); | 2428 FX_STRSIZE nBufSize = FdfBuffer.GetLength(); |
2429 | 2429 |
2430 if (bUrlEncoded) | 2430 if (bUrlEncoded) |
2431 { | 2431 { |
2432 if(!FDFToURLEncodedData(pBuffer, nBufSize)) | 2432 if(!FDFToURLEncodedData(pBuffer, nBufSize)) |
2433 return FALSE; | 2433 return FALSE; |
2434 } | 2434 } |
2435 | 2435 |
2436 » pEnv->JS_docSubmitForm(pBuffer, nBufSize, (FX_LPCWSTR)sDestination); | 2436 » pEnv->JS_docSubmitForm(pBuffer, nBufSize, sDestination.c_str()); |
2437 | 2437 |
2438 if (bUrlEncoded && pBuffer) | 2438 if (bUrlEncoded && pBuffer) |
2439 { | 2439 { |
2440 FX_Free(pBuffer); | 2440 FX_Free(pBuffer); |
2441 pBuffer = NULL; | 2441 pBuffer = NULL; |
2442 } | 2442 } |
2443 | 2443 |
2444 return TRUE; | 2444 return TRUE; |
2445 } | 2445 } |
2446 | 2446 |
(...skipping 649 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3096 | 3096 |
3097 CPDF_Annot* pPDFAnnot = pAnnot->GetPDFAnnot(); | 3097 CPDF_Annot* pPDFAnnot = pAnnot->GetPDFAnnot(); |
3098 ASSERT(pPDFAnnot != NULL); | 3098 ASSERT(pPDFAnnot != NULL); |
3099 | 3099 |
3100 CPDF_Rect rcAnnot; | 3100 CPDF_Rect rcAnnot; |
3101 pPDFAnnot->GetRect(rcAnnot); | 3101 pPDFAnnot->GetRect(rcAnnot); |
3102 | 3102 |
3103 return rcAnnot; | 3103 return rcAnnot; |
3104 } | 3104 } |
3105 | 3105 |
OLD | NEW |