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