gfx/src/nsPrintOptionsImpl.cpp,1.22 | . | Disk File |
Skipping to line 39 | . | |
|
. |
|
#include "nsPrintOptionsImpl.h" |
. |
#include "nsPrintOptionsImpl.h" |
#include "nsCoord.h" |
. |
#include "nsCoord.h" |
#include "nsUnitConversion.h" |
. |
#include "nsUnitConversion.h" |
#include "nsReadableUtils.h" |
. |
#include "nsReadableUtils.h" |
  |
. |
#include "nsPrintSettingsImpl.h" |
|
. |
|
// For Prefs |
. |
// For Prefs |
#include "nsIPref.h" |
. |
#include "nsIPref.h" |
#include "nsIServiceManager.h" |
. |
#include "nsIServiceManager.h" |
|
. |
|
Skipping to line 70 | . | |
const char kPrintFooterStr1[] = "print.print_footerleft"; |
. |
const char kPrintFooterStr1[] = "print.print_footerleft"; |
const char kPrintFooterStr2[] = "print.print_footercenter"; |
. |
const char kPrintFooterStr2[] = "print.print_footercenter"; |
const char kPrintFooterStr3[] = "print.print_footerright"; |
. |
const char kPrintFooterStr3[] = "print.print_footerright"; |
|
. |
|
// Additional Prefs |
. |
// Additional Prefs |
 
|
. |
const char kPrintPaperSize[] = "print.print_paper_size"; // this has been dep
recated |
  |
. |
|
const char kPrintReversed[] = "print.print_reversed"; |
. |
const char kPrintReversed[] = "print.print_reversed"; |
const char kPrintColor[] = "print.print_color"; |
. |
const char kPrintColor[] = "print.print_color"; |
const char kPrintPaperSize[] = "print.print_paper_size"; |
. |
const char kPrintPaperSizeType[] = "print.print_paper_size_type"; |
  |
. |
const char kPrintPaperData[] = "print.print_paper_data"; |
  |
. |
const char kPrintPaperSizeUnit[] = "print.print_paper_size_unit"; |
  |
. |
const char kPrintPaperWidth[] = "print.print_paper_width"; |
  |
. |
const char kPrintPaperHeight[]= "print.print_paper_height"; |
const char kPrintOrientation[]= "print.print_orientation"; |
. |
const char kPrintOrientation[]= "print.print_orientation"; |
const char kPrintCommand[] = "print.print_command"; |
. |
const char kPrintCommand[] = "print.print_command"; |
const char kPrinter[] = "print.print_printer"; |
. |
const char kPrinter[] = "print.print_printer"; |
const char kPrintFile[] = "print.print_file"; |
. |
const char kPrintFile[] = "print.print_file"; |
const char kPrintToFile[] = "print.print_tofile"; |
. |
const char kPrintToFile[] = "print.print_tofile"; |
Skipping to line 110 | . | |
mPrintRange(kRangeAllPages), |
. |
mPrintRange(kRangeAllPages), |
mStartPageNum(1), |
. |
mStartPageNum(1), |
mEndPageNum(1), |
. |
mEndPageNum(1), |
mScaling(1.0), |
. |
mScaling(1.0), |
mNumCopies(1), |
. |
mNumCopies(1), |
  |
. |
mPrintFrameTypeUsage(kUseInternalDefault), |
mPrintFrameType(kFramesAsIs), |
. |
mPrintFrameType(kFramesAsIs), |
mHowToEnableFrameUI(kFrameEnableNone), |
. |
mHowToEnableFrameUI(kFrameEnableNone), |
mIsCancelled(PR_FALSE), |
. |
mIsCancelled(PR_FALSE), |
mPrintSilent(PR_FALSE), |
. |
mPrintSilent(PR_FALSE), |
mPrintPageDelay(500), |
. |
mPrintPageDelay(500), |
  |
. |
mPrintSettingsObj(nsnull), |
  |
. |
mPaperSizeType(kPaperSizeDefined), |
  |
. |
mPaperData(0), |
  |
. |
mPaperWidth(8.5), |
  |
. |
mPaperHeight(11.0), |
  |
. |
mPaperSizeUnit(kPaperSizeInches), |
  |
. |
mPaperSize(kLetterPaperSize), /* this has been deprecated */ |
Skipping to line 128 | . | |
mPrintReversed(PR_FALSE), |
. |
mPrintReversed(PR_FALSE), |
mPrintInColor(PR_TRUE), |
. |
mPrintInColor(PR_TRUE), |
mPaperSize(kLetterPaperSize), |
. |
  |
mOrientation(kPortraitOrientation), |
. |
mOrientation(kPortraitOrientation), |
mPrintToFile(PR_FALSE) |
. |
mPrintToFile(PR_FALSE) |
{ |
. |
{ |
NS_INIT_ISUPPORTS(); |
. |
NS_INIT_ISUPPORTS(); |
|
. |
|
Skipping to line 164 | . | |
sDefaultFont = nsnull; |
. |
sDefaultFont = nsnull; |
} |
. |
} |
} |
. |
} |
|
. |
|
|
. |
|
  |
