InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IConditionalTextFacade.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Michele Stutzman
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 __ICONDITIONALTEXTFACADE__
25 #define __ICONDITIONALTEXTFACADE__
26 
27 #include "ConditionalTextID.h"
28 #include "IConditionTag.h"
29 #include "IConditionalTextOptions.h"
30 #include "RangeData.h"
31 #include "Utils.h"
32 
33 class IConditionTagList;
35 class IWorkspace;
36 
37 namespace Facade
38 {
64  {
65  public:
66  enum { kDefaultIID = IID_ICONDITIONALTEXTFACADE };
67 
78  virtual ErrorCode CreateCondition(IWorkspace* ws,
79  UID* newConditionUID = nil,
80  const WideString& name = WideString(""),
81  UID colorUID = kInvalidUID,
82  IConditionTag::IndicatorMethod method = IConditionTag::kUnderline,
83  IConditionTag::UnderlineIndicatorAppearance appearance = IConditionTag::kSingleWavy,
84  bool16 visibleState = kTrue) = 0;
85 
91  virtual ErrorCode DeleteConditions(const UIDList& conditionsToDelete, UID conditionToReplaceWith = kInvalidUID) = 0;
92 
98  virtual ErrorCode SetConditionName(const UIDRef& conditionRef, const WideString& name) = 0;
99 
106  virtual ErrorCode GetConditionName(const UIDRef& conditionRef, WideString& name) const = 0;
107 
113  virtual ErrorCode SetConditionColor(const UIDRef& conditionRef, UID colorUID) = 0;
114 
120  virtual ErrorCode GetConditionColor(const UIDRef& conditionRef, UID& colorUID) const = 0;
121 
127  virtual ErrorCode SetConditionMethod(const UIDRef& conditionRef, IConditionTag::IndicatorMethod newMethod) = 0;
128 
134  virtual ErrorCode GetConditionMethod(const UIDRef& conditionRef, IConditionTag::IndicatorMethod& method) const = 0;
135 
141  virtual ErrorCode SetConditionAppearance(const UIDRef& conditionRef, IConditionTag::UnderlineIndicatorAppearance newAppearance) = 0;
142 
148  virtual ErrorCode GetConditionAppearance(const UIDRef& conditionRef, IConditionTag::UnderlineIndicatorAppearance& appearance) const = 0;
149 
158  virtual ErrorCode SetConditionOptions(const UIDRef& conditionRef,
159  const WideString& newName,
160  UID newColorUID,
161  IConditionTag::IndicatorMethod newMethod,
162  IConditionTag::UnderlineIndicatorAppearance newAppearance) = 0;
163 
172  virtual ErrorCode GetConditionOptions(const UIDRef& conditionRef,
173  WideString& name,
174  UID& colorUID,
175  IConditionTag::IndicatorMethod& method,
176  IConditionTag::UnderlineIndicatorAppearance& appearance) const = 0;
177 
183  virtual ErrorCode SetConditionVisibleState(const UIDRef& conditionRef, bool16 visibleState) = 0;
184 
190  virtual ErrorCode GetConditionVisibleState(const UIDRef& conditionRef, bool16& visibleState) const = 0;
191 
201  virtual ErrorCode ApplyConditionsToText(const UIDRef& textModelRef, TextIndex start, int32 len, const K2Vector<UID>& conditionsToApply, bool16 removeExisting = kFalse) = 0;
202 
210  virtual ErrorCode RemoveConditionsFromText(const UIDRef& textModelRef, TextIndex start, int32 len, const K2Vector<UID>& conditionsToRemove) = 0;
211 
220  virtual K2Vector<UID> GetAppliedConditions(const UIDRef& textModelRef, TextIndex startPosition, TextIndex endPosition, int32 *length = nil) = 0;
221 
231  virtual ErrorCode GetAppliedConditions(const UIDRef& textModelRef, const RangeData& rangeData, UIDList& appliedToAllChars, UIDList& appliedToSomeChars, bool16* rangeHasUnconditionalChars = nil) = 0;
232 
239  virtual void GetFirstAvailableDefaultConditionName(IWorkspace* ws, WideString& newName) = 0;
240 
246  virtual void GetNextDefaultConditionColor(IWorkspace* ws, UID& newColor) = 0;
247 
254  virtual ErrorCode FindCondition(IWorkspace* ws, const WideString& name, UID& conditionUID) = 0;
255 
262 
269 
276  virtual ErrorCode SetShowConditionIndicators(IWorkspace* ws, IConditionalTextOptions::ConditionIndicatorsMode showIndicatorsMode) = 0;
277 
283  virtual ErrorCode ShowAllConditions(IWorkspace* ws, bool16 showConditions) = 0;
284 
291  virtual ErrorCode LoadConditions(IWorkspace* ws, const IDFile& sourceFile, bool16 loadConditionSets) = 0;
292 
293 
296  typedef std::pair<UID, bool> ConditionSetElement;
297 
299  typedef std::vector< ConditionSetElement > ConditionSetElementList;
300 
308  virtual ErrorCode CreateConditionSet(IWorkspace* ws, const WideString& name, const ConditionSetElementList &conditionSetElements, UID* newConditionSetUID) = 0;
309 
314  virtual ErrorCode DeleteConditionSet(const UIDRef& conditionSetRef) = 0;
315 
321  virtual ErrorCode GetAllConditionSets(IWorkspace* ws, UIDList *conditionSets) = 0;
322 
328  virtual ErrorCode GetActiveConditionSet(IWorkspace* ws, UID &activeConditionSetUID) = 0;
329 
335  virtual ErrorCode SetActiveConditionSet(IWorkspace* ws, UID activeConditionSetUID) = 0;
336 
342  virtual ErrorCode GetConditionsInConditionSet(const UIDRef& conditionSetRef, ConditionSetElementList &conditionSetElements) = 0;
343 
349  virtual ErrorCode RedefineConditionSet(const UIDRef& conditionSetRef, const ConditionSetElementList &conditionSetElements) = 0;
350 
356  virtual ErrorCode SetConditionSetName(const UIDRef& conditionSetRef, const WideString& name) = 0;
357 
363  virtual ErrorCode GetConditionSetName(const UIDRef& conditionSetRef, WideString& name) = 0;
364 
371  virtual ErrorCode FindConditionSet(IWorkspace* ws, const WideString& name, UID &conditionSetUID) = 0;
372 
377  virtual ErrorCode GetFirstAvailableDefaultConditionSetName(IWorkspace* ws, WideString& newName) = 0;
378 
385 
392 
399  virtual ErrorCode LoadConditions(IWorkspace* ws, const std::string& sourceFile, bool16 loadConditionTagSets)=0;
400  }; // end IConditionalTextFacade interface
401 }
402 #endif // define __ICONDITIONALTEXTFACADE__
403