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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /* This Source Code Form is subject to the terms of the Mozilla Public
     3  * License, v. 2.0. If a copy of the MPL was not distributed with this
     4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     6 #include "nsPrintingPromptService.h"
     8 #include "nsCOMPtr.h"
     9 #include "nsServiceManagerUtils.h"
    10 #include "nsObjCExceptions.h"
    12 #include "nsIPrintingPromptService.h"
    13 #include "nsIFactory.h"
    14 #include "nsIPrintDialogService.h"
    16 //*****************************************************************************
    17 // nsPrintingPromptService
    18 //*****************************************************************************   
    20 NS_IMPL_ISUPPORTS(nsPrintingPromptService, nsIPrintingPromptService, nsIWebProgressListener)
    22 nsPrintingPromptService::nsPrintingPromptService()
    23 {
    24 }
    26 nsPrintingPromptService::~nsPrintingPromptService()
    27 {
    28 }
    30 nsresult nsPrintingPromptService::Init()
    31 {
    32     return NS_OK;
    33 }
    35 //*****************************************************************************
    36 // nsPrintingPromptService::nsIPrintingPromptService
    37 //*****************************************************************************   
    39 NS_IMETHODIMP 
    40 nsPrintingPromptService::ShowPrintDialog(nsIDOMWindow *parent, nsIWebBrowserPrint *webBrowserPrint, nsIPrintSettings *printSettings)
    41 {
    42   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NSRESULT;
    44   nsCOMPtr<nsIPrintDialogService> dlgPrint(do_GetService(
    45                                            NS_PRINTDIALOGSERVICE_CONTRACTID));
    46   if (dlgPrint)
    47     return dlgPrint->Show(parent, printSettings, webBrowserPrint);
    49   return NS_ERROR_FAILURE;
    51   NS_OBJC_END_TRY_ABORT_BLOCK_NSRESULT;
    52 }
    54 NS_IMETHODIMP 
    55 nsPrintingPromptService::ShowProgress(nsIDOMWindow*            parent, 
    56                                       nsIWebBrowserPrint*      webBrowserPrint,    // ok to be null
    57                                       nsIPrintSettings*        printSettings,      // ok to be null
    58                                       nsIObserver*             openDialogObserver, // ok to be null
    59                                       bool                     isForPrinting,
    60                                       nsIWebProgressListener** webProgressListener,
    61                                       nsIPrintProgressParams** printProgressParams,
    62                                       bool*                  notifyOnOpen)
    63 {
    64   return NS_ERROR_NOT_IMPLEMENTED;
    65 }
    67 NS_IMETHODIMP 
    68 nsPrintingPromptService::ShowPageSetup(nsIDOMWindow *parent, nsIPrintSettings *printSettings, nsIObserver *aObs)
    69 {
    70   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NSRESULT;
    71   nsCOMPtr<nsIPrintDialogService> dlgPrint(do_GetService(
    72                                            NS_PRINTDIALOGSERVICE_CONTRACTID));
    73   if (dlgPrint)
    74     return dlgPrint->ShowPageSetup(parent, printSettings);
    76   return NS_ERROR_FAILURE;
    78   NS_OBJC_END_TRY_ABORT_BLOCK_NSRESULT;
    79 }
    81 NS_IMETHODIMP 
    82 nsPrintingPromptService::ShowPrinterProperties(nsIDOMWindow *parent, const char16_t *printerName, nsIPrintSettings *printSettings)
    83 {
    84     return NS_ERROR_NOT_IMPLEMENTED;
    85 }
    88 //*****************************************************************************
    89 // nsPrintingPromptService::nsIWebProgressListener
    90 //*****************************************************************************   
    92 NS_IMETHODIMP 
    93 nsPrintingPromptService::OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus)
    94 {
    95     return NS_OK;
    96 }
    98 /* void onProgressChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long aCurSelfProgress, in long aMaxSelfProgress, in long aCurTotalProgress, in long aMaxTotalProgress); */
    99 NS_IMETHODIMP 
   100 nsPrintingPromptService::OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress)
   101 {
   102     return NS_OK;
   103 }
   105 /* void onLocationChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsIURI location, in unsigned long aFlags); */
   106 NS_IMETHODIMP 
   107 nsPrintingPromptService::OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *location, uint32_t aFlags)
   108 {
   109     return NS_OK;
   110 }
   112 /* void onStatusChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsresult aStatus, in wstring aMessage); */
   113 NS_IMETHODIMP 
   114 nsPrintingPromptService::OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t *aMessage)
   115 {
   116     return NS_OK;
   117 }
   119 /* void onSecurityChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long state); */
   120 NS_IMETHODIMP 
   121 nsPrintingPromptService::OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t state)
   122 {
   123     return NS_OK;
   124 }

mercurial