Adds a new arg to the PP call. The new arg is not being used, it is

for future and is needed for the API freeze.
Bug 144716 r=dcone sr=attinasi
This commit is contained in:
rods@netscape.com
2002-05-16 13:51:54 +00:00
parent 712b354488
commit e75912cf4e
7 changed files with 48 additions and 6 deletions

View File

@@ -6345,6 +6345,7 @@ void DocumentViewerImpl::CheckForHiddenFrameSetFrames()
*/ */
NS_IMETHODIMP NS_IMETHODIMP
DocumentViewerImpl::PrintPreview(nsIPrintSettings* aPrintSettings, DocumentViewerImpl::PrintPreview(nsIPrintSettings* aPrintSettings,
nsIDOMWindow *aChildDOMWin,
nsIWebProgressListener* aWebProgressListener) nsIWebProgressListener* aWebProgressListener)
{ {
if (!mPresShell) { if (!mPresShell) {
@@ -8324,6 +8325,15 @@ DocumentViewerImpl::GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSet
return NS_OK; return NS_OK;
} }
/* readonly attribute nsIDOMWindow currentChildDOMWindow; */
NS_IMETHODIMP
DocumentViewerImpl::GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow)
{
NS_ENSURE_ARG_POINTER(aCurrentChildDOMWindow);
*aCurrentChildDOMWindow = nsnull;
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void cancel (); */ /* void cancel (); */
NS_IMETHODIMP NS_IMETHODIMP
DocumentViewerImpl::Cancel() DocumentViewerImpl::Cancel()

View File

@@ -63,6 +63,18 @@ interface nsIWebBrowserPrint : nsISupports
*/ */
readonly attribute nsIPrintSettings currentPrintSettings; readonly attribute nsIPrintSettings currentPrintSettings;
/**
* Returns a pointer to the current child DOMWindow
* that is being print previewed. (FrameSet Frames)
*
* Returns null if parent document is not a frameset or the entire FrameSet
* document is being print previewed
*
* This enables any consumers of the interface to have access
* to the "current" child DOMWindow at later points in the execution
*/
readonly attribute nsIDOMWindow currentChildDOMWindow;
/** /**
* Returns whether it is in Print mode * Returns whether it is in Print mode
*/ */
@@ -114,10 +126,12 @@ interface nsIWebBrowserPrint : nsISupports
* *
* aThePrintOptions - Printer Settings for the print preview, if aThePrintSettings is null * aThePrintOptions - Printer Settings for the print preview, if aThePrintSettings is null
* then the global PS will be used. * then the global PS will be used.
* aChildDOMWin - DOM Window of the child document to be PP (FrameSet frames)
* nsIWebProgressListener - is updated during the printpreview * nsIWebProgressListener - is updated during the printpreview
* @return void * @return void
*/ */
void printPreview(in nsIPrintSettings aThePrintSettings, void printPreview(in nsIPrintSettings aThePrintSettings,
in nsIDOMWindow aChildDOMWin,
in nsIWebProgressListener aWPListener); in nsIWebProgressListener aWPListener);
/** /**

View File

@@ -1019,7 +1019,7 @@ void CBrowserView::OnFilePrintPreview()
} }
if (!m_InPrintPreview) if (!m_InPrintPreview)
{ {
if (NS_SUCCEEDED(print->PrintPreview(m_PrintSettings, nsnull))) if (NS_SUCCEEDED(print->PrintPreview(m_PrintSettings, nsnull, nsnull)))
{ {
m_InPrintPreview = TRUE; m_InPrintPreview = TRUE;

View File

@@ -6345,6 +6345,7 @@ void DocumentViewerImpl::CheckForHiddenFrameSetFrames()
*/ */
NS_IMETHODIMP NS_IMETHODIMP
DocumentViewerImpl::PrintPreview(nsIPrintSettings* aPrintSettings, DocumentViewerImpl::PrintPreview(nsIPrintSettings* aPrintSettings,
nsIDOMWindow *aChildDOMWin,
nsIWebProgressListener* aWebProgressListener) nsIWebProgressListener* aWebProgressListener)
{ {
if (!mPresShell) { if (!mPresShell) {
@@ -8324,6 +8325,15 @@ DocumentViewerImpl::GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSet
return NS_OK; return NS_OK;
} }
/* readonly attribute nsIDOMWindow currentChildDOMWindow; */
NS_IMETHODIMP
DocumentViewerImpl::GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow)
{
NS_ENSURE_ARG_POINTER(aCurrentChildDOMWindow);
*aCurrentChildDOMWindow = nsnull;
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void cancel (); */ /* void cancel (); */
NS_IMETHODIMP NS_IMETHODIMP
DocumentViewerImpl::Cancel() DocumentViewerImpl::Cancel()

View File

@@ -853,6 +853,7 @@ PluginViewerImpl::GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSetting
/* void printPreview (in nsIPrintSettings aThePrintSettings); */ /* void printPreview (in nsIPrintSettings aThePrintSettings); */
NS_IMETHODIMP NS_IMETHODIMP
PluginViewerImpl::PrintPreview(nsIPrintSettings *aThePrintSettings, PluginViewerImpl::PrintPreview(nsIPrintSettings *aThePrintSettings,
nsIDOMWindow *aChildDOMWin,
nsIWebProgressListener* aWebProgressListener) nsIWebProgressListener* aWebProgressListener)
{ {
return NS_ERROR_NOT_IMPLEMENTED; return NS_ERROR_NOT_IMPLEMENTED;
@@ -886,6 +887,13 @@ PluginViewerImpl::GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSetti
return NS_ERROR_NOT_IMPLEMENTED; return NS_ERROR_NOT_IMPLEMENTED;
} }
/* readonly attribute nsIDOMWindow currentChildDOMWindow; */
NS_IMETHODIMP
PluginViewerImpl::GetCurrentChildDOMWindow(nsIDOMWindow * *aCurrentChildDOMWindow)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void cancel (); */ /* void cancel (); */
NS_IMETHODIMP NS_IMETHODIMP
PluginViewerImpl::Cancel() PluginViewerImpl::Cancel()

View File

@@ -252,7 +252,7 @@ function BrowserPrintPreview()
Components.interfaces.nsIWebBrowserPrint); Components.interfaces.nsIWebBrowserPrint);
if (webBrowserPrint) { if (webBrowserPrint) {
gPrintSettings = GetPrintSettings(); gPrintSettings = GetPrintSettings();
webBrowserPrint.printPreview(gPrintSettings, null); webBrowserPrint.printPreview(gPrintSettings, null, null);
} }
// show the toolbar after we go into print preview mode so // show the toolbar after we go into print preview mode so
@@ -289,7 +289,7 @@ function BrowserPrintSetup()
psService.savePrintSettingsToPrefs(gPrintSettings, false, gPrintSettings.kInitSaveNativeData); psService.savePrintSettingsToPrefs(gPrintSettings, false, gPrintSettings.kInitSaveNativeData);
} }
if (webBrowserPrint.doingPrintPreview) { if (webBrowserPrint.doingPrintPreview) {
webBrowserPrint.printPreview(gPrintSettings, null); webBrowserPrint.printPreview(gPrintSettings, null, null);
} }
} }
} }

