InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IObjectStylesSuite.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Danielle Darling
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 __IOBJECTSTYLESSUITE__
25 #define __IOBJECTSTYLESSUITE__
26 
27 #include "IPMUnknown.h"
28 #include "IObjectStyleInfo.h"
29 #include "IObjStylesAttrHandler.h"
30 
31 #include "StyleClashResolutionTypes.h"
32 #include "GenericID.h"
33 #include <map>
34 
40 {
41 public:
43  virtual ~ObjStyleDialogLockStateObj() {};
44 }; // Used by CreateLocakStateObj
46 {
47 public:
48  enum {kDefaultIID = IID_IOBJECTSTYLESSUITE};
49 
53  virtual bool16 CanCreateNewObjectStyleFromSelection() const = 0;
54 
62  virtual ErrorCode CreateNewObjectStyleFromSelection(PMString styleName, PMString& createdStylePath, UID parentUID = kInvalidUID, int32 position = -1) = 0;
63 
71  virtual ErrorCode CreateNewObjectStyle(IObjectStyleInfo* iObjectStyleInfo, IPMUnknown* target, UID parentUID = kInvalidUID, int32 position = -1) = 0;
72 
80  virtual ErrorCode EditObjectStyle(IObjectStyleInfo* iObjectStyleInfo, IPMUnknown* target, const PMString& editStyleName, int32 numApplies = 0) = 0;
81 
85  virtual bool16 CanApplyObjectStyle() const = 0;
86 
96  virtual ErrorCode ApplyObjectStyle(const PMString name, const bool16 bApplyDefaultGraphicStyle, bool16 overrideExistingAttrs, bool16 applyEmptyCatWithRoot, bool16 affectAppliedItems = kFalse) = 0;
97 
101  virtual ErrorCode ClearObjectStyleOverrides() = 0;
102 
106  virtual bool16 CanClearUnCheckedOverridesWithNoneStyle() const = 0;
107 
111  virtual ErrorCode ClearOverridesNotDefinedByStyle() = 0;
112 
116  virtual bool16 CanModifyStyleList() const = 0;
117 
121  virtual bool16 CanModifyStyles(const K2Vector<PMString>& styleIndexs) const = 0;
122 
126  virtual bool16 CanDeleteStyles(const K2Vector<PMString>& styleIndexs) const = 0;
127 
131  virtual ErrorCode DeleteObjectStyles(const K2Vector<PMString>& styleIndexs, const PMString& styleToReplaceWith, const bool16& bPerserveFormat = kFalse) = 0;
132 
136  virtual ErrorCode SortObjectStyles() = 0;
137 
138 
147  virtual ErrorCode LoadObjectStyles(const StyleClashResolutionTypes::GlobalClashResolutionStrategy& globalClashResolutionStrategy, const IDFile& sourceFile,
148  const std::map<PMString,bool32>& importMap,
149  const std::map<PMString,bool32>& clashMap,
150  const std::map<PMString,StyleClashResolutionTypes::StyleClashResolutionStrategy>& resolveMap) = 0;
151 
155  virtual ErrorCode ExportObjectStyles(const IDFile& targetFile, const K2Vector<PMString>& objectStyles) = 0;
156 
160  virtual ErrorCode ImportObjectStyles(const IDFile& sourceFile) = 0;
161 
165  virtual ErrorCode RenameObjectStyle(const int32 styleIndex, const PMString& newName ) = 0;
166 
170  virtual ErrorCode ReplaceObjectStyles(const K2Vector<PMString>& styleNames, const PMString& replaceWith) = 0;
171 
176  virtual bool16 CanRedefineObjectStyle() const = 0;
177 
182  virtual bool16 CanClearOverrides() const = 0;
183 
184 
190  virtual ErrorCode RedefineStyle() = 0;
191 
192 
197  virtual ErrorCode ChangeDefaultTextStyle(const PMString& newStyleName) = 0;
198 
203  virtual PMString GetDefaultTextStyle() = 0;
204 
209  virtual ErrorCode ChangeDefaultGraphicStyle(const PMString& newStyleName) = 0;
210 
215  virtual PMString GetDefaultGraphicStyle() = 0;
216 
221  virtual ErrorCode ChangeDefaultFrameGridStyle(const PMString& newStyleName) = 0;
222 
227  virtual PMString GetDefaultFrameGridStyle() = 0;
228 
234  virtual ErrorCode DuplicateObjectStyles(const K2Vector<PMString>& styleNames, K2Vector<PMString>& styleNamesCreated) = 0;
235 
241  virtual bool16 CanMoveObjectStyles(const K2Vector<PMString>& styleNames, const int32 dropBefore = -1) = 0;
242 
248  virtual ErrorCode MoveObjectStyles(const K2Vector<PMString>& styleNames, const int32 dropBefore) = 0;
249 
250 
255  virtual K2Vector<PMString> GetCurrentObjectStyles() const = 0;
256 
261  virtual PMString GetNameOfNthStyle(const int32 n) const = 0;
262 
267  virtual int32 GetStyleIndexFromName(const PMString& name) const = 0;
268 
272  virtual int32 GetNumObjectStyles() const = 0;
273 
277  virtual PMString GetUniqueDuplicateName(IStyleGroupHierarchy* hierParent, const PMString& baseName) const = 0;
278 
283  virtual void CreateStyleName(IStyleGroupHierarchy* hierParent, PMString * styleName) const = 0;
284 
285 
291  virtual bool16 CanDoBreakLinkToObjectStyles() const = 0;
292 
297  virtual ErrorCode BreakLinkToObjectStyles() = 0;
298 
303  virtual ErrorCode BreakLinkFromProvidedObjectStyles(const K2Vector<PMString> styleList) = 0;
304 
311  virtual bool16 CanBaseStyleOnStyle(PMString& style1, PMString& style2) const = 0;
312 
317  virtual IPMUnknown* QueryStyleTargetFromStyle(const PMString& name) const = 0;
318 
323  virtual IPMUnknown* QueryStyleTargetFromSelection(const PMString& basedOnStyleName) const = 0;
324 
329  virtual bool16 SelectionOverridesObjStyle(UID objecStyleUID = kInvalidUID) const = 0;
330 
335  virtual bool16 DoesObjectStyleHaveOverride(const PMString& name) const = 0;
336 
341  virtual PMString GetStylesBasedOnStyleName(const PMString& name) const = 0;
347  virtual VirtualKey GetStylesKeyboardShortcut(const PMString& name, int16* modifiers) const = 0;
348 
353 
357  virtual const ObjStyleCategoryNameMap GetCurrentOverridesNameMap() const = 0;
358 
363  virtual bool16 SelectionContainsFrameGridStyle() const = 0;
364 
369  virtual bool16 SelectionWithMixedOverrides() const = 0;
370 
374  virtual ObjStyleDialogLockStateObj* CreateLocakStateObj(const PMString& styleName) const = 0;
375 };
376 
377 #endif