InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ITextStylesFacade.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Sanjay Kumar
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 __ITEXTSTYLESFACADE__
25 #define __ITEXTSTYLESFACADE__
26 
27 #include "IPMUnknown.h"
28 #include "TextID.h"
29 
30 #include "IStyleRemapData.h"
31 #include "IStyleGroupHierarchy.h"
32 #include "keyboarddefs.h"
33 //-----------------------------------
34 // Forward References
35 //
36 class AttributeBossList;
37 class IWorkspace;
38 class IStyleInfo;
39 
40 // ===================================================================================
41 // class ITextStylesFacade
42 // ===================================================================================
47 namespace Facade
48 {
50  {
51 
52  //-----------------------------------
53  // API
54  //
55  public:
56  // ----- Constants -----
57  enum {kDefaultIID = IID_ITEXTSTYLESFACADE };
58 
77  virtual ErrorCode CreateNewParagraphStyle( const AttributeBossList* attributeBossList,
78  IWorkspace* ws,
79  const PMString& newStyleName,
80  UID basedOnUID,
81  UID parent,
82  UID* newStyleUID ) = 0;
83 
99  virtual ErrorCode CreateNewParagraphStyle( const AttributeBossList* attributeBossList,
100  IWorkspace* ws,
101  const PMString& newStyleName,
102  UID basedOnUID,
103  UID nextStyle,
104  bool16 useDefaultsAttributes,
105  bool16 isImported,
106  const VirtualKey virtualKey,
107  const int16 modifier,
108  UID parent,
109  UID* newStyleUID = nil,
110  const int32 position = -1 ) = 0;
111 
129  virtual ErrorCode CreateNewCharacterStyle( const AttributeBossList* attributeBossList,
130  IWorkspace* ws,
131  const PMString& newStyleName,
132  UID basedOnUID,
133  UID parent,
134  UID* newStyleUID ) = 0;
135 
150  virtual ErrorCode CreateNewCharacterStyle( const AttributeBossList* attributeBossList,
151  IWorkspace* ws,
152  const PMString& newStyleName,
153  UID basedOnUID,
154  bool16 useDefaultsAttributes,
155  bool16 isImported,
156  const VirtualKey virtualKey ,
157  const int16 modifier ,
158  UID parent ,
159  UID* newStyleUID = nil,
160  const int32 position = -1 ) = 0;
161 
169  virtual ErrorCode CreateNewParagraphStyleGroup(IWorkspace* ws,
170  const PMString newStyleGroupName,
171  UID parent,
172  UID* newStyleGroupUID = nil,
173  const int32 position = -1
174  ) = 0;
182  virtual ErrorCode CreateNewCharacterStyleGroup(IWorkspace* ws,
183  const PMString newStyleGroupName,
184  UID parent,
185  UID* newStyleGroupUID = nil,
186  const int32 position = -1
187  ) = 0;
188 
195  virtual ErrorCode RenameTextStyle( IWorkspace* ws,
196  UID style,
197  const PMString& newName) = 0;
198 
205  virtual ErrorCode RenameTextStyleGroup( IWorkspace* ws,
206  UID styleGroup,
207  const PMString& newName) = 0;
208 
217  virtual ErrorCode DeleteParagraphStyle( IWorkspace* ws,
218  UID styleToDelete,
219  UID styleToReplaceWith = kInvalidUID,
220  bool16 preserveFormatting = kTrue) = 0;
221 
230  virtual ErrorCode DeleteCharacterStyle( IWorkspace* ws,
231  UID styleToDelete,
232  UID styleToReplaceWith = kInvalidUID,
233  bool16 preserveFormatting = kTrue) = 0;
234 
240  virtual ErrorCode DeleteParagraphStyleGroups( IWorkspace* ws,
241  const K2Vector<UID>& styleGroups,
242  const RemappingList& remaplist) = 0;
243 
249  virtual ErrorCode DeleteCharacterStyleGroups( IWorkspace* ws,
250  const K2Vector<UID>& styleGroups,
251  const RemappingList& remaplist) = 0;
252 
261  virtual ErrorCode MoveTextStyles( IWorkspace* ws,
262  const K2Vector<UID>& styles,
263  UID newParent,
264  const int32 position,
265  const RemappingList& remapList,
266  const IStyleRemapData::ConflictFlagEnum conflictFlag) = 0;
267 
276  virtual ErrorCode MoveTextStyleGroups( IWorkspace* ws,
277  const K2Vector<UID>& styleGroups,
278  UID newParent,
279  const int32 position,
280  const RemappingList& remapList,
281  const IStyleRemapData::ConflictFlagEnum conflictFlag) = 0;
282 
291  virtual ErrorCode EditTextStyle(const AttributeBossList* newAtributeBossList,
292  const IStyleInfo* newStyleInfo,
293  const IWorkspace* ws,
294  UID styleToEdit,
295  const bool16 bNotify = kTrue) = 0;
296 
303  virtual ErrorCode SortParagraphStyles( IWorkspace *ws,
305 
312  virtual ErrorCode SortCharacterStyles( IWorkspace *ws,
314 
315 
321  virtual ErrorCode ChangeDefaultParagraphStyle( IWorkspace* ws,
322  UID newDefaultStyleUID) = 0;
323 
329  virtual ErrorCode ChangeDefaultCharacterStyle( IWorkspace* ws,
330  UID newDefaultStyleUID) = 0;
331 
337  virtual ErrorCode DuplicateTextStyles( IWorkspace* ws,
338  const K2Vector<UID>& stylesToDuplicate) = 0;
339 
345  virtual ErrorCode DuplicateTextStyleGroups( IWorkspace* ws,
346  const K2Vector<UID>& styleGroupsToDuplicate) = 0;
347 
348  };
349 }
350 #endif // define __ITEXTSTYLESFACADE__
351