webshell/tests/viewer/nsBrowserWindow.cpp,3.386 | . | Disk File |
Skipping to line 895 | . | |
break; |
. |
break; |
|
. |
|
case VIEWER_PRINT: |
. |
case VIEWER_PRINT: |
DoPrint(); |
. |
DoPrint(); |
break; |
. |
break; |
|
. |
|
case VIEWER_PRINT_SETUP: |
. |
  |
DoPrintSetup(); |
. |
  |
break; |
. |
  |
|
. |
  |
case VIEWER_TABLE_INSPECTOR: |
. |
case VIEWER_TABLE_INSPECTOR: |
DoTableInspector(); |
. |
DoTableInspector(); |
break; |
. |
break; |
|
. |
|
case VIEWER_IMAGE_INSPECTOR: |
. |
case VIEWER_IMAGE_INSPECTOR: |
Skipping to line 2189 | . | |
|
. |
|
if (viewer) |
. |
if (viewer) |
{ |
. |
{ |
nsCOMPtr<nsIContentViewerFile> viewerFile = do_QueryInterface(viewer); |
. |
nsCOMPtr<nsIContentViewerFile> viewerFile = do_QueryInterface(viewer); |
if (viewerFile) { |
. |
if (viewerFile) { |
viewerFile->PrintPreview(); |
. |
viewerFile->PrintPreview(nsnull); |
} |
. |
} |
} |
. |
} |
} |
. |
} |
|
. |
|
void nsBrowserWindow::DoPrint(void) |
. |
void nsBrowserWindow::DoPrint(void) |
Skipping to line 2204 | . | |
|
. |
|
if (viewer) |
. |
if (viewer) |
{ |
. |
{ |
nsCOMPtr<nsIContentViewerFile> viewerFile = do_QueryInterface(viewer); |
. |
nsCOMPtr<nsIContentViewerFile> viewerFile = do_QueryInterface(viewer); |
if (viewerFile) { |
. |
if (viewerFile) { |
viewerFile->Print(PR_FALSE,0); |
. |
viewerFile->Print(PR_FALSE, nsnull, (nsIWebProgressListener*)nsnull); |
} |
. |
} |
} |
. |
} |
} |
. |
  |
|
. |
  |
//--------------------------------------------------------------- |
. |
  |
void nsBrowserWindow::DoPrintSetup() |
. |
  |
{ |
. |
  |
if (mXPDialog) { |
. |
  |
NS_RELEASE(mXPDialog); |
. |
  |
//mXPDialog->SetVisible(PR_TRUE); |
. |
  |
//return; |
. |
  |
} |
. |
  |
|
. |
  |
nsString printHTML; printHTML.AssignWithConversion("resource:/res/samples/pr
intsetup.html"); |
. |
 
|
nsRect rect(0, 0, 375, 510); |
. |
  |
nsString title; title.AssignWithConversion("Print Setup"); |
. |
  |
|
. |
  |
nsXPBaseWindow * dialog = nsnull; |
. |
  |
nsresult rv = nsComponentManager::CreateInstance(kXPBaseWindowCID, nsnull, |
. |
  |
kIXPBaseWindowIID, |
. |
  |
(void**) &dialog); |
. |
  |
if (rv == NS_OK) { |
. |
  |
dialog->Init(eXPBaseWindowType_dialog, mAppShell, printHTML, |
. |
  |
title, rect, PRUint32(~0), PR_FALSE); |
. |
  |
dialog->SetVisible(PR_TRUE); |
. |
  |
if (NS_OK == dialog->QueryInterface(kIXPBaseWindowIID, (void**)&mXPDialog)
) { |
. |
 
|
} |
. |
  |
} |
. |
  |
|
. |
  |
mPrintSetupInfo.mPortrait = PR_TRUE; |
. |
  |
mPrintSetupInfo.mBevelLines = PR_TRUE; |
. |
  |
mPrintSetupInfo.mBlackText = PR_FALSE; |
. |
  |
mPrintSetupInfo.mBlackLines = PR_FALSE; |
. |
  |
mPrintSetupInfo.mLastPageFirst = PR_FALSE; |
. |
  |
mPrintSetupInfo.mPrintBackgrounds = PR_FALSE; |
. |
  |
mPrintSetupInfo.mTopMargin = 0.50; |
. |
  |
mPrintSetupInfo.mBottomMargin = 0.50; |
. |
  |
mPrintSetupInfo.mLeftMargin = 0.50; |
. |
  |
mPrintSetupInfo.mRightMargin = 0.50; |
. |
  |
|
. |
  |
mPrintSetupInfo.mDocTitle = PR_TRUE; |
. |
  |
mPrintSetupInfo.mDocLocation = PR_TRUE; |
. |
  |
|
. |
  |
mPrintSetupInfo.mHeaderText.AssignWithConversion("Header Text"); |
. |
  |
mPrintSetupInfo.mFooterText.AssignWithConversion("Footer Text"); |
. |
  |
|
. |
  |
mPrintSetupInfo.mPageNum = PR_TRUE; |
. |
  |
mPrintSetupInfo.mPageTotal = PR_TRUE; |
. |
  |
mPrintSetupInfo.mDatePrinted = PR_TRUE; |
. |
  |
|
. |
  |
|
. |
  |
nsPrintSetupDialog * printSetupDialog = new nsPrintSetupDialog(this); |
. |
  |
if (nsnull != printSetupDialog) { |
. |
  |
dialog->AddWindowListener(printSetupDialog); |
. |
  |
} |
. |
  |
printSetupDialog->SetSetupInfo(mPrintSetupInfo); |
. |
  |
//NS_IF_RELEASE(dialog); |
. |
  |
|
. |
  |
} |
. |
} |
|
. |
|
//--------------------------------------------------------------- |
. |
//--------------------------------------------------------------- |
nsIDOMDocument* nsBrowserWindow::GetDOMDocument(nsIDocShell *aDocShell) |
. |
nsIDOMDocument* nsBrowserWindow::GetDOMDocument(nsIDocShell *aDocShell) |
{ |
. |
{ |