Index: public/fpdf_formfill.h |
diff --git a/public/fpdf_formfill.h b/public/fpdf_formfill.h |
index 297bd4af556c5cd17d106b49e20e9e5f76db967e..b3bbb9280c0e4d82ee0cd120761c29b4d5e28f86 100644 |
--- a/public/fpdf_formfill.h |
+++ b/public/fpdf_formfill.h |
@@ -11,9 +11,11 @@ |
typedef void* FPDF_FORMHANDLE; |
+#ifdef PDF_ENABLE_XFA |
#define DOCTYPE_PDF 0 // Normal pdf Document |
#define DOCTYPE_DYNAMIC_XFA 1 // Dynamic xfa Document Type |
#define DOCTYPE_STATIC_XFA 2 // Static xfa Document Type |
+#endif // PDF_ENABLE_XFA |
// Exported Functions |
#ifdef __cplusplus |
@@ -50,7 +52,6 @@ typedef struct _IPDF_JsPlatform { |
* 2-Question; |
* 3-Status. |
* 4-Asterisk |
- |
* Return Value: |
* The return value could be the folowing type: |
* 1-OK; |
@@ -339,6 +340,7 @@ typedef struct _FPDF_SYSTEMTIME { |
unsigned short wMilliseconds; /* milliseconds after the second - [0,999] */ |
} FPDF_SYSTEMTIME; |
+#ifdef PDF_ENABLE_XFA |
// XFA |
/** |
* @name Pageview event flags |
@@ -371,29 +373,31 @@ typedef struct _FPDF_SYSTEMTIME { |
#define FXFA_SAVEAS_XML 1 |
#define FXFA_SAVEAS_XDP 2 |
/*@}*/ |
+#endif // PDF_ENABLE_XFA |
typedef struct _FPDF_FORMFILLINFO { |
/** |
- * Version number of the interface. Currently must be 2 (with XFA module). |
+ * Version number of the interface. Currently must be 1 (when PDFium is built |
+ * without the XFA module) or must be 2 (when built with the XFA module). |
**/ |
int version; |
+ /* Version 1. */ |
/** |
-*Method: Release |
-* Give implementation a chance to release any data after the interface |
-* is no longer used |
-*Interface Version: |
-* 1 |
-*Implementation Required: |
-* No |
-*Comments: |
-* Called by Foxit SDK during the final cleanup process. |
-*Parameters: |
-* pThis - Pointer to the interface structure itself |
-*Return Value: |
-* None |
-*/ |
- |
+ *Method: Release |
+ * Give implementation a chance to release any data after the |
+ * interface is no longer used |
+ *Interface Version: |
+ * 1 |
+ *Implementation Required: |
+ * No |
+ *Comments: |
+ * Called by Foxit SDK during the final cleanup process. |
+ *Parameters: |
+ * pThis - Pointer to the interface structure itself |
+ *Return Value: |
+ * None |
+ */ |
void (*Release)(struct _FPDF_FORMFILLINFO* pThis); |
/** |
@@ -699,6 +703,8 @@ typedef struct _FPDF_FORMFILLINFO { |
**/ |
IPDF_JSPLATFORM* m_pJsPlatform; |
+#ifdef PDF_ENABLE_XFA |
+ /* Version 2. */ |
/** |
* Method: FFI_DisplayCaret |
* This method will show the caret at specified position. |
@@ -728,6 +734,7 @@ typedef struct _FPDF_FORMFILLINFO { |
double top, |
double right, |
double bottom); |
+ |
/** |
* Method: FFI_GetCurrentPageIndex |
* This method will get the current page index. |
@@ -744,6 +751,7 @@ typedef struct _FPDF_FORMFILLINFO { |
**/ |
int (*FFI_GetCurrentPageIndex)(struct _FPDF_FORMFILLINFO* pThis, |
FPDF_DOCUMENT document); |
+ |
/** |
* Method: FFI_SetCurrentPage |
* This method will set the current page. |
@@ -762,6 +770,7 @@ typedef struct _FPDF_FORMFILLINFO { |
void (*FFI_SetCurrentPage)(struct _FPDF_FORMFILLINFO* pThis, |
FPDF_DOCUMENT document, |
int iCurPage); |
+ |
/** |
* Method: FFI_GotoURL |
* This method will link to the specified URL. |
@@ -780,6 +789,7 @@ typedef struct _FPDF_FORMFILLINFO { |
void (*FFI_GotoURL)(struct _FPDF_FORMFILLINFO* pThis, |
FPDF_DOCUMENT document, |
FPDF_WIDESTRING wsURL); |
+ |
/** |
* Method: FFI_GetPageViewRect |
* This method will get the current page view rectangle. |
@@ -830,6 +840,7 @@ typedef struct _FPDF_FORMFILLINFO { |
* TRUE indicates success; otherwise false. |
**/ |
FPDF_BOOL (*FFI_PopupMenu)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, FPDF_WIDGET hWidget, int menuFlag, float x, float y); |
+ |
/** |
* Method: FFI_OpenFile |
* This method will open the specified file with the specified mode. |
@@ -851,6 +862,7 @@ typedef struct _FPDF_FORMFILLINFO { |
int fileFlag, |
FPDF_WIDESTRING wsURL, |
const char* mode); |
+ |
/** |
* Method: FFI_EmailTo |
* This method will email the specified file stream to the specified |
@@ -881,6 +893,7 @@ typedef struct _FPDF_FORMFILLINFO { |
FPDF_WIDESTRING pCC, |
FPDF_WIDESTRING pBcc, |
FPDF_WIDESTRING pMsg); |
+ |
/** |
* Method: FFI_UploadTo |
* This method will get upload the specified file stream to the |
@@ -922,6 +935,7 @@ typedef struct _FPDF_FORMFILLINFO { |
int (*FFI_GetPlatform)(struct _FPDF_FORMFILLINFO* pThis, |
void* platform, |
int length); |
+ |
/** |
* Method: FFI_GetLanguage |
* This method will get the current language. |
@@ -941,6 +955,7 @@ typedef struct _FPDF_FORMFILLINFO { |
int (*FFI_GetLanguage)(struct _FPDF_FORMFILLINFO* pThis, |
void* language, |
int length); |
+ |
/** |
* Method: FFI_DownloadFromURL |
* This method will download the specified file from the URL. |
@@ -978,6 +993,7 @@ typedef struct _FPDF_FORMFILLINFO { |
* TRUE indicates success, otherwise FALSE. |
**/ |
FPDF_BOOL (*FFI_PostRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDESTRING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsContentType, FPDF_WIDESTRING wsEncode, FPDF_WIDESTRING wsHeader, FPDF_BSTR* respone); |
+ |
/** |
* Method: FFI_PutRequestURL |
* This method will put the request to the server URL. |
@@ -995,6 +1011,7 @@ typedef struct _FPDF_FORMFILLINFO { |
* TRUE indicates success, otherwise FALSE. |
**/ |
FPDF_BOOL (*FFI_PutRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDESTRING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsEncode); |
+#endif // PDF_ENABLE_XFA |
} FPDF_FORMFILLINFO; |
@@ -1212,6 +1229,7 @@ DLLEXPORT FPDF_BOOL STDCALL FORM_OnLButtonUp(FPDF_FORMHANDLE hHandle, |
double page_x, |
double page_y); |
+#ifdef PDF_ENABLE_XFA |
DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonDown(FPDF_FORMHANDLE hHandle, |
FPDF_PAGE page, |
int modifier, |
@@ -1222,6 +1240,7 @@ DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonUp(FPDF_FORMHANDLE hHandle, |
int modifier, |
double page_x, |
double page_y); |
+#endif // PDF_ENABLE_XFA |
/** |
* Function: FORM_OnKeyDown |
@@ -1303,7 +1322,9 @@ DLLEXPORT FPDF_BOOL STDCALL FORM_ForceToKillFocus(FPDF_FORMHANDLE hHandle); |
#define FPDF_FORMFIELD_COMBOBOX 4 // combo box type. |
#define FPDF_FORMFIELD_LISTBOX 5 // list box type. |
#define FPDF_FORMFIELD_TEXTFIELD 6 // text field type. |
+#ifdef PDF_ENABLE_XFA |
#define FPDF_FORMFIELD_XFA 7 // text field type. |
+#endif // PDF_ENABLE_XFA |
/** |
* Function: FPDFPage_HasFormFieldAtPoint |
@@ -1451,6 +1472,8 @@ DLLEXPORT void STDCALL FPDF_FFLDraw(FPDF_FORMHANDLE hHandle, |
int size_y, |
int rotate, |
int flags); |
+ |
+#ifdef PDF_ENABLE_XFA |
/** |
* Function: FPDF_HasXFAField |
* This method is designed to check whether a pdf document |
@@ -1663,6 +1686,7 @@ DLLEXPORT FPDF_BOOL STDCALL |
FPDF_StringHandleAddString(FPDF_STRINGHANDLE stringHandle, |
FPDF_BYTESTRING bsText, |
FPDF_DWORD size); |
+#endif // PDF_ENABLE_XFA |
#ifdef __cplusplus |
} |