InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ISaveFileDialog.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Lonnie Millett
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 
24 #ifndef __ISaveFileDialog__
25 #define __ISaveFileDialog__
26 
27 // ----- Interfaces -----
28 
29 #include "IPMUnknown.h"
30 
31 // ----- ID.h files -----
32 
33 #include "DocumentID.h"
34 
35 #ifdef WINDOWS
36  #include "ShObjIdl.h"
37 #endif
38 
51 {
52  public:
53 
71  virtual bool16 DoDialog(const IDFile *defaultFile, IDFile* resultFile, int32* selectedIndex = nil, bool16 useSystemDefaultDir = kFalse, bool16 showTypeMenu = kTrue, const PMString* title = nil, const bool16 & isSaveACopy = kFalse ) = 0;
72 
78  virtual void AddFileTypeInfo(const PMString &description, const PMString &extension) = 0;
79 
80 #ifdef WINDOWS
81 
88  virtual void SetAdditionalFOSFlags(uint32 flags)= 0;
89 #endif
90 };
91 
92 #endif