28 #ifndef __IEndnoteSettings__ 29 #define __IEndnoteSettings__ 32 #define kMinStartingFootnoteNumber 1 35 #define kMaxStartingFootnoteNumber 100000 37 #ifndef __ODFRC__ // when used for core resource compilation, provide just the parameter range constants 39 #include "IPMUnknown.h" 41 #include "CTextEnum.h" 42 #include "ITextAttrStrokeType.h" 43 #include "IWorkspace.h" 44 #include "ISwatchList.h" 45 #include "IStyleNameTable.h" 46 #include "IEndnoteSettings.h" 47 #include "IStyleGroupManager.h" 50 #include "WideString.h" 52 #include "ILayoutUIUtils.h" 53 #include "LocaleSetting.h" 56 #include "InstStrokeFillID.h" 58 enum EndnotePageScope {
71 enum { kDefaultIID = IID_IENDNOTESETTINGS };
79 typedef enum {kStory, kDocument}
Scope;
83 typedef enum {kPlacegun, kNewPage}
Place;
91 typedef enum { kPositionNormal, kPositionSuperscript, kPositionSubscript, kPositionRuby }
MarkerPositionOptions;
209 bool16 isCCJK = (LocaleSetting::GetLocale().GetLanguageFS() == kJapaneseLanguageFS);
210 bool16 isCCKOnly = (isCCJK && (LocaleSetting::GetLocale().GetUserInterfaceId() == k_zhCN
211 || LocaleSetting::GetLocale().GetUserInterfaceId() == k_zhTW
212 || LocaleSetting::GetLocale().GetUserInterfaceId() == k_koKR));
216 fHeaderStyle = kInvalidUID;
219 fRestartOption = IEndnoteSettings::kContinuous;
220 fMarkerPositioning = (!isCCJK || isCCKOnly) ? IEndnoteSettings::kPositionSuperscript: IEndnoteSettings::kPositionRuby;
221 fMarkerStyle = kInvalidUID;
222 fEndnoteStyle = kInvalidUID;
224 fSeparator.Append(isCCJK ? kTextChar_IdeographicSpace : kTextChar_Tab);
225 fScope = IEndnoteSettings::kDocument;
226 fPlace = IEndnoteSettings::kNewPage;
227 fPrefixSuffixUsage = IEndnoteSettings::kPrefixSuffixNone;
232 fTitle = other.fTitle;
233 fHeaderStyle = other.fHeaderStyle;
234 fNumberingMethod = other.fNumberingMethod;
235 fStartingNumber = other.fStartingNumber;
236 fRestartOption = other.fRestartOption;
237 fMarkerPositioning = other.fMarkerPositioning;
238 fMarkerStyle = other.fMarkerStyle;
239 fEndnoteStyle = other.fEndnoteStyle;
240 fSeparator = other.fSeparator;
241 fScope = other.fScope;
242 fPlace = other.fPlace;
243 fPrefixSuffixUsage = other.fPrefixSuffixUsage;
244 fMarkerPrefix = other.fMarkerPrefix;
245 fMarkerSuffix = other.fMarkerSuffix;
268 UID defaultStyleUID = paraStyleNameTable->
FindByName(
"NormalParagraphStyle");
269 if (defaultStyleUID == kInvalidUID)
272 fHeaderStyle = defaultStyleUID;
273 fEndnoteStyle = defaultStyleUID;
279 fMarkerStyle = defaultStyleUID;
285 int32 fStartingNumber;