Index: fpdfsdk/src/fpdfformfill.cpp |
diff --git a/fpdfsdk/src/fpdfformfill.cpp b/fpdfsdk/src/fpdfformfill.cpp |
index 7482871527449e3b55e1b6011bd0c3a959d49fc4..8cb0de0e6ea1ac58fad5646a2efad3f71a80a742 100644 |
--- a/fpdfsdk/src/fpdfformfill.cpp |
+++ b/fpdfsdk/src/fpdfformfill.cpp |
@@ -96,7 +96,7 @@ DLLEXPORT FPDF_FORMHANDLE STDCALL FPDFDOC_InitFormFillEnvironment(FPDF_DOCUMENT |
return NULL; |
pEnv->RegAppHandle(formInfo); |
- CPDFXFA_App* pApp = FPDFXFA_GetApp(); |
+ CPDFXFA_App* pApp = CPDFXFA_App::GetInstance(); |
pApp->AddFormFillEnv(pEnv); |
if(pEnv->GetPDFXFADocument()) |
@@ -113,16 +113,8 @@ DLLEXPORT FPDF_FORMHANDLE STDCALL FPDFDOC_InitFormFillEnvironment(FPDF_DOCUMENT |
DLLEXPORT void STDCALL FPDFDOC_ExitFormFillEnvironment(FPDF_FORMHANDLE hHandle) |
{ |
if (!hHandle) |
- return; |
- //CPDFSDK_Document* pSDKDoc = ((CPDFDoc_Environment*)hHandle)->GetCurrentDoc(); |
- //if(pSDKDoc) |
- //{ |
- //((CPDFDoc_Environment*)hHandle)->SetCurrentDoc(NULL); |
- //CPDFXFA_Document* pDoc = ((CPDFDoc_Environment*)hHandle)->GetPDFXFADocument(); |
- //if (pDoc) |
- // pDoc->ReleaseSDKDoc(); |
- //} |
- CPDFXFA_App* pApp = FPDFXFA_GetApp(); |
+ return; |
+ CPDFXFA_App* pApp = CPDFXFA_App::GetInstance(); |
pApp->RemoveFormFillEnv((CPDFDoc_Environment*)hHandle); |
delete (CPDFDoc_Environment*)hHandle; |
hHandle = NULL; |
@@ -351,14 +343,12 @@ DLLEXPORT void STDCALL FPDF_Widget_Undo(FPDF_DOCUMENT document, FPDF_WIDGET hWid |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
@@ -369,13 +359,12 @@ DLLEXPORT void STDCALL FPDF_Widget_Redo(FPDF_DOCUMENT document, FPDF_WIDGET hWid |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
@@ -386,13 +375,12 @@ DLLEXPORT void STDCALL FPDF_Widget_SelectAll(FPDF_DOCUMENT document, FPDF_WIDGET |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
@@ -402,13 +390,12 @@ DLLEXPORT void STDCALL FPDF_Widget_Copy(FPDF_DOCUMENT document, FPDF_WIDGET hWid |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
@@ -416,9 +403,7 @@ DLLEXPORT void STDCALL FPDF_Widget_Copy(FPDF_DOCUMENT document, FPDF_WIDGET hWid |
pXFAMenuHander->Copy((XFA_HWIDGET)hWidget, wsCpText); |
CFX_ByteString bsCpText = wsCpText.UTF16LE_Encode(); |
- |
int len = bsCpText.GetLength()/sizeof(unsigned short); |
- |
if (wsText == NULL) { |
*size = len; |
return; |
@@ -436,13 +421,11 @@ DLLEXPORT void STDCALL FPDF_Widget_Cut(FPDF_DOCUMENT document, FPDF_WIDGET hWidg |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
@@ -450,9 +433,7 @@ DLLEXPORT void STDCALL FPDF_Widget_Cut(FPDF_DOCUMENT document, FPDF_WIDGET hWidg |
pXFAMenuHander->Cut((XFA_HWIDGET)hWidget, wsCpText); |
CFX_ByteString bsCpText = wsCpText.UTF16LE_Encode(); |
- |
int len = bsCpText.GetLength()/sizeof(unsigned short); |
- |
if (wsText == NULL) { |
*size = len; |
return; |
@@ -470,18 +451,16 @@ DLLEXPORT void STDCALL FPDF_Widget_Paste(FPDF_DOCUMENT document, FPDF_WIDGET hWi |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
CFX_WideString wstr = CFX_WideString::FromUTF16LE(wsText, size); |
- |
pXFAMenuHander->Paste((XFA_HWIDGET)hWidget, wstr); |
} |
@@ -489,20 +468,19 @@ DLLEXPORT void STDCALL FPDF_Widget_ReplaceSpellCheckWord(FPDF_DOCUMENT document, |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |
CFX_PointF ptPopup; |
ptPopup.x = x; |
ptPopup.y = y; |
- CFX_ByteStringC bs(bsText); |
+ CFX_ByteStringC bs(bsText); |
pXFAMenuHander->ReplaceSpellCheckWord((XFA_HWIDGET)hWidget,ptPopup,bs); |
} |
@@ -510,13 +488,12 @@ DLLEXPORT void STDCALL FPDF_Widget_GetSpellCheckWords(FPDF_DOCUMENT document, FP |
{ |
if (NULL == hWidget || NULL == document) |
return; |
- |
- CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
+ |
+ CPDFXFA_Document* pDocument = (CPDFXFA_Document*)document; |
if (pDocument->GetDocType() != XFA_DOCTYPE_Dynamic && pDocument->GetDocType() != XFA_DOCTYPE_Static) |
return; |
- IXFA_MenuHandler* pXFAMenuHander = FPDFXFA_GetApp()->GetXFAApp()->GetMenuHandler(); |
- |
+ IXFA_MenuHandler* pXFAMenuHander = CPDFXFA_App::GetInstance()->GetXFAApp()->GetMenuHandler(); |
if (pXFAMenuHander == NULL) |
return; |