InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IFindChangeFormatCmdData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: EricK
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 __FindChangeFormatCmdData__
25 #define __FindChangeFormatCmdData__
26 
27 #include "IPMUnknown.h"
28 #include "ITextWalker.h"
29 #include "WideString.h"
30 #include "UIDRef.h"
31 #include "TextWalkerServiceProviderID.h"
32 #include "IFindChangeOptions.h"
33 
34 class AttributeBossList;
35 
40 {
41  public:
42  enum { kDefaultIID = IID_IFINDCHANGEFORMATCMDDATA };
43 
49  virtual IDataBase* GetTargetDB() = 0;
55  virtual const AttributeBossList* GetFindAppliedAttrs() = 0;
61  virtual const bool16 AreFindAttrsCleared() = 0;
68 
74  virtual void SetTargetDB(IDataBase *db) = 0;
80  virtual void ApplyFindAttributeBossList(const AttributeBossList* findList) = 0;
84  virtual void ClearFindAttributeBossList() = 0;
90  virtual void RemoveFindAttribute(ClassID removeAttribute) = 0;
91 
92 
98  virtual const AttributeBossList* GetChangeAppliedAttrs() = 0;
104  virtual const bool16 AreChangeAttrsCleared() = 0;
105 
111  virtual void ApplyChangeAttributeBossList(const AttributeBossList* changeList) = 0;
115  virtual void ClearChangeAttributeBossList() = 0;
121  virtual void RemoveChangeAttribute(ClassID removeAttribute) = 0;
128 
129  // set styles
135  virtual void SetFindCharStyle(const UID& findCharStyleName) = 0;
141  virtual void SetChangeCharStyle(const UID& changeCharStyleName) = 0;
147  virtual void SetFindParaStyle(const UID& findParaStyleName) = 0;
153  virtual void SetChangeParaStyle(const UID& changeParaStyleName) = 0;
159  virtual void SetObjectFindStyle(const UID& findObjStyleName) = 0;
165  virtual void SetObjectChangeStyle(const UID& changeObjStyleName) = 0;
166 
170  virtual void ClearFindCharStyle() = 0;
174  virtual void ClearChangeCharStyle() = 0;
178  virtual void ClearFindParaStyle() = 0;
182  virtual void ClearChangeParaStyle() = 0;
186  virtual void ClearObjectFindStyle() = 0;
190  virtual void ClearObjectChangeStyle() = 0;
191 
197  virtual bool16 IsFindCharStyleCleared() = 0;
203  virtual bool16 IsChangeCharStyleCleared() = 0;
209  virtual bool16 IsFindParaStyleCleared() = 0;
215  virtual bool16 IsChangeParaStyleCleared() = 0;
221  virtual bool16 IsObjectFindStyleCleared() = 0;
227  virtual bool16 IsObjectChangeStyleCleared() = 0;
228 
229  // get styles
235  virtual const UID& GetFindCharStyle( ) = 0;
241  virtual const UID& GetChangeCharStyle() = 0;
247  virtual const UID& GetFindParaStyle() = 0;
253  virtual const UID& GetChangeParaStyle() = 0;
259  virtual const UID& GetObjectFindStyle() = 0;
265  virtual const UID& GetObjectChangeStyle() = 0;
266 
272  virtual bool16 IsFindCharStyleSet() = 0;
278  virtual bool16 IsChangeCharStyleSet() = 0;
284  virtual bool16 IsFindParaStyleSet() = 0;
290  virtual bool16 IsChangeParaStyleSet() = 0;
296  virtual bool16 IsObjectFindStyleSet() = 0;
302  virtual bool16 IsObjectChangeStyleSet() = 0;
303 
309  virtual const PMString& GetChangeXMLTag() = 0;
315  virtual void SetChangeXMLTag(const PMString& changeXMLTag) = 0;
319  virtual void ClearChangeXMLTag() = 0;
325  virtual bool16 IsChangeXMLTagSet() = 0;
331  virtual bool16 IsChangeXMLTagCleared() = 0;
332 
338  virtual const PMString& GetChangeCaseOption() = 0;
344  virtual void SetChangeCaseOption(const PMString& changeCaseOption) = 0;
348  virtual void ClearChangeCaseOption() = 0;
354  virtual bool16 IsChangeCaseOptionSet() = 0;
360  virtual bool16 IsChangeCaseOptionCleared() = 0;
361 
373  virtual void SetChangeConditionsMode(IFindChangeOptions::ChangeConditionsMode chgConditionsMode) = 0;
379  virtual bool16 IsChangeConditionsModeSet() = 0;
383  virtual void ClearChangeConditionsMode() = 0;
389  virtual bool16 IsChangeConditionsModeCleared() = 0;
390 };
391 
392 #endif