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