What this does is: 1) Reflows the first time constrained and remembers mOverflowArea.XMost() of the HTML frame and then later uses that for the calculation of the ratio. 2) Renames some variables 3) This also changes the the maximum STF ratio from 0.5 to 0.3 to match the dropdown in PP Bug 168961 r=dcone sr=kin git-svn-id: svn://10.0.0.236/trunk@130520 18797224-902f-48f8-a5cc-f745e15eee43
142 lines
4.4 KiB
Plaintext
142 lines
4.4 KiB
Plaintext
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Netscape Public License
|
|
* Version 1.1 (the "License"); you may not use this file except in
|
|
* compliance with the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 2000
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Don Cone <dcone@netscape.com>
|
|
* Jessica Blanco <jblanco@us.ibm.com>
|
|
*
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the NPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the NPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
#include "nsISupports.idl"
|
|
#include "nsIPrintSettings.idl"
|
|
|
|
%{ C++
|
|
#include "nsFont.h"
|
|
%}
|
|
|
|
interface nsISimpleEnumerator;
|
|
|
|
/**
|
|
* Native types
|
|
*/
|
|
[ref] native nsNativeFontRef(nsFont);
|
|
[ref] native nsNativeStringRef(nsString);
|
|
|
|
/**
|
|
* Simplified graphics interface for JS rendering.
|
|
*
|
|
* @status UNDER_REVIEW
|
|
*/
|
|
[scriptable, uuid(CAE87E20-479E-11d4-A856-00105A183419)]
|
|
|
|
interface nsIPrintOptions : nsISupports
|
|
{
|
|
/**
|
|
* Show Native Print Options dialog, this may not be supported on all platforms
|
|
*/
|
|
void ShowPrintSetupDialog(in nsIPrintSettings aThePrintSettings);
|
|
|
|
/**
|
|
* Creates a new PrintSettnigs Object
|
|
* and initializes it from prefs
|
|
*/
|
|
nsIPrintSettings CreatePrintSettings();
|
|
|
|
/**
|
|
* available Printers
|
|
*/
|
|
nsISimpleEnumerator availablePrinters ();
|
|
|
|
/**
|
|
* Get a prefixed integer pref
|
|
*/
|
|
PRInt32 getPrinterPrefInt(in nsIPrintSettings aPrintSettings, in wstring aPrefName);
|
|
|
|
/**
|
|
* display Printer Job Properties dialog
|
|
*/
|
|
void displayJobProperties (in wstring aPrinter, in nsIPrintSettings aPrintSettings, out boolean aDisplayed);
|
|
|
|
// no script methods
|
|
[noscript] void SetFontNamePointSize(in nsNativeStringRef aName, in PRInt32 aPointSize);
|
|
|
|
[noscript] void SetDefaultFont(in nsNativeFontRef aFont);
|
|
/* Purposely made this an "in" arg */
|
|
[noscript] void GetDefaultFont(in nsNativeFontRef aFont);
|
|
|
|
/**
|
|
* Native data constants
|
|
*/
|
|
const short kNativeDataPrintRecord = 0;
|
|
|
|
[noscript] voidPtr GetNativeData(in short aDataType);
|
|
};
|
|
|
|
[scriptable, uuid(a6cf9128-15b3-11d2-932e-00805f8add32)]
|
|
interface nsIPrinterEnumerator : nsISupports
|
|
{
|
|
/**
|
|
* The name of the default printer
|
|
* This name must be in the list of printer names returned by
|
|
* "availablePrinters"
|
|
*
|
|
*/
|
|
readonly attribute wstring defaultPrinterName;
|
|
|
|
/**
|
|
* Initializes certain settings from the native printer into the PrintSettings
|
|
* These settings include, but are not limited to:
|
|
* Page Orientation
|
|
* Page Size
|
|
* Number of Copies
|
|
*/
|
|
void initPrintSettingsFromPrinter(in wstring aPrinterName, in nsIPrintSettings aPrintSettings);
|
|
|
|
/**
|
|
* Returns an array of the names of all installed printers.
|
|
*
|
|
* @param aCount returns number of printers returned
|
|
* @param aResult returns array of names
|
|
* @return void
|
|
*/
|
|
void enumeratePrinters(out PRUint32 aCount,[retval, array, size_is(aCount)] out wstring aResult);
|
|
|
|
/* takes printer selected and will display job properties dlg for that printer
|
|
* returns true if dialog displays
|
|
*/
|
|
void displayPropertiesDlg(in wstring aPrinter, in nsIPrintSettings aPrintSettings);
|
|
|
|
};
|
|
|