. |
//************************************************************** |
  |
. |
//** PageSize Enumerator |
  |
. |
//************************************************************** |
class |
. |
class |
nsPrinterListEnumerator : public nsISimpleEnumerator |
. |
nsPrinterListEnumerator : public nsISimpleEnumerator |
{ |
. |
{ |
public: |
. |
public: |
nsPrinterListEnumerator(); |
. |
nsPrinterListEnumerator(); |
Skipping to line 201 | . | |
if (mPrinters) { |
. |
if (mPrinters) { |
PRUint32 i; |
. |
PRUint32 i; |
for (i = 0; i < mCount; i++ ) { |
. |
for (i = 0; i < mCount; i++ ) { |
nsMemory::Free(mPrinters[i]); |
. |
nsMemory::Free(mPrinters[i]); |
} |
. |
} |
nsMemory::Free(mPrinters); |
. |
//nsMemory::Free(mPrinters); |
} |
. |
} |
} |
. |
} |
|
. |
|
NS_IMPL_ISUPPORTS1(nsPrinterListEnumerator, nsISimpleEnumerator) |
. |
NS_IMPL_ISUPPORTS1(nsPrinterListEnumerator, nsISimpleEnumerator) |
|
. |
|
Skipping to line 315 | . | |
/** --------------------------------------------------- |
. |
/** --------------------------------------------------- |
* See documentation in nsPrintOptionsImpl.h |
. |
* See documentation in nsPrintOptionsImpl.h |
* @update 6/21/00 dwc |
. |
* @update 6/21/00 dwc |
*/ |
. |
*/ |
NS_IMETHODIMP |
. |
NS_IMETHODIMP |
  |
. |
nsPrintOptions::GetPageSizeInTwips(PRInt32 *aWidth, PRInt32 *aHeight) |
  |
