InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IStyleInfo.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 __ISTYLEINFOLIST__
25 #define __ISTYLEINFOLIST__
26 
27 #include "IPMUnknown.h"
28 #include "TextID.h"
29 #include "VirtualKey.h"
30 #include "GlobalTime.h"
31 
32 class PMString;
33 
34 #define NORMALPARAGRAPHUNIQUEID "771888e2-944e-42ec-89d5-874cd945e62b"
35 
44 class IStyleInfo : public IPMUnknown
45 {
46  public:
47  enum { kDefaultIID = IID_ISTYLEINFO };
48  enum { kInvalidTimeStamp = 0, kPubConvertedTimeStamp = 1, kRefConvertedTimeStamp = 2 };
49  enum StyleType { kCharacterStyle = 0, kParagraphStyle = 1, kTableStyle = 2, kCellStyle = 3 };
50 
54  virtual UID GetBasedOn() const = 0;
55 
60  virtual UID GetNextStyle() const = 0;
61 
65  virtual UID GetCharStyle() const = 0;
66 
70  virtual UID GetPreviewColor() const = 0;
71 
75  virtual const PMString& GetName() const = 0;
76 
80  virtual bool16 IsStyleImported() const = 0;
81 
88  virtual void SetBasedOn(const UID& base) = 0;
89 
95  virtual void SetNextStyle(const UID& next) = 0;
96 
100  virtual void SetCharStyle(const UID& charStyle) = 0;
101 
105  virtual void SetPreviewColor(const UID& color) = 0;
106 
112  virtual void SetName(const PMString& s, bool16 translatable = kFalse) = 0;
113 
119  // virtual void SetIsParagraphStyle(bool16 isParaStyle) = 0;
120 
125  virtual void SetIsStyleImported(bool16 isStyleImported) = 0;
126 
133  virtual void SetKeyboardShortcut(VirtualKey virtualKey, int16 modifiers) = 0;
134 
139  virtual VirtualKey GetKeyboardShortcut(int16 *modifiers) const = 0;
140 
145  virtual GlobalTime GetKeyboardShortcutTimeStamp () const = 0;
146 
152  virtual void SetKeyboardShortcutTimeStamp (GlobalTime gtime) = 0;
153 
158  virtual void SetStyleType(IStyleInfo::StyleType styleType) = 0;
159 
164  virtual IStyleInfo::StyleType GetStyleType() const = 0;
165 
170  virtual void Copy(const IStyleInfo* other) = 0;
171 
176  virtual void SetUniqueID(const PMString& uniqueId) = 0;
177 
182  virtual const PMString& GetUniqueID() const = 0;
183 
188  virtual void GenerateAndSetUniqueID() = 0;
189 };
190 
191 #endif