gfx/src/nsPrintOptionsImpl.cpp - Revision 1.22

There were 46 changes made.
Legend
   Added lines
   Changed lines
   Removed lines

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)