. |
{ |
  |
. |
if (mPaperSizeUnit == kPaperSizeInches) { |
  |
. |
*aWidth = NS_INCHES_TO_TWIPS(float(mPaperWidth)); |
  |
. |
*aHeight = NS_INCHES_TO_TWIPS(float(mPaperHeight)); |
  |
. |
} else { |
  |
. |
*aWidth = NS_MILLIMETERS_TO_TWIPS(float(mPaperWidth)); |
  |
. |
*aHeight = NS_MILLIMETERS_TO_TWIPS(float(mPaperHeight)); |
  |
. |
} |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/** --------------------------------------------------- |
  |
. |
* See documentation in nsPrintOptionsImpl.h |
  |
. |
* @update 6/21/00 dwc |
  |
. |
*/ |
  |
. |
NS_IMETHODIMP |
nsPrintOptions::ShowNativeDialog() |
. |
nsPrintOptions::ShowNativeDialog() |
{ |
. |
{ |
return NS_ERROR_NOT_IMPLEMENTED; |
. |
return NS_ERROR_NOT_IMPLEMENTED; |
} |
. |
} |
|
. |
|
Skipping to line 375 | . | |
{ |
. |
{ |
NS_ENSURE_ARG_POINTER(aBits); |
. |
NS_ENSURE_ARG_POINTER(aBits); |
*aBits = mPrintOptions; |
. |
*aBits = mPrintOptions; |
return NS_OK; |
. |
return NS_OK; |
} |
. |
} |
|
. |
|
|
. |
  |
/** --------------------------------------------------- |
. |
/** --------------------------------------------------- |
* See documentation in nsPrintOptionsImpl.h |
. |
* See documentation in nsPrintOptionsImpl.h |
* @update 1/12/01 rods |
. |
* @update 1/12/01 rods |
*/ |
. |
*/ |
NS_IMETHODIMP |
. |
NS_IMETHODIMP |
Skipping to line 401 | . | |
ReadPrefString(prefs, kPrintFooterStr1, mFooterStrs[0]); |
. |
ReadPrefString(prefs, kPrintFooterStr1, mFooterStrs[0]); |
ReadPrefString(prefs, kPrintFooterStr2, mFooterStrs[1]); |
. |
ReadPrefString(prefs, kPrintFooterStr2, mFooterStrs[1]); |
ReadPrefString(prefs, kPrintFooterStr3, mFooterStrs[2]); |
. |
ReadPrefString(prefs, kPrintFooterStr3, mFooterStrs[2]); |
|
. |
|
// Read Additional XP Prefs |
. |
// Read Additional XP Prefs |
 
|
. |
prefs->GetIntPref(kPrintPaperSize, &mPaperSize); // this has been deprec
ated |
  |
. |
|
prefs->GetBoolPref(kPrintReversed, &mPrintReversed); |
. |
prefs->GetBoolPref(kPrintReversed, &mPrintReversed); |
prefs->GetBoolPref(kPrintColor, &mPrintInColor); |
. |
prefs->GetBoolPref(kPrintColor, &mPrintInColor); |
prefs->GetIntPref(kPrintPaperSize, &mPaperSize); |
. |
|
  |
. |
PRInt32 iVal = kPaperSizeInches; |
  |
. |
prefs->GetIntPref(kPrintPaperSizeUnit, &iVal); |
  |
. |
mPaperSizeUnit = PRInt16(iVal); |
  |
. |
iVal = kPaperSizeDefined; |
  |
. |
prefs->GetIntPref(kPrintPaperSizeType, &iVal); |
  |
. |
mPaperSizeType = PRInt16(iVal); |
  |
. |
iVal = 0; |
  |
. |
prefs->GetIntPref(kPrintPaperData, &iVal); |
  |
. |
mPaperData = PRInt16(iVal); |
  |
. |
ReadPrefDouble(prefs, kPrintPaperWidth, mPaperWidth); |
  |
. |
ReadPrefDouble(prefs, kPrintPaperHeight, mPaperHeight); |
  |
. |
|
prefs->GetIntPref(kPrintOrientation, &mOrientation); |
. |
prefs->GetIntPref(kPrintOrientation, &mOrientation); |
ReadPrefString(prefs, kPrintCommand, mPrintCommand); |
. |
ReadPrefString(prefs, kPrintCommand, mPrintCommand); |
ReadPrefString(prefs, kPrinter, mPrinter); |
. |
ReadPrefString(prefs, kPrinter, mPrinter); |
prefs->GetBoolPref(kPrintFile, &mPrintToFile); |
. |
prefs->GetBoolPref(kPrintFile, &mPrintToFile); |
ReadPrefString(prefs, kPrintToFile, mToFileName); |
. |
ReadPrefString(prefs, kPrintToFile, mToFileName); |
Skipping to line 455 | . | |
WritePrefString(prefs, kPrintFooterStr1, mFooterStrs[0]); |
. |
WritePrefString(prefs, kPrintFooterStr1, mFooterStrs[0]); |
WritePrefString(prefs, kPrintFooterStr2, mFooterStrs[1]); |
. |
WritePrefString(prefs, kPrintFooterStr2, mFooterStrs[1]); |
WritePrefString(prefs, kPrintFooterStr3, mFooterStrs[2]); |
. |
WritePrefString(prefs, kPrintFooterStr3, mFooterStrs[2]); |
|
. |
|
// Write Additional XP Prefs |
. |
// Write Additional XP Prefs |
 
|
. |
prefs->SetIntPref(kPrintPaperSize, mPaperSize); // this has been deprec
ated |
  |
. |
|
prefs->SetBoolPref(kPrintReversed, mPrintReversed); |
. |
prefs->SetBoolPref(kPrintReversed, mPrintReversed); |
prefs->SetBoolPref(kPrintColor, mPrintInColor); |
. |
prefs->SetBoolPref(kPrintColor, mPrintInColor); |
prefs->SetIntPref(kPrintPaperSize, mPaperSize); |
. |
prefs->SetIntPref(kPrintPaperSizeUnit, PRInt32(mPaperSizeUnit)); |
  |
. |
prefs->SetIntPref(kPrintPaperSizeType, PRInt32(mPaperSizeType)); |
  |
. |
prefs->SetIntPref(kPrintPaperData, PRInt32(mPaperData)); |
  |
. |
WritePrefDouble(prefs, kPrintPaperWidth, mPaperWidth); |
  |
. |
WritePrefDouble(prefs, kPrintPaperHeight, mPaperHeight); |
prefs->SetIntPref(kPrintOrientation, mOrientation); |
. |
prefs->SetIntPref(kPrintOrientation, mOrientation); |
WritePrefString(prefs, kPrintCommand, mPrintCommand); |
. |
WritePrefString(prefs, kPrintCommand, mPrintCommand); |
WritePrefString(prefs, kPrinter, mPrinter); |
. |
WritePrefString(prefs, kPrinter, mPrinter); |
prefs->SetBoolPref(kPrintFile, mPrintToFile); |
. |
prefs->SetBoolPref(kPrintFile, mPrintToFile); |
WritePrefString(prefs, kPrintToFile, mToFileName); |
. |
WritePrefString(prefs, kPrintToFile, mToFileName); |
Skipping to line 527 | . | |
NS_IMETHODIMP nsPrintOptions::SetPrintInColor(PRBool aPrintInColor) |
. |
NS_IMETHODIMP nsPrintOptions::SetPrintInColor(PRBool aPrintInColor) |
{ |
. |
{ |
mPrintInColor = aPrintInColor; |
. |
mPrintInColor = aPrintInColor; |
return NS_OK; |
. |
return NS_OK; |
} |
. |
} |
|
. |
|
/* attribute short paperSize; */ |
. |
  |
NS_IMETHODIMP nsPrintOptions::GetPaperSize(PRInt32 *aPaperSize) |
. |
  |
{ |
. |
  |
//NS_ENSURE_ARG_POINTER(aPaperSize); |
. |
  |
*aPaperSize = mPaperSize; |
. |
  |
return NS_OK; |
. |
  |
} |
. |
  |
NS_IMETHODIMP nsPrintOptions::SetPaperSize(PRInt32 aPaperSize) |
. |
  |
{ |
. |
  |
mPaperSize = aPaperSize; |
. |
  |
return NS_OK; |
. |
  |
} |
. |
  |
|
. |
  |
/* attribute wstring printCommand; */ |
. |
/* attribute wstring printCommand; */ |
NS_IMETHODIMP nsPrintOptions::GetPrintCommand(PRUnichar * *aPrintCommand) |
. |
NS_IMETHODIMP nsPrintOptions::GetPrintCommand(PRUnichar * *aPrintCommand) |
{ |
. |
{ |
//NS_ENSURE_ARG_POINTER(aPrintCommand); |
. |
//NS_ENSURE_ARG_POINTER(aPrintCommand); |
*aPrintCommand = ToNewUnicode(mPrintCommand); |
. |
*aPrintCommand = ToNewUnicode(mPrintCommand); |
Skipping to line 555 | . | |
mOrientation = aOrientation; |
. |
mOrientation = aOrientation; |
return NS_OK; |
. |
return NS_OK; |
} |
. |
} |
|
. |
|
/* attribute wstring printer; */ |
. |
/* attribute wstring printer; */ |
NS_IMETHODIMP nsPrintOptions::GetPrinter(PRUnichar * *aPrinter) |
. |
NS_IMETHODIMP nsPrintOptions::GetPrinterName(PRUnichar * *aPrinter) |
{ |
. |
{ |
//NS_ENSURE_ARG_POINTER(aPrinter); |
. |
//NS_ENSURE_ARG_POINTER(aPrinter); |
*aPrinter = ToNewUnicode(mPrinter); |
. |
*aPrinter = ToNewUnicode(mPrinter); |
return NS_OK; |
. |
return NS_OK; |
} |
. |
} |
NS_IMETHODIMP nsPrintOptions::SetPrinter(const PRUnichar * aPrinter) |
. |
NS_IMETHODIMP nsPrintOptions::SetPrinterName(const PRUnichar * aPrinter) |
Skipping to line 596 | . | |
NS_ADDREF(*aPrinterEnumerator); |
. |
NS_ADDREF(*aPrinterEnumerator); |
return NS_OK; |
. |
return NS_OK; |
|
. |
|
} |
. |
} |
|
. |
|
NS_IMETHODIMP nsPrintOptions::DisplayJobProperties( const PRUnichar *aPrinter,
PRBool *aDisplayed) |
. |
NS_IMETHODIMP nsPrintOptions::DisplayJobProperties( const PRUnichar *aPrinter,
nsIPrintSettings* aPrintSettings, PRBool *aDisplayed) |
{ |
. |
{ |
NS_ENSURE_ARG(aPrinter); |
. |
NS_ENSURE_ARG(aPrinter); |
*aDisplayed = PR_FALSE; |
. |
*aDisplayed = PR_FALSE; |
|
. |
|
nsresult rv; |
. |
nsresult rv; |
Skipping to line 608 | . | |
|
. |
|
propDlg = do_CreateInstance(kCPrinterEnumerator, &rv); |
. |
propDlg = do_CreateInstance(kCPrinterEnumerator, &rv); |
if (NS_FAILED(rv)) |
. |
if (NS_FAILED(rv)) |
return rv; |
. |
return rv; |
|
. |
|
if (NS_FAILED(propDlg->DisplayPropertiesDlg((PRUnichar*)aPrinter)))
|
. |
if (NS_FAILED(propDlg->DisplayPropertiesDlg((PRUnichar*)aPrinter, aPrintSet
tings))) |
return rv; |
. |
return rv; |
|
. |
|
*aDisplayed = PR_TRUE; |
. |
*aDisplayed = PR_TRUE; |
|
. |
|
return NS_OK; |
. |
return NS_OK; |
Skipping to line 912 | . | |
|
. |
|
/* attribute long printFrame; */ |
. |
/* attribute long printFrame; */ |
NS_IMETHODIMP nsPrintOptions::GetPrintFrameType(PRInt16 *aPrintFrameType) |
. |
NS_IMETHODIMP nsPrintOptions::GetPrintFrameType(PRInt16 *aPrintFrameType) |
{ |
. |
{ |
NS_ENSURE_ARG_POINTER(aPrintFrameType); |
. |
NS_ENSURE_ARG_POINTER(aPrintFrameType); |
*aPrintFrameType = (PRInt32)mPrintFrameType; |
. |
*aPrintFrameType = mPrintFrameType; |
return NS_OK; |
. |
return NS_OK; |
} |
. |
} |
NS_IMETHODIMP nsPrintOptions::SetPrintFrameType(PRInt16 aPrintFrameType) |
. |
NS_IMETHODIMP nsPrintOptions::SetPrintFrameType(PRInt16 aPrintFrameType) |
{ |
. |
{ |
mPrintFrameType = aPrintFrameType; |
. |
mPrintFrameType = aPrintFrameType; |
Skipping to line 924 | . | |
} |
. |
} |
|
. |
|
  |
. |
/* attribute short printFrameTypeUsage; */ |
 
|
. |
NS_IMETHODIMP nsPrintOptions::GetPrintFrameTypeUsage(PRInt16 *aPrintFrameTypeU
sage) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPrintFrameTypeUsage); |
  |
. |
*aPrintFrameTypeUsage = mPrintFrameTypeUsage; |
  |
. |
return NS_OK; |
  |
. |
} |
 
