// Return TRUE if the search string exists in any // of the prefs fields. BOOL CPrefElement::FindString(CString strFind) { strFind.MakeUpper(); CString str = GetUIName(); str.MakeUpper(); if (str.Find(strFind) >= 0) return TRUE; str = GetPrefValue(); str.MakeUpper(); if (str.Find(strFind) >= 0) return TRUE; str = GetPrefName(); str.MakeUpper(); if (str.Find(strFind) >= 0) return TRUE; str = GetPrefType(); str.MakeUpper(); if (str.Find(strFind) >= 0) return TRUE; str = GetPrefDescription(); str.MakeUpper(); if (str.Find(strFind) >= 0) return TRUE; return FALSE; }
NS_IMETHODIMP nsPrintOptions::GetPrinterPrefInt(nsIPrintSettings *aPrintSettings, const PRUnichar *aPrefName, PRInt32 *_retval) { NS_ENSURE_STATE(mPrefBranch); NS_ENSURE_ARG_POINTER(aPrintSettings); NS_ENSURE_ARG_POINTER(aPrefName); nsAutoString prtName; // Get the Printer Name from the PrintSettings // to use as a prefix for Pref Names GetAdjustedPrinterName(aPrintSettings, PR_TRUE, prtName); const char* prefName = GetPrefName(NS_LossyConvertUTF16toASCII(aPrefName).get(), prtName); NS_ENSURE_TRUE(prefName, NS_ERROR_FAILURE); PRInt32 iVal; nsresult rv = mPrefBranch->GetIntPref(prefName, &iVal); NS_ENSURE_SUCCESS(rv, rv); *_retval = iVal; return rv; }
// Make an XML element string for this pref. CString CPrefElement::XML(int iIndentSize, int iIndentLevel) { int iIndentSpaces = iIndentSize * iIndentLevel; CString strRet; strRet.Format("%*s<PREF uiname=\"%s\" prefname=\"%s\" type=\"%s\" default=\"%s\" lockable=\"%s\" description=\"%s\" useradded=\"%s\">\n", iIndentSpaces, " ", GetUIName(), GetPrefName(), GetPrefType(), GetDefaultValue(), IsLockable()?"true":"false", GetPrefDescription(), IsUserAdded()?"true":"false"); CString strTmp; if (IsChoose()) { strTmp.Format("%*s<CHOICES>\n", iIndentSpaces + iIndentSize, " "); strRet += strTmp; for (int i = 0; i < m_iChoices; i++) { strTmp.Format("%*s<CHOICE uiname=\"%s\" value=\"%s\"/>\n", iIndentSpaces + iIndentSize + iIndentSize, " ", m_astrChoiceName[i], m_astrChoiceVal[i]); strRet += strTmp; } strTmp.Format("%*s</CHOICES>\n", iIndentSpaces + iIndentSize, " "); strRet += strTmp; } strTmp.Format("%*s<VALUE>%s</VALUE>\n", iIndentSpaces + iIndentSize, " ", GetPrefValue()); strRet += strTmp; strTmp.Format("%*s<LOCKED>%s</LOCKED>\n", iIndentSpaces + iIndentSize, " ", IsLocked()?"true":"false"); strRet += strTmp; strTmp.Format("%*s<REMOTEADMIN>%s</REMOTEADMIN>\n", iIndentSpaces + iIndentSize, " ", IsRemoteAdmin()?"true":"false"); strRet += strTmp; CString strCloseTag; strCloseTag.Format("%*s</PREF>\n", iIndentSpaces, " "); strRet += strCloseTag; return strRet; }
/** --------------------------------------------------- * See documentation in nsPrintOptionsImpl.h * @update 1/12/01 rods */ nsresult nsPrintOptions::WritePrefs(nsIPrintSettings *aPS, const nsAString& aPrinterName, PRUint32 aFlags) { NS_ENSURE_ARG_POINTER(aPS); NS_ENSURE_STATE(mPrefBranch); nsIntMargin margin; if (aFlags & nsIPrintSettings::kInitSaveMargins) { if (NS_SUCCEEDED(aPS->GetMarginInTwips(margin))) { WriteInchesFromTwipsPref(GetPrefName(kMarginTop, aPrinterName), margin.top); DUMP_INT(kWriteStr, kMarginTop, margin.top); WriteInchesFromTwipsPref(GetPrefName(kMarginLeft, aPrinterName), margin.left); DUMP_INT(kWriteStr, kMarginLeft, margin.top); WriteInchesFromTwipsPref(GetPrefName(kMarginBottom, aPrinterName), margin.bottom); DUMP_INT(kWriteStr, kMarginBottom, margin.top); WriteInchesFromTwipsPref(GetPrefName(kMarginRight, aPrinterName), margin.right); DUMP_INT(kWriteStr, kMarginRight, margin.top); } } nsIntMargin edge; if (aFlags & nsIPrintSettings::kInitSaveEdges) { if (NS_SUCCEEDED(aPS->GetEdgeInTwips(edge))) { WriteInchesIntFromTwipsPref(GetPrefName(kEdgeTop, aPrinterName), edge.top); DUMP_INT(kWriteStr, kEdgeTop, edge.top); WriteInchesIntFromTwipsPref(GetPrefName(kEdgeLeft, aPrinterName), edge.left); DUMP_INT(kWriteStr, kEdgeLeft, edge.top); WriteInchesIntFromTwipsPref(GetPrefName(kEdgeBottom, aPrinterName), edge.bottom); DUMP_INT(kWriteStr, kEdgeBottom, edge.top); WriteInchesIntFromTwipsPref(GetPrefName(kEdgeRight, aPrinterName), edge.right); DUMP_INT(kWriteStr, kEdgeRight, edge.top); } } nsIntMargin unwriteableMargin; if (aFlags & nsIPrintSettings::kInitSaveUnwriteableMargins) { if (NS_SUCCEEDED(aPS->GetUnwriteableMarginInTwips(unwriteableMargin))) { WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginTop, aPrinterName), unwriteableMargin.top); DUMP_INT(kWriteStr, kUnwriteableMarginTop, unwriteableMargin.top); WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginLeft, aPrinterName), unwriteableMargin.left); DUMP_INT(kWriteStr, kUnwriteableMarginLeft, unwriteableMargin.top); WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginBottom, aPrinterName), unwriteableMargin.bottom); DUMP_INT(kWriteStr, kUnwriteableMarginBottom, unwriteableMargin.top); WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginRight, aPrinterName), unwriteableMargin.right); DUMP_INT(kWriteStr, kUnwriteableMarginRight, unwriteableMargin.top); } } // Paper size prefs are saved as a group if (aFlags & nsIPrintSettings::kInitSavePaperSize) { PRInt16 sizeUnit, sizeType; double width, height; PRUnichar *name; if ( NS_SUCCEEDED(aPS->GetPaperSizeUnit(&sizeUnit)) && NS_SUCCEEDED(aPS->GetPaperSizeType(&sizeType)) && NS_SUCCEEDED(aPS->GetPaperWidth(&width)) && NS_SUCCEEDED(aPS->GetPaperHeight(&height)) && NS_SUCCEEDED(aPS->GetPaperName(&name)) ) { DUMP_INT(kWriteStr, kPrintPaperSizeUnit, sizeUnit); mPrefBranch->SetIntPref(GetPrefName(kPrintPaperSizeUnit, aPrinterName), PRInt32(sizeUnit)); DUMP_INT(kWriteStr, kPrintPaperSizeType, sizeType); mPrefBranch->SetIntPref(GetPrefName(kPrintPaperSizeType, aPrinterName), PRInt32(sizeType)); DUMP_DBL(kWriteStr, kPrintPaperWidth, width); WritePrefDouble(GetPrefName(kPrintPaperWidth, aPrinterName), width); DUMP_DBL(kWriteStr, kPrintPaperHeight, height); WritePrefDouble(GetPrefName(kPrintPaperHeight, aPrinterName), height); DUMP_STR(kWriteStr, kPrintPaperName, name); WritePrefString(name, GetPrefName(kPrintPaperName, aPrinterName)); } } PRBool b; PRUnichar* uStr; PRInt32 iVal; PRInt16 iVal16; double dbl; if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) { if (NS_SUCCEEDED(aPS->GetPrintOptions(nsIPrintSettings::kPrintEvenPages, &b))) { DUMP_BOOL(kWriteStr, kPrintEvenPages, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintEvenPages, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) { if (NS_SUCCEEDED(aPS->GetPrintOptions(nsIPrintSettings::kPrintOddPages, &b))) { DUMP_BOOL(kWriteStr, kPrintOddPages, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintOddPages, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveHeaderLeft) { if (NS_SUCCEEDED(aPS->GetHeaderStrLeft(&uStr))) { DUMP_STR(kWriteStr, kPrintHeaderStrLeft, uStr); WritePrefString(uStr, GetPrefName(kPrintHeaderStrLeft, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveHeaderCenter) { if (NS_SUCCEEDED(aPS->GetHeaderStrCenter(&uStr))) { DUMP_STR(kWriteStr, kPrintHeaderStrCenter, uStr); WritePrefString(uStr, GetPrefName(kPrintHeaderStrCenter, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveHeaderRight) { if (NS_SUCCEEDED(aPS->GetHeaderStrRight(&uStr))) { DUMP_STR(kWriteStr, kPrintHeaderStrRight, uStr); WritePrefString(uStr, GetPrefName(kPrintHeaderStrRight, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveFooterLeft) { if (NS_SUCCEEDED(aPS->GetFooterStrLeft(&uStr))) { DUMP_STR(kWriteStr, kPrintFooterStrLeft, uStr); WritePrefString(uStr, GetPrefName(kPrintFooterStrLeft, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveFooterCenter) { if (NS_SUCCEEDED(aPS->GetFooterStrCenter(&uStr))) { DUMP_STR(kWriteStr, kPrintFooterStrCenter, uStr); WritePrefString(uStr, GetPrefName(kPrintFooterStrCenter, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveFooterRight) { if (NS_SUCCEEDED(aPS->GetFooterStrRight(&uStr))) { DUMP_STR(kWriteStr, kPrintFooterStrRight, uStr); WritePrefString(uStr, GetPrefName(kPrintFooterStrRight, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveBGColors) { if (NS_SUCCEEDED(aPS->GetPrintBGColors(&b))) { DUMP_BOOL(kWriteStr, kPrintBGColors, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintBGColors, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveBGImages) { if (NS_SUCCEEDED(aPS->GetPrintBGImages(&b))) { DUMP_BOOL(kWriteStr, kPrintBGImages, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintBGImages, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveReversed) { if (NS_SUCCEEDED(aPS->GetPrintReversed(&b))) { DUMP_BOOL(kWriteStr, kPrintReversed, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintReversed, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveInColor) { if (NS_SUCCEEDED(aPS->GetPrintInColor(&b))) { DUMP_BOOL(kWriteStr, kPrintInColor, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintInColor, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSavePlexName) { if (NS_SUCCEEDED(aPS->GetPlexName(&uStr))) { DUMP_STR(kWriteStr, kPrintPlexName, uStr); WritePrefString(uStr, GetPrefName(kPrintPlexName, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSavePaperData) { if (NS_SUCCEEDED(aPS->GetPaperData(&iVal16))) { DUMP_INT(kWriteStr, kPrintPaperData, iVal16); mPrefBranch->SetIntPref(GetPrefName(kPrintPaperData, aPrinterName), PRInt32(iVal16)); } } if (aFlags & nsIPrintSettings::kInitSaveColorspace) { if (NS_SUCCEEDED(aPS->GetColorspace(&uStr))) { DUMP_STR(kWriteStr, kPrintColorspace, uStr); WritePrefString(uStr, GetPrefName(kPrintColorspace, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveResolutionName) { if (NS_SUCCEEDED(aPS->GetResolutionName(&uStr))) { DUMP_STR(kWriteStr, kPrintResolutionName, uStr); WritePrefString(uStr, GetPrefName(kPrintResolutionName, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSaveDownloadFonts) { if (NS_SUCCEEDED(aPS->GetDownloadFonts(&b))) { DUMP_BOOL(kWriteStr, kPrintDownloadFonts, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintDownloadFonts, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveOrientation) { if (NS_SUCCEEDED(aPS->GetOrientation(&iVal))) { DUMP_INT(kWriteStr, kPrintOrientation, iVal); mPrefBranch->SetIntPref(GetPrefName(kPrintOrientation, aPrinterName), iVal); } } if (aFlags & nsIPrintSettings::kInitSavePrintCommand) { if (NS_SUCCEEDED(aPS->GetPrintCommand(&uStr))) { DUMP_STR(kWriteStr, kPrintCommand, uStr); WritePrefString(uStr, GetPrefName(kPrintCommand, aPrinterName)); } } // Only the general version of this pref is saved if ((aFlags & nsIPrintSettings::kInitSavePrinterName) && aPrinterName.IsEmpty()) { if (NS_SUCCEEDED(aPS->GetPrinterName(&uStr))) { DUMP_STR(kWriteStr, kPrinterName, uStr); WritePrefString(uStr, kPrinterName); } } if (aFlags & nsIPrintSettings::kInitSavePrintToFile) { if (NS_SUCCEEDED(aPS->GetPrintToFile(&b))) { DUMP_BOOL(kWriteStr, kPrintToFile, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintToFile, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveToFileName) { if (NS_SUCCEEDED(aPS->GetToFileName(&uStr))) { DUMP_STR(kWriteStr, kPrintToFileName, uStr); WritePrefString(uStr, GetPrefName(kPrintToFileName, aPrinterName)); } } if (aFlags & nsIPrintSettings::kInitSavePageDelay) { if (NS_SUCCEEDED(aPS->GetPrintPageDelay(&iVal))) { DUMP_INT(kWriteStr, kPrintPageDelay, iVal); mPrefBranch->SetIntPref(GetPrefName(kPrintPageDelay, aPrinterName), iVal); } } if (aFlags & nsIPrintSettings::kInitSaveShrinkToFit) { if (NS_SUCCEEDED(aPS->GetShrinkToFit(&b))) { DUMP_BOOL(kWriteStr, kPrintShrinkToFit, b); mPrefBranch->SetBoolPref(GetPrefName(kPrintShrinkToFit, aPrinterName), b); } } if (aFlags & nsIPrintSettings::kInitSaveScaling) { if (NS_SUCCEEDED(aPS->GetScaling(&dbl))) { DUMP_DBL(kWriteStr, kPrintScaling, dbl); WritePrefDouble(GetPrefName(kPrintScaling, aPrinterName), dbl); } } // Not Writing Out: // Number of Copies return NS_OK; }
/** * This will either read in the generic prefs (not specific to a printer) * or read the prefs in using the printer name to qualify. * It is either "print.attr_name" or "print.printer_HPLasr5.attr_name" */ nsresult nsPrintOptions::ReadPrefs(nsIPrintSettings* aPS, const nsAString& aPrinterName, PRUint32 aFlags) { NS_ENSURE_STATE(mPrefBranch); NS_ENSURE_ARG_POINTER(aPS); if (aFlags & nsIPrintSettings::kInitSaveMargins) { PRInt32 halfInch = NS_INCHES_TO_INT_TWIPS(0.5); nsIntMargin margin(halfInch, halfInch, halfInch, halfInch); ReadInchesToTwipsPref(GetPrefName(kMarginTop, aPrinterName), margin.top, kMarginTop); DUMP_INT(kReadStr, kMarginTop, margin.top); ReadInchesToTwipsPref(GetPrefName(kMarginLeft, aPrinterName), margin.left, kMarginLeft); DUMP_INT(kReadStr, kMarginLeft, margin.left); ReadInchesToTwipsPref(GetPrefName(kMarginBottom, aPrinterName), margin.bottom, kMarginBottom); DUMP_INT(kReadStr, kMarginBottom, margin.bottom); ReadInchesToTwipsPref(GetPrefName(kMarginRight, aPrinterName), margin.right, kMarginRight); DUMP_INT(kReadStr, kMarginRight, margin.right); aPS->SetMarginInTwips(margin); } if (aFlags & nsIPrintSettings::kInitSaveEdges) { nsIntMargin margin(0,0,0,0); ReadInchesIntToTwipsPref(GetPrefName(kEdgeTop, aPrinterName), margin.top, kEdgeTop); DUMP_INT(kReadStr, kEdgeTop, margin.top); ReadInchesIntToTwipsPref(GetPrefName(kEdgeLeft, aPrinterName), margin.left, kEdgeLeft); DUMP_INT(kReadStr, kEdgeLeft, margin.left); ReadInchesIntToTwipsPref(GetPrefName(kEdgeBottom, aPrinterName), margin.bottom, kEdgeBottom); DUMP_INT(kReadStr, kEdgeBottom, margin.bottom); ReadInchesIntToTwipsPref(GetPrefName(kEdgeRight, aPrinterName), margin.right, kEdgeRight); DUMP_INT(kReadStr, kEdgeRight, margin.right); aPS->SetEdgeInTwips(margin); } if (aFlags & nsIPrintSettings::kInitSaveUnwriteableMargins) { nsIntMargin margin; ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginTop, aPrinterName), margin.top, kUnwriteableMarginTop); DUMP_INT(kReadStr, kUnwriteableMarginTop, margin.top); ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginLeft, aPrinterName), margin.left, kUnwriteableMarginLeft); DUMP_INT(kReadStr, kUnwriteableMarginLeft, margin.left); ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginBottom, aPrinterName), margin.bottom, kUnwriteableMarginBottom); DUMP_INT(kReadStr, kUnwriteableMarginBottom, margin.bottom); ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginRight, aPrinterName), margin.right, kUnwriteableMarginRight); DUMP_INT(kReadStr, kUnwriteableMarginRight, margin.right); aPS->SetUnwriteableMarginInTwips(margin); } PRBool b; nsAutoString str; PRInt32 iVal; double dbl; #define GETBOOLPREF(_prefname, _retval) \ NS_SUCCEEDED( \ mPrefBranch->GetBoolPref( \ GetPrefName(_prefname, aPrinterName), _retval \ ) \ ) #define GETSTRPREF(_prefname, _retval) \ NS_SUCCEEDED( \ ReadPrefString( \ GetPrefName(_prefname, aPrinterName), _retval \ ) \ ) #define GETINTPREF(_prefname, _retval) \ NS_SUCCEEDED( \ mPrefBranch->GetIntPref( \ GetPrefName(_prefname, aPrinterName), _retval \ ) \ ) #define GETDBLPREF(_prefname, _retval) \ NS_SUCCEEDED( \ ReadPrefDouble( \ GetPrefName(_prefname, aPrinterName), _retval \ ) \ ) // Paper size prefs are read as a group if (aFlags & nsIPrintSettings::kInitSavePaperSize) { PRInt32 sizeUnit, sizeType; double width, height; PRBool success = GETINTPREF(kPrintPaperSizeUnit, &sizeUnit) && GETINTPREF(kPrintPaperSizeType, &sizeType) && GETDBLPREF(kPrintPaperWidth, width) && GETDBLPREF(kPrintPaperHeight, height) && GETSTRPREF(kPrintPaperName, str); // Bug 315687: Sanity check paper size to avoid paper size values in // mm when the size unit flag is inches. The value 100 is arbitrary // and can be changed. if (success) { success = (sizeUnit != nsIPrintSettings::kPaperSizeInches) || (width < 100.0) || (height < 100.0); } if (success) { aPS->SetPaperSizeUnit(sizeUnit); DUMP_INT(kReadStr, kPrintPaperSizeUnit, sizeUnit); aPS->SetPaperSizeType(sizeType); DUMP_INT(kReadStr, kPrintPaperSizeType, sizeType); aPS->SetPaperWidth(width); DUMP_DBL(kReadStr, kPrintPaperWidth, width); aPS->SetPaperHeight(height); DUMP_DBL(kReadStr, kPrintPaperHeight, height); aPS->SetPaperName(str.get()); DUMP_STR(kReadStr, kPrintPaperName, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) { if (GETBOOLPREF(kPrintEvenPages, &b)) { aPS->SetPrintOptions(nsIPrintSettings::kPrintEvenPages, b); DUMP_BOOL(kReadStr, kPrintEvenPages, b); } } if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) { if (GETBOOLPREF(kPrintOddPages, &b)) { aPS->SetPrintOptions(nsIPrintSettings::kPrintOddPages, b); DUMP_BOOL(kReadStr, kPrintOddPages, b); } } if (aFlags & nsIPrintSettings::kInitSaveHeaderLeft) { if (GETSTRPREF(kPrintHeaderStrLeft, str)) { aPS->SetHeaderStrLeft(str.get()); DUMP_STR(kReadStr, kPrintHeaderStrLeft, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveHeaderCenter) { if (GETSTRPREF(kPrintHeaderStrCenter, str)) { aPS->SetHeaderStrCenter(str.get()); DUMP_STR(kReadStr, kPrintHeaderStrCenter, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveHeaderRight) { if (GETSTRPREF(kPrintHeaderStrRight, str)) { aPS->SetHeaderStrRight(str.get()); DUMP_STR(kReadStr, kPrintHeaderStrRight, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveFooterLeft) { if (GETSTRPREF(kPrintFooterStrLeft, str)) { aPS->SetFooterStrLeft(str.get()); DUMP_STR(kReadStr, kPrintFooterStrLeft, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveFooterCenter) { if (GETSTRPREF(kPrintFooterStrCenter, str)) { aPS->SetFooterStrCenter(str.get()); DUMP_STR(kReadStr, kPrintFooterStrCenter, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveFooterRight) { if (GETSTRPREF(kPrintFooterStrRight, str)) { aPS->SetFooterStrRight(str.get()); DUMP_STR(kReadStr, kPrintFooterStrRight, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveBGColors) { if (GETBOOLPREF(kPrintBGColors, &b)) { aPS->SetPrintBGColors(b); DUMP_BOOL(kReadStr, kPrintBGColors, b); } } if (aFlags & nsIPrintSettings::kInitSaveBGImages) { if (GETBOOLPREF(kPrintBGImages, &b)) { aPS->SetPrintBGImages(b); DUMP_BOOL(kReadStr, kPrintBGImages, b); } } if (aFlags & nsIPrintSettings::kInitSaveReversed) { if (GETBOOLPREF(kPrintReversed, &b)) { aPS->SetPrintReversed(b); DUMP_BOOL(kReadStr, kPrintReversed, b); } } if (aFlags & nsIPrintSettings::kInitSaveInColor) { if (GETBOOLPREF(kPrintInColor, &b)) { aPS->SetPrintInColor(b); DUMP_BOOL(kReadStr, kPrintInColor, b); } } if (aFlags & nsIPrintSettings::kInitSavePlexName) { if (GETSTRPREF(kPrintPlexName, str)) { aPS->SetPlexName(str.get()); DUMP_STR(kReadStr, kPrintPlexName, str.get()); } } if (aFlags & nsIPrintSettings::kInitSavePaperData) { if (GETINTPREF(kPrintPaperData, &iVal)) { aPS->SetPaperData(iVal); DUMP_INT(kReadStr, kPrintPaperData, iVal); } } if (aFlags & nsIPrintSettings::kInitSaveColorspace) { if (GETSTRPREF(kPrintColorspace, str)) { aPS->SetColorspace(str.get()); DUMP_STR(kReadStr, kPrintColorspace, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveResolutionName) { if (GETSTRPREF(kPrintResolutionName, str)) { aPS->SetResolutionName(str.get()); DUMP_STR(kReadStr, kPrintResolutionName, str.get()); } } if (aFlags & nsIPrintSettings::kInitSaveDownloadFonts) { if (GETBOOLPREF(kPrintDownloadFonts, &b)) { aPS->SetDownloadFonts(b); DUMP_BOOL(kReadStr, kPrintDownloadFonts, b); } } if (aFlags & nsIPrintSettings::kInitSaveOrientation) { if (GETINTPREF(kPrintOrientation, &iVal)) { aPS->SetOrientation(iVal); DUMP_INT(kReadStr, kPrintOrientation, iVal); } } if (aFlags & nsIPrintSettings::kInitSavePrintCommand) { if (GETSTRPREF(kPrintCommand, str)) { aPS->SetPrintCommand(str.get()); DUMP_STR(kReadStr, kPrintCommand, str.get()); } } if (aFlags & nsIPrintSettings::kInitSavePrintToFile) { if (GETBOOLPREF(kPrintToFile, &b)) { aPS->SetPrintToFile(b); DUMP_BOOL(kReadStr, kPrintToFile, b); } } if (aFlags & nsIPrintSettings::kInitSaveToFileName) { if (GETSTRPREF(kPrintToFileName, str)) { aPS->SetToFileName(str.get()); DUMP_STR(kReadStr, kPrintToFileName, str.get()); } } if (aFlags & nsIPrintSettings::kInitSavePageDelay) { if (GETINTPREF(kPrintPageDelay, &iVal)) { aPS->SetPrintPageDelay(iVal); DUMP_INT(kReadStr, kPrintPageDelay, iVal); } } if (aFlags & nsIPrintSettings::kInitSaveShrinkToFit) { if (GETBOOLPREF(kPrintShrinkToFit, &b)) { aPS->SetShrinkToFit(b); DUMP_BOOL(kReadStr, kPrintShrinkToFit, b); } } if (aFlags & nsIPrintSettings::kInitSaveScaling) { if (GETDBLPREF(kPrintScaling, dbl)) { aPS->SetScaling(dbl); DUMP_DBL(kReadStr, kPrintScaling, dbl); } } // Not Reading In: // Number of Copies return NS_OK; }