View File

@@ -327,7 +327,7 @@
if (aValue == "ShrinkToFit") { if (aValue == "ShrinkToFit") {
if (!settings.shrinkToFit) { if (!settings.shrinkToFit) {
settings.shrinkToFit = true; settings.shrinkToFit = true;
print.printPreview(settings, null); print.printPreview(settings, null, null);
this.mScaleCombobox.setAttribute('lastValidInx', this.mScaleCombobox.selectedIndex); this.mScaleCombobox.setAttribute('lastValidInx', this.mScaleCombobox.selectedIndex);
// update total number of pages since this could have changed // update total number of pages since this could have changed
this.mTotalPages.value = print.printPreviewNumPages; this.mTotalPages.value = print.printPreviewNumPages;
@@ -353,7 +353,7 @@
settings.shrinkToFit = false; settings.shrinkToFit = false;
settings.scaling = aValue; settings.scaling = aValue;
print.printPreview(settings, null); print.printPreview(settings, null, null);
// update total number of pages since this could have changed // update total number of pages since this could have changed
this.mTotalPages.value = print.printPreviewNumPages; this.mTotalPages.value = print.printPreviewNumPages;
]]> ]]>
@@ -384,7 +384,7 @@
var print = this._getWebBrowserPrint(); var print = this._getWebBrowserPrint();
var settings = print.currentPrintSettings; var settings = print.currentPrintSettings;
settings.orientation = orientValue; settings.orientation = orientValue;
print.printPreview(settings, null); print.printPreview(settings, null, null);
// update total number of pages since this could have changed // update total number of pages since this could have changed
this.mTotalPages.value = print.printPreviewNumPages; this.mTotalPages.value = print.printPreviewNumPages;