/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef nsPrintDialog_h__ #define nsPrintDialog_h__ #include "nsIPrintDialogService.h" #include "nsCOMPtr.h" #include "nsCocoaUtils.h" #import class nsIPrintSettings; class nsIStringBundle; class nsPrintDialogServiceX : public nsIPrintDialogService { public: nsPrintDialogServiceX(); NS_DECL_ISUPPORTS NS_IMETHODIMP Init() override; NS_IMETHODIMP Show(nsIDOMWindow *aParent, nsIPrintSettings *aSettings, nsIWebBrowserPrint *aWebBrowserPrint) override; NS_IMETHODIMP ShowPageSetup(nsIDOMWindow *aParent, nsIPrintSettings *aSettings) override; protected: virtual ~nsPrintDialogServiceX(); }; @interface PrintPanelAccessoryView : NSView { nsIPrintSettings* mSettings; nsIStringBundle* mPrintBundle; NSButton* mPrintSelectionOnlyCheckbox; NSButton* mShrinkToFitCheckbox; NSButton* mPrintBGColorsCheckbox; NSButton* mPrintBGImagesCheckbox; NSButtonCell* mAsLaidOutRadio; NSButtonCell* mSelectedFrameRadio; NSButtonCell* mSeparateFramesRadio; NSPopUpButton* mHeaderLeftList; NSPopUpButton* mHeaderCenterList; NSPopUpButton* mHeaderRightList; NSPopUpButton* mFooterLeftList; NSPopUpButton* mFooterCenterList; NSPopUpButton* mFooterRightList; } - (id)initWithSettings:(nsIPrintSettings*)aSettings; - (void)exportSettings; @end #ifdef NS_LEOPARD_AND_LATER @interface PrintPanelAccessoryController : NSViewController #else @interface PrintPanelAccessoryController : NSObject { NSView* mView; } - (void)setView:(NSView*)aView; - (NSView*)view; #endif - (id)initWithSettings:(nsIPrintSettings*)aSettings; - (void)exportSettings; @end #endif // nsPrintDialog_h__