InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPrintCmdData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: David Berggren
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //
23 // Purpose:
24 // The command data interface for all of the printing commands in K2.
25 //
26 //========================================================================================
27 
28 #ifndef __IPrintCmdData__
29 #define __IPrintCmdData__
30 
31 #include "IPMUnknown.h"
32 #include "IDocument.h"
33 #include "UIDRef.h"
34 #include "IPrintData.h"
35 #include "IPrintJobData.h"
36 #include "IInkList.h"
37 #include "ITrapStyleListMgr.h"
38 #include "IOutputPages.h"
39 
43 {
44 public:
49  virtual void Initialize(int32 nPrintTo, bool16 bPrintReverse ) = 0;
53  virtual void StartPrint(int32 nPages) = 0;
58  virtual void BeginPage(UIDRef& uidPage, int32 whichPage) = 0;
63  virtual void DrawPage(int32 whichPage, PMString& currInkStr) = 0;
71  virtual Bool8 Update(float current, const char* name, long stage) = 0;
75  virtual void EndPage(int32 whichPage) = 0;
78  virtual void EndPrint() = 0;
82  virtual bool16 WasCancelled() = 0;
85  virtual void ClearSubTaskProgress() = 0;
89  virtual void SetSupressStartStopPrint( bool16 bSupress ) = 0;
93  virtual void SetCurrentSubtaskText( const char* pszText ) = 0;
97  virtual void BeginGalleyPage(int32 whichPage) = 0;
98 
99 };
100 
103 class IPrintCmdData : public IPMUnknown
104 {
105 public:
106  enum { kDefaultIID = IID_IPRINTCMDDATA };
107 
112  virtual void SetIDoc(IDocument* iDoc) = 0;
113 
118  virtual void SetProgressData(IPrintProgress* pProcData) = 0;
119 
125  virtual void SetPrintData(IPrintData* iPrintData) = 0;
126 
132  virtual void SetPrintJobData(IPrintJobData* iPrintData) = 0;
133 
138  virtual void SetInkList(IInkList* iInkList) = 0;
139 
144  virtual void SetTrapListMgr(ITrapStyleListMgr* iTrapListMgr) = 0;
145 
148  enum {
149  kShowPageSetup = 0x0001,
150  kWorkingOnStyle = 0x0002,
151  kWorkingOnBook = 0x0004,
152  kPrintUsingStyle = 0x0008,
153  kIsNewStyle = 0x0010,
154  kFromPrintBooklet = 0x0020, //Signifies if the print dialog has been opened from PrintBooklet Dialog
155  kPrintingBooklet = 0x0040, // we are actually printing the booklet if this is set
156  kPreflighting = 0x0080 // Signifies that we are collecting resources for preflight purposes.
157  };
161  virtual void SetFlags(const uint32 flags) = 0;
162 
166  kSuppressNothing = 0x0,
167  kSuppressPrintProgress = 0x1,
168  kSuppressPrintWarnings = 0x2,
169  kSuppressPrintDialog = 0x4,
170  kSuppressFileSaveDialog = 0x8,
171  kSuppressEverything = 0xFF
172  };
176  virtual void SetPrintUIOptions(const PrintUIOptions uiOptions) = 0;
177 
182  virtual void SetPrtStyleUIDRef(const UIDRef prtStyleUIDRef) = 0;
183 
188  virtual IDocument* GetIDoc() const = 0;
189 
193  virtual IPrintProgress* GetProgressData() const = 0;
194 
199  virtual IPrintData* GetPrintData() const = 0;
200 
205  virtual IPrintJobData* GetPrintJobData() const = 0;
206 
211  virtual IInkList* GetInkList() const = 0;
212 
217  virtual ITrapStyleListMgr* GetTrapListMgr() const = 0;
218 
222  virtual uint32 GetFlags() const = 0;
223 
227  virtual PrintUIOptions GetPrintUIOptions() const = 0;
228 
232  virtual UIDRef GetPrtStyleUIDRef() const = 0;
233 
237  virtual uint32 GetNumberOfExportedPages() const = 0;
238 
243  virtual void SetNumberOfExportedPages(uint32 numPages) = 0;
244 };
245 
246 #endif // __IPrintCmdData__