embedding/components/printingui/src/mac/nsPrintingPromptServiceX.mm

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/embedding/components/printingui/src/mac/nsPrintingPromptServiceX.mm	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,124 @@
     1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.8 +
     1.9 +#include "nsPrintingPromptService.h"
    1.10 +
    1.11 +#include "nsCOMPtr.h"
    1.12 +#include "nsServiceManagerUtils.h"
    1.13 +#include "nsObjCExceptions.h"
    1.14 +
    1.15 +#include "nsIPrintingPromptService.h"
    1.16 +#include "nsIFactory.h"
    1.17 +#include "nsIPrintDialogService.h"
    1.18 +
    1.19 +//*****************************************************************************
    1.20 +// nsPrintingPromptService
    1.21 +//*****************************************************************************   
    1.22 +
    1.23 +NS_IMPL_ISUPPORTS(nsPrintingPromptService, nsIPrintingPromptService, nsIWebProgressListener)
    1.24 +
    1.25 +nsPrintingPromptService::nsPrintingPromptService()
    1.26 +{
    1.27 +}
    1.28 +
    1.29 +nsPrintingPromptService::~nsPrintingPromptService()
    1.30 +{
    1.31 +}
    1.32 +
    1.33 +nsresult nsPrintingPromptService::Init()
    1.34 +{
    1.35 +    return NS_OK;
    1.36 +}
    1.37 +
    1.38 +//*****************************************************************************
    1.39 +// nsPrintingPromptService::nsIPrintingPromptService
    1.40 +//*****************************************************************************   
    1.41 +
    1.42 +NS_IMETHODIMP 
    1.43 +nsPrintingPromptService::ShowPrintDialog(nsIDOMWindow *parent, nsIWebBrowserPrint *webBrowserPrint, nsIPrintSettings *printSettings)
    1.44 +{
    1.45 +  NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NSRESULT;
    1.46 +
    1.47 +  nsCOMPtr<nsIPrintDialogService> dlgPrint(do_GetService(
    1.48 +                                           NS_PRINTDIALOGSERVICE_CONTRACTID));
    1.49 +  if (dlgPrint)
    1.50 +    return dlgPrint->Show(parent, printSettings, webBrowserPrint);
    1.51 +
    1.52 +  return NS_ERROR_FAILURE;
    1.53 +
    1.54 +  NS_OBJC_END_TRY_ABORT_BLOCK_NSRESULT;
    1.55 +}
    1.56 +
    1.57 +NS_IMETHODIMP 
    1.58 +nsPrintingPromptService::ShowProgress(nsIDOMWindow*            parent, 
    1.59 +                                      nsIWebBrowserPrint*      webBrowserPrint,    // ok to be null
    1.60 +                                      nsIPrintSettings*        printSettings,      // ok to be null
    1.61 +                                      nsIObserver*             openDialogObserver, // ok to be null
    1.62 +                                      bool                     isForPrinting,
    1.63 +                                      nsIWebProgressListener** webProgressListener,
    1.64 +                                      nsIPrintProgressParams** printProgressParams,
    1.65 +                                      bool*                  notifyOnOpen)
    1.66 +{
    1.67 +  return NS_ERROR_NOT_IMPLEMENTED;
    1.68 +}
    1.69 +
    1.70 +NS_IMETHODIMP 
    1.71 +nsPrintingPromptService::ShowPageSetup(nsIDOMWindow *parent, nsIPrintSettings *printSettings, nsIObserver *aObs)
    1.72 +{
    1.73 +  NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NSRESULT;
    1.74 +  nsCOMPtr<nsIPrintDialogService> dlgPrint(do_GetService(
    1.75 +                                           NS_PRINTDIALOGSERVICE_CONTRACTID));
    1.76 +  if (dlgPrint)
    1.77 +    return dlgPrint->ShowPageSetup(parent, printSettings);
    1.78 +
    1.79 +  return NS_ERROR_FAILURE;
    1.80 +
    1.81 +  NS_OBJC_END_TRY_ABORT_BLOCK_NSRESULT;
    1.82 +}
    1.83 +
    1.84 +NS_IMETHODIMP 
    1.85 +nsPrintingPromptService::ShowPrinterProperties(nsIDOMWindow *parent, const char16_t *printerName, nsIPrintSettings *printSettings)
    1.86 +{
    1.87 +    return NS_ERROR_NOT_IMPLEMENTED;
    1.88 +}
    1.89 +
    1.90 +
    1.91 +//*****************************************************************************
    1.92 +// nsPrintingPromptService::nsIWebProgressListener
    1.93 +//*****************************************************************************   
    1.94 +
    1.95 +NS_IMETHODIMP 
    1.96 +nsPrintingPromptService::OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus)
    1.97 +{
    1.98 +    return NS_OK;
    1.99 +}
   1.100 +
   1.101 +/* void onProgressChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long aCurSelfProgress, in long aMaxSelfProgress, in long aCurTotalProgress, in long aMaxTotalProgress); */
   1.102 +NS_IMETHODIMP 
   1.103 +nsPrintingPromptService::OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress)
   1.104 +{
   1.105 +    return NS_OK;
   1.106 +}
   1.107 +
   1.108 +/* void onLocationChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsIURI location, in unsigned long aFlags); */
   1.109 +NS_IMETHODIMP 
   1.110 +nsPrintingPromptService::OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *location, uint32_t aFlags)
   1.111 +{
   1.112 +    return NS_OK;
   1.113 +}
   1.114 +
   1.115 +/* void onStatusChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsresult aStatus, in wstring aMessage); */
   1.116 +NS_IMETHODIMP 
   1.117 +nsPrintingPromptService::OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t *aMessage)
   1.118 +{
   1.119 +    return NS_OK;
   1.120 +}
   1.121 +
   1.122 +/* void onSecurityChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long state); */
   1.123 +NS_IMETHODIMP 
   1.124 +nsPrintingPromptService::OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t state)
   1.125 +{
   1.126 +    return NS_OK;
   1.127 +}

mercurial