/gecko_api/include/nsIWebBrowserPrint.h

http://firefox-mac-pdf.googlecode.com/ · C Header · 383 lines · 176 code · 64 blank · 143 comment · 0 complexity · dd25baa75a208352cb4767ff267839bc MD5 · raw file

  1. /*
  2. * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/tinderbox/XR-Trunk/Darwin_8.8.4_Depend/mozilla/embedding/browser/webBrowser/nsIWebBrowserPrint.idl
  3. */
  4. #ifndef __gen_nsIWebBrowserPrint_h__
  5. #define __gen_nsIWebBrowserPrint_h__
  6. #ifndef __gen_nsISupports_h__
  7. #include "nsISupports.h"
  8. #endif
  9. /* For IDL files that don't want to include root IDL files. */
  10. #ifndef NS_NO_VTABLE
  11. #define NS_NO_VTABLE
  12. #endif
  13. class nsIDOMWindow; /* forward declaration */
  14. class nsIPrintSettings; /* forward declaration */
  15. class nsIWebProgressListener; /* forward declaration */
  16. /* starting interface: nsIWebBrowserPrint */
  17. #define NS_IWEBBROWSERPRINT_IID_STR "9a7ca4b0-fbba-11d4-a869-00105a183419"
  18. #define NS_IWEBBROWSERPRINT_IID \
  19. {0x9a7ca4b0, 0xfbba, 0x11d4, \
  20. { 0xa8, 0x69, 0x00, 0x10, 0x5a, 0x18, 0x34, 0x19 }}
  21. /**
  22. * nsIWebBrowserPrint corresponds to the main interface
  23. * for printing an embedded Gecko web browser window/document
  24. *
  25. * @status FROZEN
  26. */
  27. class NS_NO_VTABLE NS_SCRIPTABLE nsIWebBrowserPrint : public nsISupports {
  28. public:
  29. NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPRINT_IID)
  30. /**
  31. * PrintPreview Navigation Constants
  32. */
  33. enum { PRINTPREVIEW_GOTO_PAGENUM = 0 };
  34. enum { PRINTPREVIEW_PREV_PAGE = 1 };
  35. enum { PRINTPREVIEW_NEXT_PAGE = 2 };
  36. enum { PRINTPREVIEW_HOME = 3 };
  37. enum { PRINTPREVIEW_END = 4 };
  38. /**
  39. * Returns a "global" PrintSettings object
  40. * Creates a new the first time, if one doesn't exist.
  41. *
  42. * Then returns the same object each time after that.
  43. *
  44. * Initializes the globalPrintSettings from the default printer
  45. */
  46. /* readonly attribute nsIPrintSettings globalPrintSettings; */
  47. NS_SCRIPTABLE NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) = 0;
  48. /**
  49. * Returns a pointer to the PrintSettings object that
  50. * that was passed into either "print" or "print preview"
  51. *
  52. * This enables any consumers of the interface to have access
  53. * to the "current" PrintSetting at later points in the execution
  54. */
  55. /* readonly attribute nsIPrintSettings currentPrintSettings; */
  56. NS_SCRIPTABLE NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) = 0;
  57. /**
  58. * Returns a pointer to the current child DOMWindow
  59. * that is being print previewed. (FrameSet Frames)
  60. *
  61. * Returns null if parent document is not a frameset or the entire FrameSet
  62. * document is being print previewed
  63. *
  64. * This enables any consumers of the interface to have access
  65. * to the "current" child DOMWindow at later points in the execution
  66. */
  67. /* readonly attribute nsIDOMWindow currentChildDOMWindow; */
  68. NS_SCRIPTABLE NS_IMETHOD GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow) = 0;
  69. /**
  70. * Returns whether it is in Print mode
  71. */
  72. /* readonly attribute boolean doingPrint; */
  73. NS_SCRIPTABLE NS_IMETHOD GetDoingPrint(PRBool *aDoingPrint) = 0;
  74. /**
  75. * Returns whether it is in Print Preview mode
  76. */
  77. /* readonly attribute boolean doingPrintPreview; */
  78. NS_SCRIPTABLE NS_IMETHOD GetDoingPrintPreview(PRBool *aDoingPrintPreview) = 0;
  79. /**
  80. * This returns whether the current document is a frameset document
  81. */
  82. /* readonly attribute boolean isFramesetDocument; */
  83. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetDocument(PRBool *aIsFramesetDocument) = 0;
  84. /**
  85. * This returns whether the current document is a frameset document
  86. */
  87. /* readonly attribute boolean isFramesetFrameSelected; */
  88. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetFrameSelected(PRBool *aIsFramesetFrameSelected) = 0;
  89. /**
  90. * This returns whether there is an IFrame selected
  91. */
  92. /* readonly attribute boolean isIFrameSelected; */
  93. NS_SCRIPTABLE NS_IMETHOD GetIsIFrameSelected(PRBool *aIsIFrameSelected) = 0;
  94. /**
  95. * This returns whether there is a "range" selection
  96. */
  97. /* readonly attribute boolean isRangeSelection; */
  98. NS_SCRIPTABLE NS_IMETHOD GetIsRangeSelection(PRBool *aIsRangeSelection) = 0;
  99. /**
  100. * This returns the total number of pages for the Print Preview
  101. */
  102. /* readonly attribute long printPreviewNumPages; */
  103. NS_SCRIPTABLE NS_IMETHOD GetPrintPreviewNumPages(PRInt32 *aPrintPreviewNumPages) = 0;
  104. /**
  105. * Print the specified DOM window
  106. *
  107. * @param aThePrintSettings - Printer Settings for the print job, if aThePrintSettings is null
  108. * then the global PS will be used.
  109. * @param aWPListener - is updated during the print
  110. * @return void
  111. */
  112. /* void print (in nsIPrintSettings aThePrintSettings, in nsIWebProgressListener aWPListener); */
  113. NS_SCRIPTABLE NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) = 0;
  114. /**
  115. * Print Preview the specified DOM window
  116. *
  117. * @param aThePrintSettings - Printer Settings for the print preview, if aThePrintSettings is null
  118. * then the global PS will be used.
  119. * @param aChildDOMWin - DOM Window of the child document to be PP (FrameSet frames)
  120. * @param aWPListener - is updated during the printpreview
  121. * @return void
  122. */
  123. /* void printPreview (in nsIPrintSettings aThePrintSettings, in nsIDOMWindow aChildDOMWin, in nsIWebProgressListener aWPListener); */
  124. NS_SCRIPTABLE NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, nsIDOMWindow *aChildDOMWin, nsIWebProgressListener *aWPListener) = 0;
  125. /**
  126. * Print Preview - Navigates within the window
  127. *
  128. * @param aNavType - navigation enum
  129. * @param aPageNum - page num to navigate to when aNavType = ePrintPreviewGoToPageNum
  130. * @return void
  131. */
  132. /* void printPreviewNavigate (in short aNavType, in long aPageNum); */
  133. NS_SCRIPTABLE NS_IMETHOD PrintPreviewNavigate(PRInt16 aNavType, PRInt32 aPageNum) = 0;
  134. /**
  135. * Cancels the current print
  136. * @return void
  137. */
  138. /* void cancel (); */
  139. NS_SCRIPTABLE NS_IMETHOD Cancel(void) = 0;
  140. /**
  141. * Returns an array of the names of all documents names (Title or URL)
  142. * and sub-documents. This will return a single item if the attr "isFramesetDocument" is false
  143. * and may return any number of items is "isFramesetDocument" is true
  144. *
  145. * @param aCount - returns number of printers returned
  146. * @param aResult - returns array of names
  147. * @return void
  148. */
  149. /* void enumerateDocumentNames (out PRUint32 aCount, [array, size_is (aCount), retval] out wstring aResult); */
  150. NS_SCRIPTABLE NS_IMETHOD EnumerateDocumentNames(PRUint32 *aCount, PRUnichar ***aResult) = 0;
  151. /**
  152. * This exists PrintPreview mode and returns browser window to galley mode
  153. * @return void
  154. */
  155. /* void exitPrintPreview (); */
  156. NS_SCRIPTABLE NS_IMETHOD ExitPrintPreview(void) = 0;
  157. };
  158. NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPrint, NS_IWEBBROWSERPRINT_IID)
  159. /* Use this macro when declaring classes that implement this interface. */
  160. #define NS_DECL_NSIWEBBROWSERPRINT \
  161. NS_SCRIPTABLE NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings); \
  162. NS_SCRIPTABLE NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings); \
  163. NS_SCRIPTABLE NS_IMETHOD GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow); \
  164. NS_SCRIPTABLE NS_IMETHOD GetDoingPrint(PRBool *aDoingPrint); \
  165. NS_SCRIPTABLE NS_IMETHOD GetDoingPrintPreview(PRBool *aDoingPrintPreview); \
  166. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetDocument(PRBool *aIsFramesetDocument); \
  167. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetFrameSelected(PRBool *aIsFramesetFrameSelected); \
  168. NS_SCRIPTABLE NS_IMETHOD GetIsIFrameSelected(PRBool *aIsIFrameSelected); \
  169. NS_SCRIPTABLE NS_IMETHOD GetIsRangeSelection(PRBool *aIsRangeSelection); \
  170. NS_SCRIPTABLE NS_IMETHOD GetPrintPreviewNumPages(PRInt32 *aPrintPreviewNumPages); \
  171. NS_SCRIPTABLE NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener); \
  172. NS_SCRIPTABLE NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, nsIDOMWindow *aChildDOMWin, nsIWebProgressListener *aWPListener); \
  173. NS_SCRIPTABLE NS_IMETHOD PrintPreviewNavigate(PRInt16 aNavType, PRInt32 aPageNum); \
  174. NS_SCRIPTABLE NS_IMETHOD Cancel(void); \
  175. NS_SCRIPTABLE NS_IMETHOD EnumerateDocumentNames(PRUint32 *aCount, PRUnichar ***aResult); \
  176. NS_SCRIPTABLE NS_IMETHOD ExitPrintPreview(void);
  177. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  178. #define NS_FORWARD_NSIWEBBROWSERPRINT(_to) \
  179. NS_SCRIPTABLE NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) { return _to GetGlobalPrintSettings(aGlobalPrintSettings); } \
  180. NS_SCRIPTABLE NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) { return _to GetCurrentPrintSettings(aCurrentPrintSettings); } \
  181. NS_SCRIPTABLE NS_IMETHOD GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow) { return _to GetCurrentChildDOMWindow(aCurrentChildDOMWindow); } \
  182. NS_SCRIPTABLE NS_IMETHOD GetDoingPrint(PRBool *aDoingPrint) { return _to GetDoingPrint(aDoingPrint); } \
  183. NS_SCRIPTABLE NS_IMETHOD GetDoingPrintPreview(PRBool *aDoingPrintPreview) { return _to GetDoingPrintPreview(aDoingPrintPreview); } \
  184. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetDocument(PRBool *aIsFramesetDocument) { return _to GetIsFramesetDocument(aIsFramesetDocument); } \
  185. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetFrameSelected(PRBool *aIsFramesetFrameSelected) { return _to GetIsFramesetFrameSelected(aIsFramesetFrameSelected); } \
  186. NS_SCRIPTABLE NS_IMETHOD GetIsIFrameSelected(PRBool *aIsIFrameSelected) { return _to GetIsIFrameSelected(aIsIFrameSelected); } \
  187. NS_SCRIPTABLE NS_IMETHOD GetIsRangeSelection(PRBool *aIsRangeSelection) { return _to GetIsRangeSelection(aIsRangeSelection); } \
  188. NS_SCRIPTABLE NS_IMETHOD GetPrintPreviewNumPages(PRInt32 *aPrintPreviewNumPages) { return _to GetPrintPreviewNumPages(aPrintPreviewNumPages); } \
  189. NS_SCRIPTABLE NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) { return _to Print(aThePrintSettings, aWPListener); } \
  190. NS_SCRIPTABLE NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, nsIDOMWindow *aChildDOMWin, nsIWebProgressListener *aWPListener) { return _to PrintPreview(aThePrintSettings, aChildDOMWin, aWPListener); } \
  191. NS_SCRIPTABLE NS_IMETHOD PrintPreviewNavigate(PRInt16 aNavType, PRInt32 aPageNum) { return _to PrintPreviewNavigate(aNavType, aPageNum); } \
  192. NS_SCRIPTABLE NS_IMETHOD Cancel(void) { return _to Cancel(); } \
  193. NS_SCRIPTABLE NS_IMETHOD EnumerateDocumentNames(PRUint32 *aCount, PRUnichar ***aResult) { return _to EnumerateDocumentNames(aCount, aResult); } \
  194. NS_SCRIPTABLE NS_IMETHOD ExitPrintPreview(void) { return _to ExitPrintPreview(); }
  195. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  196. #define NS_FORWARD_SAFE_NSIWEBBROWSERPRINT(_to) \
  197. NS_SCRIPTABLE NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGlobalPrintSettings(aGlobalPrintSettings); } \
  198. NS_SCRIPTABLE NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentPrintSettings(aCurrentPrintSettings); } \
  199. NS_SCRIPTABLE NS_IMETHOD GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentChildDOMWindow(aCurrentChildDOMWindow); } \
  200. NS_SCRIPTABLE NS_IMETHOD GetDoingPrint(PRBool *aDoingPrint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDoingPrint(aDoingPrint); } \
  201. NS_SCRIPTABLE NS_IMETHOD GetDoingPrintPreview(PRBool *aDoingPrintPreview) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDoingPrintPreview(aDoingPrintPreview); } \
  202. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetDocument(PRBool *aIsFramesetDocument) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsFramesetDocument(aIsFramesetDocument); } \
  203. NS_SCRIPTABLE NS_IMETHOD GetIsFramesetFrameSelected(PRBool *aIsFramesetFrameSelected) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsFramesetFrameSelected(aIsFramesetFrameSelected); } \
  204. NS_SCRIPTABLE NS_IMETHOD GetIsIFrameSelected(PRBool *aIsIFrameSelected) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsIFrameSelected(aIsIFrameSelected); } \
  205. NS_SCRIPTABLE NS_IMETHOD GetIsRangeSelection(PRBool *aIsRangeSelection) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsRangeSelection(aIsRangeSelection); } \
  206. NS_SCRIPTABLE NS_IMETHOD GetPrintPreviewNumPages(PRInt32 *aPrintPreviewNumPages) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintPreviewNumPages(aPrintPreviewNumPages); } \
  207. NS_SCRIPTABLE NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->Print(aThePrintSettings, aWPListener); } \
  208. NS_SCRIPTABLE NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, nsIDOMWindow *aChildDOMWin, nsIWebProgressListener *aWPListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->PrintPreview(aThePrintSettings, aChildDOMWin, aWPListener); } \
  209. NS_SCRIPTABLE NS_IMETHOD PrintPreviewNavigate(PRInt16 aNavType, PRInt32 aPageNum) { return !_to ? NS_ERROR_NULL_POINTER : _to->PrintPreviewNavigate(aNavType, aPageNum); } \
  210. NS_SCRIPTABLE NS_IMETHOD Cancel(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Cancel(); } \
  211. NS_SCRIPTABLE NS_IMETHOD EnumerateDocumentNames(PRUint32 *aCount, PRUnichar ***aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateDocumentNames(aCount, aResult); } \
  212. NS_SCRIPTABLE NS_IMETHOD ExitPrintPreview(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ExitPrintPreview(); }
  213. #if 0
  214. /* Use the code below as a template for the implementation class for this interface. */
  215. /* Header file */
  216. class nsWebBrowserPrint : public nsIWebBrowserPrint
  217. {
  218. public:
  219. NS_DECL_ISUPPORTS
  220. NS_DECL_NSIWEBBROWSERPRINT
  221. nsWebBrowserPrint();
  222. private:
  223. ~nsWebBrowserPrint();
  224. protected:
  225. /* additional members */
  226. };
  227. /* Implementation file */
  228. NS_IMPL_ISUPPORTS1(nsWebBrowserPrint, nsIWebBrowserPrint)
  229. nsWebBrowserPrint::nsWebBrowserPrint()
  230. {
  231. /* member initializers and constructor code */
  232. }
  233. nsWebBrowserPrint::~nsWebBrowserPrint()
  234. {
  235. /* destructor code */
  236. }
  237. /* readonly attribute nsIPrintSettings globalPrintSettings; */
  238. NS_IMETHODIMP nsWebBrowserPrint::GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings)
  239. {
  240. return NS_ERROR_NOT_IMPLEMENTED;
  241. }
  242. /* readonly attribute nsIPrintSettings currentPrintSettings; */
  243. NS_IMETHODIMP nsWebBrowserPrint::GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings)
  244. {
  245. return NS_ERROR_NOT_IMPLEMENTED;
  246. }
  247. /* readonly attribute nsIDOMWindow currentChildDOMWindow; */
  248. NS_IMETHODIMP nsWebBrowserPrint::GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow)
  249. {
  250. return NS_ERROR_NOT_IMPLEMENTED;
  251. }
  252. /* readonly attribute boolean doingPrint; */
  253. NS_IMETHODIMP nsWebBrowserPrint::GetDoingPrint(PRBool *aDoingPrint)
  254. {
  255. return NS_ERROR_NOT_IMPLEMENTED;
  256. }
  257. /* readonly attribute boolean doingPrintPreview; */
  258. NS_IMETHODIMP nsWebBrowserPrint::GetDoingPrintPreview(PRBool *aDoingPrintPreview)
  259. {
  260. return NS_ERROR_NOT_IMPLEMENTED;
  261. }
  262. /* readonly attribute boolean isFramesetDocument; */
  263. NS_IMETHODIMP nsWebBrowserPrint::GetIsFramesetDocument(PRBool *aIsFramesetDocument)
  264. {
  265. return NS_ERROR_NOT_IMPLEMENTED;
  266. }
  267. /* readonly attribute boolean isFramesetFrameSelected; */
  268. NS_IMETHODIMP nsWebBrowserPrint::GetIsFramesetFrameSelected(PRBool *aIsFramesetFrameSelected)
  269. {
  270. return NS_ERROR_NOT_IMPLEMENTED;
  271. }
  272. /* readonly attribute boolean isIFrameSelected; */
  273. NS_IMETHODIMP nsWebBrowserPrint::GetIsIFrameSelected(PRBool *aIsIFrameSelected)
  274. {
  275. return NS_ERROR_NOT_IMPLEMENTED;
  276. }
  277. /* readonly attribute boolean isRangeSelection; */
  278. NS_IMETHODIMP nsWebBrowserPrint::GetIsRangeSelection(PRBool *aIsRangeSelection)
  279. {
  280. return NS_ERROR_NOT_IMPLEMENTED;
  281. }
  282. /* readonly attribute long printPreviewNumPages; */
  283. NS_IMETHODIMP nsWebBrowserPrint::GetPrintPreviewNumPages(PRInt32 *aPrintPreviewNumPages)
  284. {
  285. return NS_ERROR_NOT_IMPLEMENTED;
  286. }
  287. /* void print (in nsIPrintSettings aThePrintSettings, in nsIWebProgressListener aWPListener); */
  288. NS_IMETHODIMP nsWebBrowserPrint::Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener)
  289. {
  290. return NS_ERROR_NOT_IMPLEMENTED;
  291. }
  292. /* void printPreview (in nsIPrintSettings aThePrintSettings, in nsIDOMWindow aChildDOMWin, in nsIWebProgressListener aWPListener); */
  293. NS_IMETHODIMP nsWebBrowserPrint::PrintPreview(nsIPrintSettings *aThePrintSettings, nsIDOMWindow *aChildDOMWin, nsIWebProgressListener *aWPListener)
  294. {
  295. return NS_ERROR_NOT_IMPLEMENTED;
  296. }
  297. /* void printPreviewNavigate (in short aNavType, in long aPageNum); */
  298. NS_IMETHODIMP nsWebBrowserPrint::PrintPreviewNavigate(PRInt16 aNavType, PRInt32 aPageNum)
  299. {
  300. return NS_ERROR_NOT_IMPLEMENTED;
  301. }
  302. /* void cancel (); */
  303. NS_IMETHODIMP nsWebBrowserPrint::Cancel()
  304. {
  305. return NS_ERROR_NOT_IMPLEMENTED;
  306. }
  307. /* void enumerateDocumentNames (out PRUint32 aCount, [array, size_is (aCount), retval] out wstring aResult); */
  308. NS_IMETHODIMP nsWebBrowserPrint::EnumerateDocumentNames(PRUint32 *aCount, PRUnichar ***aResult)
  309. {
  310. return NS_ERROR_NOT_IMPLEMENTED;
  311. }
  312. /* void exitPrintPreview (); */
  313. NS_IMETHODIMP nsWebBrowserPrint::ExitPrintPreview()
  314. {
  315. return NS_ERROR_NOT_IMPLEMENTED;
  316. }
  317. /* End of implementation class template. */
  318. #endif
  319. #endif /* __gen_nsIWebBrowserPrint_h__ */