|
. |
NS_IMETHODIMP nsPrintOptions::SetPrintFrameTypeUsage(PRInt16 aPrintFrameTypeUs
age) |
  |
. |
{ |
  |
. |
mPrintFrameTypeUsage = aPrintFrameTypeUsage; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
/* attribute long isCancelled; */ |
. |
/* attribute long isCancelled; */ |
NS_IMETHODIMP nsPrintOptions::GetIsCancelled(PRBool *aIsCancelled) |
. |
NS_IMETHODIMP nsPrintOptions::GetIsCancelled(PRBool *aIsCancelled) |
{ |
. |
{ |
NS_ENSURE_ARG_POINTER(aIsCancelled); |
. |
NS_ENSURE_ARG_POINTER(aIsCancelled); |
*aIsCancelled = mIsCancelled; |
. |
*aIsCancelled = mIsCancelled; |
Skipping to line 974 | . | |
|
. |
|
/* attribute nsIPrintSettings printSettings; */ |
. |
/* attribute nsIPrintSettings printSettings; */ |
NS_IMETHODIMP nsPrintOptions::GetPrintSettings(nsIPrintSettings * *aPrintSetti
ngs) |
. |
NS_IMETHODIMP nsPrintOptions::GetPrintSettings(nsIPrintSettings * *aPrintSetti
ngs) |
{ |
. |
{ |
NS_ENSURE_ARG_POINTER(aPrintSettings); |
. |
NS_ENSURE_ARG_POINTER(aPrintSettings); |
*aPrintSettings = nsnull; |
. |
*aPrintSettings = mPrintSettingsObj; |
|
. |
return NS_OK; |
/* This may need to be implemented in the future */ |
. |
  |
return NS_ERROR_NOT_IMPLEMENTED; |
. |
  |
} |
. |
} |
|
. |
|
NS_IMETHODIMP nsPrintOptions::SetPrintSettings(nsIPrintSettings * aPrintSettin
gs) |
. |
NS_IMETHODIMP nsPrintOptions::SetPrintSettings(nsIPrintSettings * aPrintSettin
gs) |
{ |
. |
{ |
|
. |
  |
NS_ENSURE_ARG_POINTER(aPrintSettings); |
. |
NS_ENSURE_ARG_POINTER(aPrintSettings); |
  |
. |
mPrintSettingsObj = aPrintSettings; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* attribute nsIPrintSettings printSettingsValues; */ |
 
|
. |
NS_IMETHODIMP nsPrintOptions::GetPrintSettingsValues(nsIPrintSettings * *aPrin
tSettingsValues) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPrintSettingsValues); |
  |
. |
nsIPrintSettings* printSettingsValues = *aPrintSettingsValues; |
  |
. |
if (printSettingsValues == nsnull) { |
  |
. |
if (NS_SUCCEEDED(CreatePrintSettings(&printSettingsValues))) { |
  |
. |
*aPrintSettingsValues = printSettingsValues; |
  |
. |
} else { |
  |
. |
return NS_ERROR_FAILURE; |
  |
. |
} |
  |
. |
} |
|
. |
|
aPrintSettings->GetStartPageRange(&mStartPageNum); |
. |
printSettingsValues->SetStartPageRange(mStartPageNum); |
aPrintSettings->GetEndPageRange(&mEndPageNum); |
. |
printSettingsValues->SetEndPageRange(mEndPageNum); |
|
. |
|
double dblVal; |
. |
double dblVal; |
aPrintSettings->GetMarginTop(&dblVal); |
. |
GetMarginTop(&dblVal); |
  |
. |
printSettingsValues->SetMarginTop(dblVal); |
  |
. |
|
  |
. |
GetMarginLeft(&dblVal); |
  |
. |
printSettingsValues->SetMarginLeft(dblVal); |
  |
. |
|
  |
. |
GetMarginBottom(&dblVal); |
  |
. |
printSettingsValues->SetMarginBottom(dblVal); |
  |
. |
|
  |
. |
GetMarginRight(&dblVal); |
  |
. |
printSettingsValues->SetMarginRight(dblVal); |
  |
. |
|
  |
. |
printSettingsValues->SetScaling(mScaling); |
  |
. |
printSettingsValues->SetPrintBGColors(mPrintBGColors); |
  |
. |
printSettingsValues->SetPrintBGImages(mPrintBGImages); |
  |
. |
|
  |
. |
printSettingsValues->SetPrintRange(mPrintRange); |
  |
. |
|
  |
. |
PRUnichar* uniChar; |
  |
. |
GetTitle(&uniChar); |
  |
. |
printSettingsValues->SetTitle(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetDocURL(&uniChar); |
  |
. |
printSettingsValues->SetDocURL(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetHeaderStrLeft(&uniChar); |
  |
. |
printSettingsValues->SetHeaderStrLeft(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetHeaderStrCenter(&uniChar); |
  |
. |
printSettingsValues->SetHeaderStrCenter(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetHeaderStrRight(&uniChar); |
  |
. |
printSettingsValues->SetHeaderStrRight(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetFooterStrLeft(&uniChar); |
  |
. |
printSettingsValues->SetFooterStrLeft(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetFooterStrCenter(&uniChar); |
  |
. |
printSettingsValues->SetFooterStrCenter(uniChar); |
  |
. |
|
  |
. |
GetFooterStrRight(&uniChar); |
  |
. |
printSettingsValues->SetFooterStrRight(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
printSettingsValues->SetPrintFrameTypeUsage(mPrintFrameTypeUsage); |
  |
. |
printSettingsValues->SetPrintFrameType(mPrintFrameType); |
  |
. |
printSettingsValues->SetPrintSilent(mPrintSilent); |
  |
. |
printSettingsValues->SetPrintReversed(mPrintReversed); |
  |
. |
printSettingsValues->SetPrintInColor(mPrintInColor); |
  |
. |
printSettingsValues->SetPaperSizeUnit(mPaperSizeUnit); |
  |
. |
printSettingsValues->SetPaperHeight(mPaperHeight); |
  |
. |
printSettingsValues->SetPaperWidth(mPaperWidth); |
  |
. |
printSettingsValues->SetOrientation(mOrientation); |
  |
. |
printSettingsValues->SetNumCopies(mNumCopies); |
  |
. |
|
  |
. |
GetPrinterName(&uniChar); |
  |
. |
printSettingsValues->SetPrinterName(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
GetPrintCommand(&uniChar); |
  |
. |
printSettingsValues->SetPrintCommand(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
printSettingsValues->SetPrintToFile(mPrintToFile); |
  |
. |
|
  |
. |
GetToFileName(&uniChar); |
  |
. |
printSettingsValues->SetToFileName(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
printSettingsValues->SetPrintPageDelay(mPrintPageDelay); |
  |
. |
|
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
 
|
. |
NS_IMETHODIMP nsPrintOptions::SetPrintSettingsValues(nsIPrintSettings * aPrint
SettingsValues) |
  |
. |
{ |
  |
. |
|
  |
. |
NS_ENSURE_ARG_POINTER(aPrintSettingsValues); |
  |
. |
|
  |
. |
aPrintSettingsValues->GetStartPageRange(&mStartPageNum); |
  |
. |
aPrintSettingsValues->GetEndPageRange(&mEndPageNum); |
  |
. |
|
  |
. |
double dblVal; |
  |
. |
aPrintSettingsValues->GetMarginTop(&dblVal); |
SetMarginTop(dblVal); |
. |
SetMarginTop(dblVal); |
|
. |
|
aPrintSettings->GetMarginLeft(&dblVal); |
. |
aPrintSettingsValues->GetMarginLeft(&dblVal); |
SetMarginLeft(dblVal); |
. |
SetMarginLeft(dblVal); |
|
. |
|
aPrintSettings->GetMarginBottom(&dblVal); |
. |
aPrintSettingsValues->GetMarginBottom(&dblVal); |
SetMarginBottom(dblVal); |
. |
SetMarginBottom(dblVal); |
|
. |
|
aPrintSettings->GetMarginRight(&dblVal); |
. |
aPrintSettingsValues->GetMarginRight(&dblVal); |
SetMarginRight(dblVal); |
. |
SetMarginRight(dblVal); |
|
. |
|
aPrintSettings->GetScaling(&mScaling); |
. |
aPrintSettingsValues->GetScaling(&mScaling); |
aPrintSettings->GetPrintBGColors(&mPrintBGColors); |
. |
aPrintSettingsValues->GetPrintBGColors(&mPrintBGColors); |
aPrintSettings->GetPrintBGImages(&mPrintBGImages); |
. |
aPrintSettingsValues->GetPrintBGImages(&mPrintBGImages); |
|
. |
|
aPrintSettings->GetPrintRange(&mPrintRange); |
. |
aPrintSettingsValues->GetPrintRange(&mPrintRange); |
|
. |
|
PRUnichar* uniChar; |
. |
PRUnichar* uniChar; |
aPrintSettings->GetTitle(&uniChar); |
. |
aPrintSettingsValues->GetTitle(&uniChar); |
SetTitle(uniChar); |
. |
SetTitle(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetDocURL(&uniChar); |
. |
aPrintSettingsValues->GetDocURL(&uniChar); |
SetDocURL(uniChar); |
. |
SetDocURL(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetHeaderStrLeft(&uniChar); |
. |
aPrintSettingsValues->GetHeaderStrLeft(&uniChar); |
SetHeaderStrLeft(uniChar); |
. |
SetHeaderStrLeft(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetHeaderStrCenter(&uniChar); |
. |
aPrintSettingsValues->GetHeaderStrCenter(&uniChar); |
SetHeaderStrCenter(uniChar); |
. |
SetHeaderStrCenter(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetHeaderStrRight(&uniChar); |
. |
aPrintSettingsValues->GetHeaderStrRight(&uniChar); |
SetHeaderStrRight(uniChar); |
. |
SetHeaderStrRight(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetFooterStrLeft(&uniChar); |
. |
aPrintSettingsValues->GetFooterStrLeft(&uniChar); |
SetFooterStrLeft(uniChar); |
. |
SetFooterStrLeft(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetFooterStrCenter(&uniChar); |
. |
aPrintSettingsValues->GetFooterStrCenter(&uniChar); |
SetFooterStrCenter(uniChar); |
. |
SetFooterStrCenter(uniChar); |
|
. |
|
aPrintSettings->GetFooterStrRight(&uniChar); |
. |
aPrintSettingsValues->GetFooterStrRight(&uniChar); |
SetFooterStrRight(uniChar); |
. |
SetFooterStrRight(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetPrintFrameType(&mPrintFrameType); |
. |
aPrintSettingsValues->GetPrintFrameTypeUsage(&mPrintFrameTypeUsage); |
aPrintSettings->GetPrintSilent(&mPrintSilent); |
. |
aPrintSettingsValues->GetPrintFrameType(&mPrintFrameType); |
aPrintSettings->GetPrintReversed(&mPrintReversed); |
. |
aPrintSettingsValues->GetPrintSilent(&mPrintSilent); |
aPrintSettings->GetPrintInColor(&mPrintInColor); |
. |
aPrintSettingsValues->GetPrintReversed(&mPrintReversed); |
aPrintSettings->GetPaperSize(&mPaperSize); |
. |
aPrintSettingsValues->GetPrintInColor(&mPrintInColor); |
aPrintSettings->GetOrientation(&mOrientation); |
. |
aPrintSettingsValues->GetPaperSizeUnit(&mPaperSizeUnit); |
  |
. |
aPrintSettingsValues->GetPaperHeight(&mPaperHeight); |
  |
. |
aPrintSettingsValues->GetPaperWidth(&mPaperWidth); |
  |
. |
aPrintSettingsValues->GetOrientation(&mOrientation); |
  |
. |
aPrintSettingsValues->GetNumCopies(&mNumCopies); |
|
. |
|
aPrintSettings->GetPrintCommand(&uniChar); |
. |
aPrintSettingsValues->GetPrinterName(&uniChar); |
  |
. |
SetPrinterName(uniChar); |
  |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
  |
. |
|
  |
. |
aPrintSettingsValues->GetPrintCommand(&uniChar); |
SetPrintCommand(uniChar); |
. |
SetPrintCommand(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetPrintToFile(&mPrintToFile); |
. |
aPrintSettingsValues->GetPrintToFile(&mPrintToFile); |
|
. |
|
aPrintSettings->GetToFileName(&uniChar); |
. |
aPrintSettingsValues->GetToFileName(&uniChar); |
SetToFileName(uniChar); |
. |
SetToFileName(uniChar); |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
. |
if (uniChar != nsnull) nsMemory::Free(uniChar); |
|
. |
|
aPrintSettings->GetPrintPageDelay(&mPrintPageDelay); |
. |
aPrintSettingsValues->GetPrintPageDelay(&mPrintPageDelay); |
SetPrintPageDelay(mPrintPageDelay); |
. |
SetPrintPageDelay(mPrintPageDelay); |
|
. |
|
return NS_OK; |
. |
return NS_OK; |
} |
. |
} |
|
. |
|
Skipping to line 1178 | . | |
  |
. |
/* attribute double paperWidth; */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::GetPaperWidth(double *aPaperWidth) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPaperWidth); |
  |
. |
*aPaperWidth = mPaperWidth; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
NS_IMETHODIMP nsPrintOptions::SetPaperWidth(double aPaperWidth) |
  |
. |
{ |
  |
. |
mPaperWidth = aPaperWidth; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* attribute double paperHeight; */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::GetPaperHeight(double *aPaperHeight) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPaperHeight); |
  |
. |
*aPaperHeight = mPaperHeight; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
NS_IMETHODIMP nsPrintOptions::SetPaperHeight(double aPaperHeight) |
  |
. |
{ |
  |
. |
mPaperHeight = aPaperHeight; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* attribute short PaperSizeUnit; */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::GetPaperSizeUnit(PRInt16 *aPaperSizeUnit) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPaperSizeUnit); |
  |
. |
*aPaperSizeUnit = mPaperSizeUnit; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
NS_IMETHODIMP nsPrintOptions::SetPaperSizeUnit(PRInt16 aPaperSizeUnit) |
  |
. |
{ |
  |
. |
mPaperSizeUnit = aPaperSizeUnit; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* attribute short PaperSizeType; */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::GetPaperSizeType(PRInt16 *aPaperSizeType) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPaperSizeType); |
  |
. |
*aPaperSizeType = mPaperSizeType; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
NS_IMETHODIMP nsPrintOptions::SetPaperSizeType(PRInt16 aPaperSizeType) |
  |
. |
{ |
  |
. |
mPaperSizeType = aPaperSizeType; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* attribute short PaperData; */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::GetPaperData(PRInt16 *aPaperData) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPaperData); |
  |
. |
*aPaperData = mPaperData; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
NS_IMETHODIMP nsPrintOptions::SetPaperData(PRInt16 aPaperData) |
  |
. |
{ |
  |
. |
mPaperData = aPaperData; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* This has been deprecated */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::GetPaperSize(PRInt32 *aPaperSize) |
  |
. |
{ |
  |
. |
*aPaperSize = mPaperSize; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
/* This has been deprecated */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::SetPaperSize(PRInt32 aPaperSize) |
  |
. |
{ |
  |
. |
mPaperSize = aPaperSize; |
  |
. |
return NS_OK; |
  |
. |
} |
  |
. |
|
  |
. |
/* nsIPrintSettings CreatePrintSettings (); */ |
  |
. |
NS_IMETHODIMP nsPrintOptions::CreatePrintSettings(nsIPrintSettings **_retval) |
  |
. |
{ |
  |
. |
nsresult rv = NS_OK; |
 
|
. |
nsPrintSettings* printSettings = new nsPrintSettings(); // does not initiall
y ref count |
 
|
. |
rv = printSettings->QueryInterface(NS_GET_IID(nsIPrintSettings), (void**)_re
tval); // ref counts |
  |
. |
if (NS_FAILED(rv)) return NS_ERROR_FAILURE; |
  |
. |
|
  |
. |
return rv; |
  |
. |
} |
  |
. |
|
  |
. |
|
//----------------------------------------------------- |
. |
//----------------------------------------------------- |
//-- Protected Methods |
. |
//-- Protected Methods |
//----------------------------------------------------- |
. |
//----------------------------------------------------- |
//--------------------------------------------------- |
. |
//--------------------------------------------------- |
nsresult nsPrintOptions::ReadPrefString(nsIPref * aPref, |
. |
nsresult nsPrintOptions::ReadPrefString(nsIPref * aPref, |
Skipping to line 1292 | . | |
PRUnichar * str = ToNewUnicode(aString); |
. |
PRUnichar * str = ToNewUnicode(aString); |
nsresult rv = aPref->SetUnicharPref(aPrefId, str); |
. |
nsresult rv = aPref->SetUnicharPref(aPrefId, str); |
nsMemory::Free(str); |
. |
nsMemory::Free(str); |
|
. |
|
return rv; |
. |
return rv; |
  |
. |
} |
  |
. |
|
  |
. |
nsresult nsPrintOptions::ReadPrefDouble(nsIPref * aPref, |
  |
. |
const char * aPrefId, |
  |
. |
double& aVal) |
  |
. |
{ |
  |
. |
char * str = nsnull; |
  |
. |
nsresult rv = aPref->CopyCharPref(aPrefId, &str); |
  |
. |
if (NS_SUCCEEDED(rv) && str) { |
  |
. |
sscanf(str, "%6.2", &aVal); |
  |
. |
nsMemory::Free(str); |
  |
. |
} |
  |
. |
return rv; |
  |
. |
} |
  |
. |
|
  |
. |
nsresult nsPrintOptions::WritePrefDouble(nsIPref * aPref, |
  |
. |
const char * aPrefId, |
  |
. |
double aVal) |
  |
. |
{ |
  |
. |
NS_ENSURE_ARG_POINTER(aPref); |
  |
. |
NS_ENSURE_ARG_POINTER(aPrefId); |
  |
. |
|
  |
. |
char str[64]; |
  |
. |
sprintf(str, "%6.2f", aVal); |
  |
. |
return aPref->SetCharPref(aPrefId, str); |
} |
. |
} |
|
. |
|
void nsPrintOptions::ReadBitFieldPref(nsIPref * aPref, |
. |
void nsPrintOptions::ReadBitFieldPref(nsIPref * aPref, |
const char * aPrefId, |
. |
const char * aPrefId, |
PRInt32 anOption) |
. |
PRInt32 anOption) |