xref: /aoo41x/main/sw/inc/hintids.hxx (revision dec99bbd)
11d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
31d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
41d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
51d2dbeb0SAndrew Rist  * distributed with this work for additional information
61d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
71d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
81d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
91d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
101d2dbeb0SAndrew Rist  *
111d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
121d2dbeb0SAndrew Rist  *
131d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
141d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
151d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
161d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
171d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
181d2dbeb0SAndrew Rist  * under the License.
191d2dbeb0SAndrew Rist  *
201d2dbeb0SAndrew Rist  *************************************************************/
211d2dbeb0SAndrew Rist 
221d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir #ifndef _HINTIDS_HXX
24cdf0e10cSrcweir #define _HINTIDS_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include <tools/solar.h>		// fuer __FAR_DATA
27cdf0e10cSrcweir #include <sal/types.h>			// for sal_Unicode
28cdf0e10cSrcweir #include "swdllapi.h"
29cdf0e10cSrcweir 
30cdf0e10cSrcweir // fuer SwTxtHints ohne Endindex wird folgendes Zeichen eingefuegt:
31cdf0e10cSrcweir //JP 24.05.00: for the new UniCode Version:
32cdf0e10cSrcweir #define CH_TXTATR_BREAKWORD		((sal_Unicode)0x01)
33cdf0e10cSrcweir #define CH_TXTATR_INWORD		((sal_Unicode)0x02)
34cdf0e10cSrcweir #define CH_TXTATR_TAB           ((sal_Unicode)'\t')
35cdf0e10cSrcweir #define CH_TXTATR_NEWLINE       ((sal_Unicode)'\n')
3669a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_INPUTFIELDSTART ((sal_Unicode)0x04)
3769a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_INPUTFIELDEND ((sal_Unicode)0x05)
3869a74367SOliver-Rainer Wittmann 
3969a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_FORMELEMENT ((sal_Unicode)0x06)
4069a74367SOliver-Rainer Wittmann 
4169a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_FIELDSTART ((sal_Unicode)0x07)
4269a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_FIELDEND ((sal_Unicode)0x08)
43cdf0e10cSrcweir #define CH_TXT_ATR_SUBST_FIELDSTART ("[")
44cdf0e10cSrcweir #define CH_TXT_ATR_SUBST_FIELDEND ("]")
45cdf0e10cSrcweir 
46cdf0e10cSrcweir /*
47cdf0e10cSrcweir  * Hier kommen erst mal die enums fuer die Hints
48cdf0e10cSrcweir  */
49cdf0e10cSrcweir 
50cdf0e10cSrcweir #define HINT_BEGIN	1
51cdf0e10cSrcweir 
52cdf0e10cSrcweir #define POOLATTR_BEGIN		HINT_BEGIN
53cdf0e10cSrcweir #define POOLATTR_END		RES_UNKNOWNATR_END
54cdf0e10cSrcweir 
55cdf0e10cSrcweir // Bereiche fuer die Id's der einzelnen Format-Attribute
56cdf0e10cSrcweir // die Which-Werte fuer die Charakter-Format Attribute
57cdf0e10cSrcweir enum RES_CHRATR
58cdf0e10cSrcweir {
59cdf0e10cSrcweir RES_CHRATR_BEGIN = HINT_BEGIN,
60cdf0e10cSrcweir 	RES_CHRATR_CASEMAP = RES_CHRATR_BEGIN,	//	1
61cdf0e10cSrcweir 	RES_CHRATR_CHARSETCOLOR,				//	2
62cdf0e10cSrcweir 	RES_CHRATR_COLOR,						//	3
63cdf0e10cSrcweir 	RES_CHRATR_CONTOUR,						//	4
64cdf0e10cSrcweir 	RES_CHRATR_CROSSEDOUT,					//	5
65cdf0e10cSrcweir 	RES_CHRATR_ESCAPEMENT,					//	6
66cdf0e10cSrcweir 	RES_CHRATR_FONT,						//	7
67cdf0e10cSrcweir 	RES_CHRATR_FONTSIZE,					//	8
68cdf0e10cSrcweir 	RES_CHRATR_KERNING, 					//	9
69cdf0e10cSrcweir 	RES_CHRATR_LANGUAGE,					// 10
70cdf0e10cSrcweir 	RES_CHRATR_POSTURE, 					// 11
71cdf0e10cSrcweir 	RES_CHRATR_PROPORTIONALFONTSIZE,		// 12
72cdf0e10cSrcweir 	RES_CHRATR_SHADOWED,					// 13
73cdf0e10cSrcweir 	RES_CHRATR_UNDERLINE,					// 14
74cdf0e10cSrcweir 	RES_CHRATR_WEIGHT,						// 15
75cdf0e10cSrcweir 	RES_CHRATR_WORDLINEMODE,				// 16
76cdf0e10cSrcweir 	RES_CHRATR_AUTOKERN,					// 17
77cdf0e10cSrcweir 	RES_CHRATR_BLINK,						// 18
78cdf0e10cSrcweir 	RES_CHRATR_NOHYPHEN,					// 19
79cdf0e10cSrcweir 	RES_CHRATR_NOLINEBREAK, 				// 20
80cdf0e10cSrcweir 	RES_CHRATR_BACKGROUND,					// 21
81cdf0e10cSrcweir 	RES_CHRATR_CJK_FONT,					// 22
82cdf0e10cSrcweir 	RES_CHRATR_CJK_FONTSIZE,				// 23
83cdf0e10cSrcweir 	RES_CHRATR_CJK_LANGUAGE,				// 24
84cdf0e10cSrcweir 	RES_CHRATR_CJK_POSTURE, 				// 25
85cdf0e10cSrcweir 	RES_CHRATR_CJK_WEIGHT,					// 26
86cdf0e10cSrcweir 	RES_CHRATR_CTL_FONT,					// 27
87cdf0e10cSrcweir 	RES_CHRATR_CTL_FONTSIZE,				// 28
88cdf0e10cSrcweir 	RES_CHRATR_CTL_LANGUAGE,				// 29
89cdf0e10cSrcweir 	RES_CHRATR_CTL_POSTURE, 				// 30
90cdf0e10cSrcweir 	RES_CHRATR_CTL_WEIGHT,					// 31
91cdf0e10cSrcweir 	RES_CHRATR_ROTATE,						// 32
92cdf0e10cSrcweir 	RES_CHRATR_EMPHASIS_MARK,				// 33
93cdf0e10cSrcweir 	RES_CHRATR_TWO_LINES, 					// 34
94cdf0e10cSrcweir 	RES_CHRATR_SCALEW,						// 35
95cdf0e10cSrcweir 	RES_CHRATR_RELIEF,						// 36
96cdf0e10cSrcweir     RES_CHRATR_HIDDEN,                      // 37
97cdf0e10cSrcweir 	RES_CHRATR_OVERLINE,					// 38
98cdf0e10cSrcweir 	RES_CHRATR_DUMMY1,						// 39
99cdf0e10cSrcweir 	RES_CHRATR_DUMMY2,						// 40
100453c381dSOliver-Rainer Wittmann 	RES_CHRATR_BIDIRTL,						// 41
101453c381dSOliver-Rainer Wittmann 	RES_CHRATR_IDCTHINT,					// 42
102cdf0e10cSrcweir RES_CHRATR_END
103cdf0e10cSrcweir };
104cdf0e10cSrcweir 
105cdf0e10cSrcweir // diese Attribute stehen nur im SwpAttr-Array vom TextNode
106cdf0e10cSrcweir enum RES_TXTATR
107cdf0e10cSrcweir {
108cdf0e10cSrcweir RES_TXTATR_BEGIN = RES_CHRATR_END,
109cdf0e10cSrcweir 
110cdf0e10cSrcweir /** text attributes with start and end.
111cdf0e10cSrcweir    #i105453#:
112cdf0e10cSrcweir    Hints (SwTxtAttr) with the same start and end position are sorted by
113cdf0e10cSrcweir    WhichId, i.e., the TXTATR constants defined here.
114cdf0e10cSrcweir    The text formatting (SwAttrIter) poses some requirements on TXTATR order:
115cdf0e10cSrcweir    - AUTOFMT must precede CHARFMT, so that auto style can overwrite char style.
116cdf0e10cSrcweir    - INETFMT must precede CHARFMT, so that link style can overwrite char style.
117cdf0e10cSrcweir      (this is actually surprising: CHARFMT hints are not split at INETFMT
118cdf0e10cSrcweir       hints on insertion, but on exporting to ODF. if CHARFMT would precede
119cdf0e10cSrcweir       INETFMT, then exporting and importing will effectively change precedence)
120cdf0e10cSrcweir 
121cdf0e10cSrcweir    Nesting hints (SwTxtAttrNesting) also have requirements on TXTATR order,
122cdf0e10cSrcweir    to ensure proper nesting (because CJK_RUBY and INETFMT have no CH_TXTATR):
123cdf0e10cSrcweir    - INETFMT should precede CJK_RUBY (for UNO API it does not matter...)
124cdf0e10cSrcweir    - META and METAFIELD must precede CJK_RUBY and INETFMT
125cdf0e10cSrcweir  */
126cdf0e10cSrcweir RES_TXTATR_WITHEND_BEGIN = RES_TXTATR_BEGIN ,
127453c381dSOliver-Rainer Wittmann     RES_TXTATR_REFMARK = RES_TXTATR_WITHEND_BEGIN,  // 43
128453c381dSOliver-Rainer Wittmann     RES_TXTATR_TOXMARK,                             // 44
129453c381dSOliver-Rainer Wittmann     RES_TXTATR_META,                                // 45
130453c381dSOliver-Rainer Wittmann     RES_TXTATR_METAFIELD,                           // 46
131453c381dSOliver-Rainer Wittmann     RES_TXTATR_AUTOFMT,                             // 47
132453c381dSOliver-Rainer Wittmann     RES_TXTATR_INETFMT,                             // 48
133453c381dSOliver-Rainer Wittmann     RES_TXTATR_CHARFMT,                             // 49
134453c381dSOliver-Rainer Wittmann     RES_TXTATR_CJK_RUBY,                            // 50
135453c381dSOliver-Rainer Wittmann     RES_TXTATR_UNKNOWN_CONTAINER,                   // 51
13669a74367SOliver-Rainer Wittmann     RES_TXTATR_INPUTFIELD,                          // 52
137cdf0e10cSrcweir RES_TXTATR_WITHEND_END,
138cdf0e10cSrcweir 
139cdf0e10cSrcweir // alle TextAttribute ohne ein Ende
140cdf0e10cSrcweir RES_TXTATR_NOEND_BEGIN = RES_TXTATR_WITHEND_END,
141c0286415SOliver-Rainer Wittmann     RES_TXTATR_FIELD = RES_TXTATR_NOEND_BEGIN,      // 53
142c0286415SOliver-Rainer Wittmann     RES_TXTATR_FLYCNT,                              // 54
143c0286415SOliver-Rainer Wittmann     RES_TXTATR_FTN,                                 // 55
144*dec99bbdSOliver-Rainer Wittmann     RES_TXTATR_ANNOTATION,                          // 56
145453c381dSOliver-Rainer Wittmann     RES_TXTATR_DUMMY3,                              // 57
146c0286415SOliver-Rainer Wittmann     RES_TXTATR_DUMMY1,                              // 58
147c0286415SOliver-Rainer Wittmann     RES_TXTATR_DUMMY2,                              // 59
148cdf0e10cSrcweir RES_TXTATR_NOEND_END,
149cdf0e10cSrcweir RES_TXTATR_END = RES_TXTATR_NOEND_END
150cdf0e10cSrcweir };
151cdf0e10cSrcweir 
152cdf0e10cSrcweir enum RES_PARATR
153cdf0e10cSrcweir {
154cdf0e10cSrcweir RES_PARATR_BEGIN = RES_TXTATR_END,
155453c381dSOliver-Rainer Wittmann     RES_PARATR_LINESPACING = RES_PARATR_BEGIN,      // 60
156453c381dSOliver-Rainer Wittmann 	RES_PARATR_ADJUST,								// 61
157453c381dSOliver-Rainer Wittmann 	RES_PARATR_SPLIT,								// 62
158453c381dSOliver-Rainer Wittmann 	RES_PARATR_ORPHANS, 							// 63
159453c381dSOliver-Rainer Wittmann 	RES_PARATR_WIDOWS,								// 64
160453c381dSOliver-Rainer Wittmann 	RES_PARATR_TABSTOP, 							// 65
161453c381dSOliver-Rainer Wittmann 	RES_PARATR_HYPHENZONE,							// 66
162453c381dSOliver-Rainer Wittmann 	RES_PARATR_DROP,								// 67
163453c381dSOliver-Rainer Wittmann 	RES_PARATR_REGISTER,							// 68
164453c381dSOliver-Rainer Wittmann 	RES_PARATR_NUMRULE, 							// 69
165453c381dSOliver-Rainer Wittmann 	RES_PARATR_SCRIPTSPACE,							// 70
166453c381dSOliver-Rainer Wittmann 	RES_PARATR_HANGINGPUNCTUATION,					// 71
167453c381dSOliver-Rainer Wittmann 	RES_PARATR_FORBIDDEN_RULES,						// 72
168453c381dSOliver-Rainer Wittmann 	RES_PARATR_VERTALIGN,							// 73
169453c381dSOliver-Rainer Wittmann     RES_PARATR_SNAPTOGRID,                          // 74
170453c381dSOliver-Rainer Wittmann     RES_PARATR_CONNECT_BORDER,                      // 75
171453c381dSOliver-Rainer Wittmann     RES_PARATR_OUTLINELEVEL,                        // 76
172cdf0e10cSrcweir RES_PARATR_END
173cdf0e10cSrcweir };
174cdf0e10cSrcweir 
175cdf0e10cSrcweir // --> OD 2008-02-25 #refactorlists#
176cdf0e10cSrcweir // list attributes for paragraphs.
177cdf0e10cSrcweir // intentionally these list attributes are not contained in paragraph styles
178cdf0e10cSrcweir enum RES_PARATR_LIST
179cdf0e10cSrcweir {
180cdf0e10cSrcweir RES_PARATR_LIST_BEGIN = RES_PARATR_END,
181453c381dSOliver-Rainer Wittmann     RES_PARATR_LIST_ID = RES_PARATR_LIST_BEGIN,     // 77
182453c381dSOliver-Rainer Wittmann     RES_PARATR_LIST_LEVEL,                          // 78
183453c381dSOliver-Rainer Wittmann     RES_PARATR_LIST_ISRESTART,                      // 79
184453c381dSOliver-Rainer Wittmann     RES_PARATR_LIST_RESTARTVALUE,                   // 80
185453c381dSOliver-Rainer Wittmann     RES_PARATR_LIST_ISCOUNTED,                      // 81
186cdf0e10cSrcweir RES_PARATR_LIST_END
187cdf0e10cSrcweir };
188cdf0e10cSrcweir // <--
189cdf0e10cSrcweir 
190cdf0e10cSrcweir enum RES_FRMATR
191cdf0e10cSrcweir {
192cdf0e10cSrcweir RES_FRMATR_BEGIN = RES_PARATR_LIST_END,
193453c381dSOliver-Rainer Wittmann     RES_FILL_ORDER = RES_FRMATR_BEGIN,              // 82
194453c381dSOliver-Rainer Wittmann     RES_FRM_SIZE,                                   // 83
195453c381dSOliver-Rainer Wittmann     RES_PAPER_BIN,                                  // 84
196453c381dSOliver-Rainer Wittmann     RES_LR_SPACE,                                   // 85
197453c381dSOliver-Rainer Wittmann     RES_UL_SPACE,                                   // 86
198453c381dSOliver-Rainer Wittmann     RES_PAGEDESC,                                   // 87
199453c381dSOliver-Rainer Wittmann     RES_BREAK,                                      // 88
200453c381dSOliver-Rainer Wittmann     RES_CNTNT,                                      // 89
201453c381dSOliver-Rainer Wittmann     RES_HEADER,                                     // 90
202453c381dSOliver-Rainer Wittmann     RES_FOOTER,                                     // 91
203453c381dSOliver-Rainer Wittmann     RES_PRINT,                                      // 92
204453c381dSOliver-Rainer Wittmann     RES_OPAQUE,                                     // 93
205453c381dSOliver-Rainer Wittmann     RES_PROTECT,                                    // 94
206453c381dSOliver-Rainer Wittmann     RES_SURROUND,                                   // 95
207453c381dSOliver-Rainer Wittmann     RES_VERT_ORIENT,                                // 96
208453c381dSOliver-Rainer Wittmann     RES_HORI_ORIENT,                                // 97
209453c381dSOliver-Rainer Wittmann     RES_ANCHOR,                                     // 98
210453c381dSOliver-Rainer Wittmann     RES_BACKGROUND,                                 // 99
211453c381dSOliver-Rainer Wittmann     RES_BOX,                                        // 100
212453c381dSOliver-Rainer Wittmann     RES_SHADOW,                                     // 101
213453c381dSOliver-Rainer Wittmann     RES_FRMMACRO,                                   // 102
214453c381dSOliver-Rainer Wittmann     RES_COL,                                        // 103
215453c381dSOliver-Rainer Wittmann     RES_KEEP,                                       // 104
216453c381dSOliver-Rainer Wittmann     RES_URL,                                        // 105
217453c381dSOliver-Rainer Wittmann     RES_EDIT_IN_READONLY,                           // 106
218453c381dSOliver-Rainer Wittmann     RES_LAYOUT_SPLIT,                               // 107
219453c381dSOliver-Rainer Wittmann     RES_CHAIN,                                      // 108
220453c381dSOliver-Rainer Wittmann     RES_TEXTGRID,                                   // 109
221453c381dSOliver-Rainer Wittmann     RES_LINENUMBER  ,                               // 110
222453c381dSOliver-Rainer Wittmann     RES_FTN_AT_TXTEND,                              // 111
223453c381dSOliver-Rainer Wittmann     RES_END_AT_TXTEND,                              // 112
224453c381dSOliver-Rainer Wittmann     RES_COLUMNBALANCE,                              // 113
225453c381dSOliver-Rainer Wittmann     RES_FRAMEDIR,                                   // 114
226453c381dSOliver-Rainer Wittmann     RES_HEADER_FOOTER_EAT_SPACING,                  // 115
227453c381dSOliver-Rainer Wittmann     RES_ROW_SPLIT,                                  // 116
228453c381dSOliver-Rainer Wittmann     RES_FOLLOW_TEXT_FLOW,                           // 117
229453c381dSOliver-Rainer Wittmann     RES_COLLAPSING_BORDERS,                         // 118
230453c381dSOliver-Rainer Wittmann     RES_WRAP_INFLUENCE_ON_OBJPOS,                   // 119
231453c381dSOliver-Rainer Wittmann     RES_AUTO_STYLE,                                 // 120
232453c381dSOliver-Rainer Wittmann     RES_FRMATR_STYLE_NAME,                          // 121
233453c381dSOliver-Rainer Wittmann     RES_FRMATR_CONDITIONAL_STYLE_NAME,              // 122
234cdf0e10cSrcweir RES_FRMATR_END
235cdf0e10cSrcweir };
236cdf0e10cSrcweir 
237cdf0e10cSrcweir enum RES_GRFATR
238cdf0e10cSrcweir {
239cdf0e10cSrcweir RES_GRFATR_BEGIN = RES_FRMATR_END,
240453c381dSOliver-Rainer Wittmann     RES_GRFATR_MIRRORGRF = RES_GRFATR_BEGIN,        // 123
241453c381dSOliver-Rainer Wittmann     RES_GRFATR_CROPGRF,                             // 124
242cdf0e10cSrcweir 
243453c381dSOliver-Rainer Wittmann     RES_GRFATR_ROTATION,                            // 125
244453c381dSOliver-Rainer Wittmann     RES_GRFATR_LUMINANCE,                           // 126
245453c381dSOliver-Rainer Wittmann     RES_GRFATR_CONTRAST,                            // 127
246453c381dSOliver-Rainer Wittmann     RES_GRFATR_CHANNELR,                            // 128
247453c381dSOliver-Rainer Wittmann     RES_GRFATR_CHANNELG,                            // 129
248453c381dSOliver-Rainer Wittmann     RES_GRFATR_CHANNELB,                            // 130
249453c381dSOliver-Rainer Wittmann     RES_GRFATR_GAMMA,                               // 131
250453c381dSOliver-Rainer Wittmann     RES_GRFATR_INVERT,                              // 132
251453c381dSOliver-Rainer Wittmann     RES_GRFATR_TRANSPARENCY,                        // 133
252453c381dSOliver-Rainer Wittmann     RES_GRFATR_DRAWMODE,                            // 134
253cdf0e10cSrcweir 
254453c381dSOliver-Rainer Wittmann     RES_GRFATR_DUMMY1,                              // 135
255453c381dSOliver-Rainer Wittmann     RES_GRFATR_DUMMY2,                              // 136
256453c381dSOliver-Rainer Wittmann     RES_GRFATR_DUMMY3,                              // 137
257453c381dSOliver-Rainer Wittmann     RES_GRFATR_DUMMY4,                              // 138
258453c381dSOliver-Rainer Wittmann     RES_GRFATR_DUMMY5,                              // 139
259cdf0e10cSrcweir RES_GRFATR_END
260cdf0e10cSrcweir };
261cdf0e10cSrcweir 
262cdf0e10cSrcweir enum RES_BOXATR
263cdf0e10cSrcweir {
264cdf0e10cSrcweir RES_BOXATR_BEGIN = RES_GRFATR_END,
265453c381dSOliver-Rainer Wittmann     RES_BOXATR_FORMAT = RES_BOXATR_BEGIN,           // 140
266453c381dSOliver-Rainer Wittmann     RES_BOXATR_FORMULA,                             // 141
267453c381dSOliver-Rainer Wittmann     RES_BOXATR_VALUE,                               // 142
268cdf0e10cSrcweir RES_BOXATR_END
269cdf0e10cSrcweir };
270cdf0e10cSrcweir 
271cdf0e10cSrcweir enum RES_UNKNOWNATR
272cdf0e10cSrcweir {
273cdf0e10cSrcweir RES_UNKNOWNATR_BEGIN = RES_BOXATR_END,
274453c381dSOliver-Rainer Wittmann     RES_UNKNOWNATR_CONTAINER = RES_UNKNOWNATR_BEGIN,// 143
275cdf0e10cSrcweir RES_UNKNOWNATR_END
276cdf0e10cSrcweir };
277cdf0e10cSrcweir 
278cdf0e10cSrcweir 
279cdf0e10cSrcweir 
280cdf0e10cSrcweir // ID-s fuer die Formate
281cdf0e10cSrcweir enum RES_FMT
282cdf0e10cSrcweir {
283cdf0e10cSrcweir RES_FMT_BEGIN = RES_UNKNOWNATR_END,
284cdf0e10cSrcweir 	RES_CHRFMT = RES_FMT_BEGIN,
285cdf0e10cSrcweir 	RES_FRMFMT,
286cdf0e10cSrcweir 	RES_FLYFRMFMT,
287cdf0e10cSrcweir 	RES_TXTFMTCOLL,
288cdf0e10cSrcweir 	RES_GRFFMTCOLL,
289cdf0e10cSrcweir 	RES_DRAWFRMFMT,
290cdf0e10cSrcweir 	RES_CONDTXTFMTCOLL,
291cdf0e10cSrcweir RES_FMT_END
292cdf0e10cSrcweir };
293cdf0e10cSrcweir 
294cdf0e10cSrcweir // die ID's fuer Messages in den Formaten
295cdf0e10cSrcweir enum RES_MSG
296cdf0e10cSrcweir {
297cdf0e10cSrcweir RES_MSG_BEGIN = RES_FMT_END,
298cdf0e10cSrcweir 	RES_OBJECTDYING = RES_MSG_BEGIN,
299cdf0e10cSrcweir 	RES_FMT_CHG,
300cdf0e10cSrcweir 	RES_ATTRSET_CHG,
301cdf0e10cSrcweir 	RES_FRM_SIZECHG,
302cdf0e10cSrcweir 	RES_TXTATR_FLDCHG,
303cdf0e10cSrcweir 	RES_TXTATR_EMPTYCHG,
304cdf0e10cSrcweir 	RES_INS_CHR,
305cdf0e10cSrcweir 	RES_INS_TXT,
306cdf0e10cSrcweir 	RES_DEL_CHR,
307cdf0e10cSrcweir 	RES_DEL_TXT,
308cdf0e10cSrcweir 	RES_UPDATE_ATTR,
309cdf0e10cSrcweir 	RES_PAGEDESC_FTNINFO,
310cdf0e10cSrcweir 	RES_REFMARKFLD_UPDATE,
311cdf0e10cSrcweir 	RES_DOCPOS_UPDATE,
312cdf0e10cSrcweir 	RES_TABLEFML_UPDATE,
313cdf0e10cSrcweir 	RES_UPDATEDDETBL,
314cdf0e10cSrcweir 	RES_TBLHEADLINECHG,
315cdf0e10cSrcweir 	RES_AUTOFMT_DOCNODE,
316cdf0e10cSrcweir 	RES_REPAINT,
317cdf0e10cSrcweir 	RES_DOC_DTOR,
318cdf0e10cSrcweir 	RES_SECTION_HIDDEN,
319cdf0e10cSrcweir 	RES_SECTION_NOT_HIDDEN,
320cdf0e10cSrcweir 	RES_GRAPHIC_ARRIVED,
321cdf0e10cSrcweir 	RES_GRAPHIC_PIECE_ARRIVED,
322cdf0e10cSrcweir 	RES_HIDDENPARA_PRINT,
323cdf0e10cSrcweir 	RES_CONDCOLL_CONDCHG,
324cdf0e10cSrcweir 	RES_VIRTPAGENUM_INFO,
325cdf0e10cSrcweir     // --> OD 2008-02-25 #refactorlists#
326cdf0e10cSrcweir //    RES_GETNUMNODES,
327cdf0e10cSrcweir     // <--
328cdf0e10cSrcweir 	RES_GETLOWERNUMLEVEL,
329cdf0e10cSrcweir 	RES_RESET_FMTWRITTEN,
330cdf0e10cSrcweir 	RES_REMOVE_UNO_OBJECT,
331cdf0e10cSrcweir 	RES_GRF_REREAD_AND_INCACHE,
332cdf0e10cSrcweir 	RES_SECTION_RESETHIDDENFLAG,
333cdf0e10cSrcweir 	RES_FINDNEARESTNODE,
334cdf0e10cSrcweir 	RES_CONTENT_VISIBLE,
335cdf0e10cSrcweir 	RES_FOOTNOTE_DELETED,
336cdf0e10cSrcweir 	RES_REFMARK_DELETED,
337cdf0e10cSrcweir 	RES_TOXMARK_DELETED,
338cdf0e10cSrcweir 	RES_GRAPHIC_SWAPIN,
339cdf0e10cSrcweir 	RES_FIELD_DELETED,
340cdf0e10cSrcweir 	RES_NAME_CHANGED,
341cdf0e10cSrcweir     RES_TITLE_CHANGED,
342cdf0e10cSrcweir     RES_DESCRIPTION_CHANGED,
343cdf0e10cSrcweir     RES_UNOCURSOR_LEAVES_SECTION,
344cdf0e10cSrcweir     RES_LINKED_GRAPHIC_STREAM_ARRIVED,
345cdf0e10cSrcweir RES_MSG_END
346cdf0e10cSrcweir };
347cdf0e10cSrcweir 
348cdf0e10cSrcweir 
349cdf0e10cSrcweir // eine ID fuer den RTF-Reader. Die Stylesheets werden wie
350cdf0e10cSrcweir // Attribute behandelt, d.H. es gibt ein StyleSheet Attribut. Um
351cdf0e10cSrcweir // nicht mit anderen Which()-Werten zu kollidieren, ist der Wert
352cdf0e10cSrcweir // hier mit aufgefuehrt. (Auch das Hilfesystem definiert neue
353cdf0e10cSrcweir // Attribute !!)
354cdf0e10cSrcweir enum RES_FLTRATTR
355cdf0e10cSrcweir {
356cdf0e10cSrcweir RES_FLTRATTR_BEGIN = RES_MSG_END,
357cdf0e10cSrcweir 	RES_FLTR_STYLESHEET = RES_FLTRATTR_BEGIN,
358cdf0e10cSrcweir 	RES_FLTR_BOOKMARK,
359cdf0e10cSrcweir 	RES_FLTR_ANCHOR,
360cdf0e10cSrcweir 	RES_FLTR_BORDER,
361cdf0e10cSrcweir 	RES_FLTR_NUMRULE,
362cdf0e10cSrcweir 	RES_FLTR_NUMRULE_NUM,
363cdf0e10cSrcweir 	RES_FLTR_SDR_ANCHOR,
364cdf0e10cSrcweir 	RES_FLTR_TOX,
365cdf0e10cSrcweir 	RES_FLTR_SECTION,
366cdf0e10cSrcweir 	RES_FLTR_REDLINE,
367cdf0e10cSrcweir 	RES_FLTR_SCRIPTTYPE,
368cdf0e10cSrcweir RES_FLTRATTR_END
369cdf0e10cSrcweir };
370cdf0e10cSrcweir 
371cdf0e10cSrcweir #define RES_TBX_DUMMY RES_FLTRATTR_END + 1
372cdf0e10cSrcweir 
373cdf0e10cSrcweir #define HINT_END RES_TBX_DUMMY
374cdf0e10cSrcweir 
375cdf0e10cSrcweir // Fehler-Erkennung !!
376cdf0e10cSrcweir #define INVALID_HINT HINT_END
377cdf0e10cSrcweir #define RES_WHICHHINT_END HINT_END
378cdf0e10cSrcweir 
379cdf0e10cSrcweir 
isATR(const sal_uInt16 nWhich)380cdf0e10cSrcweir inline bool isATR(const sal_uInt16 nWhich)
381cdf0e10cSrcweir {
382cdf0e10cSrcweir     return (RES_CHRATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich);
383cdf0e10cSrcweir }
isCHRATR(const sal_uInt16 nWhich)384cdf0e10cSrcweir inline bool isCHRATR(const sal_uInt16 nWhich)
385cdf0e10cSrcweir {
386cdf0e10cSrcweir     return (RES_CHRATR_BEGIN <= nWhich) && (RES_CHRATR_END > nWhich);
387cdf0e10cSrcweir }
isTXTATR_WITHEND(const sal_uInt16 nWhich)388cdf0e10cSrcweir inline bool isTXTATR_WITHEND(const sal_uInt16 nWhich)
389cdf0e10cSrcweir {
390cdf0e10cSrcweir     return (RES_TXTATR_WITHEND_BEGIN <= nWhich)
391cdf0e10cSrcweir         && (RES_TXTATR_WITHEND_END > nWhich);
392cdf0e10cSrcweir }
isTXTATR_NOEND(const sal_uInt16 nWhich)393cdf0e10cSrcweir inline bool isTXTATR_NOEND(const sal_uInt16 nWhich)
394cdf0e10cSrcweir {
395cdf0e10cSrcweir     return (RES_TXTATR_NOEND_BEGIN <= nWhich)
396cdf0e10cSrcweir         && (RES_TXTATR_NOEND_END > nWhich);
397cdf0e10cSrcweir }
isTXTATR(const sal_uInt16 nWhich)398cdf0e10cSrcweir inline bool isTXTATR(const sal_uInt16 nWhich)
399cdf0e10cSrcweir {
400cdf0e10cSrcweir     return (RES_TXTATR_BEGIN <= nWhich) && (RES_TXTATR_END > nWhich);
401cdf0e10cSrcweir }
isPARATR(const sal_uInt16 nWhich)402cdf0e10cSrcweir inline bool isPARATR(const sal_uInt16 nWhich)
403cdf0e10cSrcweir {
404cdf0e10cSrcweir     return (RES_PARATR_BEGIN <= nWhich) && (RES_PARATR_END > nWhich);
405cdf0e10cSrcweir }
isPARATR_LIST(const sal_uInt16 nWhich)406cdf0e10cSrcweir inline bool isPARATR_LIST(const sal_uInt16 nWhich)
407cdf0e10cSrcweir {
408cdf0e10cSrcweir     return (RES_PARATR_LIST_BEGIN <= nWhich) && (RES_PARATR_LIST_END > nWhich); }
isFRMATR(const sal_uInt16 nWhich)409cdf0e10cSrcweir inline bool isFRMATR(const sal_uInt16 nWhich)
410cdf0e10cSrcweir {
411cdf0e10cSrcweir     return (RES_FRMATR_BEGIN <= nWhich) && (RES_FRMATR_END > nWhich);
412cdf0e10cSrcweir }
isGRFATR(const sal_uInt16 nWhich)413cdf0e10cSrcweir inline bool isGRFATR(const sal_uInt16 nWhich)
414cdf0e10cSrcweir {
415cdf0e10cSrcweir     return (RES_GRFATR_BEGIN <= nWhich) && (RES_GRFATR_END > nWhich);
416cdf0e10cSrcweir }
isBOXATR(const sal_uInt16 nWhich)417cdf0e10cSrcweir inline bool isBOXATR(const sal_uInt16 nWhich)
418cdf0e10cSrcweir {
419cdf0e10cSrcweir     return (RES_BOXATR_BEGIN <= nWhich) && (RES_BOXATR_END > nWhich);
420cdf0e10cSrcweir }
isUNKNOWNATR(const sal_uInt16 nWhich)421cdf0e10cSrcweir inline bool isUNKNOWNATR(const sal_uInt16 nWhich)
422cdf0e10cSrcweir {
423cdf0e10cSrcweir     return (RES_UNKNOWNATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich);
424cdf0e10cSrcweir }
425cdf0e10cSrcweir 
426cdf0e10cSrcweir 
427cdf0e10cSrcweir /*
428cdf0e10cSrcweir  * hole aus der statischen Default-Attribut Tabelle ueber den Which-Wert
429cdf0e10cSrcweir  * das entsprechende default Attribut.
430cdf0e10cSrcweir  * Ist keines vorhanden, returnt ein 0-Pointer !!!
431cdf0e10cSrcweir  *
432cdf0e10cSrcweir  * Diese Funktion ist im Init.CXX implementiert. Damit die Formate darauf
433cdf0e10cSrcweir  * zugreifen koennen, ist sie hier als extern deklariert.
434cdf0e10cSrcweir  * Im PRODUCT ist das Teil inline.
435cdf0e10cSrcweir  */
436cdf0e10cSrcweir class SfxPoolItem;
437cdf0e10cSrcweir struct SfxItemInfo;
438cdf0e10cSrcweir typedef SfxPoolItem* SwDfltAttrTab[ POOLATTR_END - POOLATTR_BEGIN  ];
439cdf0e10cSrcweir 
440cdf0e10cSrcweir extern SwDfltAttrTab __FAR_DATA aAttrTab;
441cdf0e10cSrcweir extern SfxItemInfo	 __FAR_DATA aSlotTab[];
442cdf0e10cSrcweir 
443cdf0e10cSrcweir SW_DLLPUBLIC const SfxPoolItem* GetDfltAttr( sal_uInt16 nWhich );
444cdf0e10cSrcweir 
445cdf0e10cSrcweir SW_DLLPUBLIC sal_uInt16 GetWhichOfScript( sal_uInt16 nWhich, sal_uInt16 nScript );
446cdf0e10cSrcweir 
447cdf0e10cSrcweir // return for the given TextAttribut without an end the correct character.
448cdf0e10cSrcweir // This function returns
449cdf0e10cSrcweir //		CH_TXTATR_BREAKWORD for Textattribut which breaks a word (default)
450cdf0e10cSrcweir //		CH_TXTATR_INWORD	for Textattribut which dont breaks a word
451cdf0e10cSrcweir class SwTxtAttr;
452cdf0e10cSrcweir sal_Unicode GetCharOfTxtAttr( const SwTxtAttr& rAttr );
453cdf0e10cSrcweir 
454cdf0e10cSrcweir // alle Sets stehen im init.cxx
455cdf0e10cSrcweir 
456cdf0e10cSrcweir // AttrSet-Range fuer die 3 Break-Attribute
457cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aBreakSetRange[];
458cdf0e10cSrcweir // AttrSet-Range fuer die TxtFmtColl
459cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTxtFmtCollSetRange[];
460cdf0e10cSrcweir // AttrSet-Range fuer die GrfFmtColl
461cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aGrfFmtCollSetRange[];
462cdf0e10cSrcweir // AttrSet-Range fuer die TextNode
463cdf0e10cSrcweir SW_DLLPUBLIC extern sal_uInt16 __FAR_DATA aTxtNodeSetRange[];
464cdf0e10cSrcweir // AttrSet-Range fuer die NoTxtNode
465cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aNoTxtNodeSetRange[];
466cdf0e10cSrcweir // AttrSet-Range fuer die SwTable
467cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTableSetRange[];
468cdf0e10cSrcweir // AttrSet-Range fuer die SwTableLine
469cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTableLineSetRange[];
470cdf0e10cSrcweir // AttrSet-Range fuer die SwTableBox
471cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTableBoxSetRange[];
472cdf0e10cSrcweir // AttrSet-Range fuer die SwFrmFmt
473cdf0e10cSrcweir SW_DLLPUBLIC extern sal_uInt16 __FAR_DATA aFrmFmtSetRange[];
474cdf0e10cSrcweir // AttrSet-Range fuer die SwCharFmt
475cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aCharFmtSetRange[];
476cdf0e10cSrcweir // AttrSet-Range fuer die character autostyles
477cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aCharAutoFmtSetRange[];
478cdf0e10cSrcweir // AttrSet-Range fuer die SwPageDescFmt
479cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aPgFrmFmtSetRange[];
480cdf0e10cSrcweir 
481cdf0e10cSrcweir // check if ID is InRange of AttrSet-Ids
482cdf0e10cSrcweir sal_Bool IsInRange( const sal_uInt16* pRange, const sal_uInt16 nId );
483cdf0e10cSrcweir 
484cdf0e10cSrcweir #endif
485