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 10cdf0e10cSrcweir * 111d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 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. 19cdf0e10cSrcweir * 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') 36*69a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_INPUTFIELDSTART ((sal_Unicode)0x04) 37*69a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_INPUTFIELDEND ((sal_Unicode)0x05) 38*69a74367SOliver-Rainer Wittmann 39*69a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_FORMELEMENT ((sal_Unicode)0x06) 40*69a74367SOliver-Rainer Wittmann 41*69a74367SOliver-Rainer Wittmann #define CH_TXT_ATR_FIELDSTART ((sal_Unicode)0x07) 42*69a74367SOliver-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 136*69a74367SOliver-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, 141453c381dSOliver-Rainer Wittmann RES_TXTATR_FIELD = RES_TXTATR_NOEND_BEGIN, // 53 142453c381dSOliver-Rainer Wittmann RES_TXTATR_FLYCNT, // 54 143453c381dSOliver-Rainer Wittmann RES_TXTATR_FTN, // 55 144453c381dSOliver-Rainer Wittmann RES_TXTATR_DUMMY4, // 56 145453c381dSOliver-Rainer Wittmann RES_TXTATR_DUMMY3, // 57 146453c381dSOliver-Rainer Wittmann RES_TXTATR_DUMMY1, // 58 147453c381dSOliver-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 380cdf0e10cSrcweir inline bool isATR(const sal_uInt16 nWhich) 381cdf0e10cSrcweir { 382cdf0e10cSrcweir return (RES_CHRATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich); 383cdf0e10cSrcweir } 384cdf0e10cSrcweir inline bool isCHRATR(const sal_uInt16 nWhich) 385cdf0e10cSrcweir { 386cdf0e10cSrcweir return (RES_CHRATR_BEGIN <= nWhich) && (RES_CHRATR_END > nWhich); 387cdf0e10cSrcweir } 388cdf0e10cSrcweir inline bool isTXTATR_WITHEND(const sal_uInt16 nWhich) 389cdf0e10cSrcweir { 390cdf0e10cSrcweir return (RES_TXTATR_WITHEND_BEGIN <= nWhich) 391cdf0e10cSrcweir && (RES_TXTATR_WITHEND_END > nWhich); 392cdf0e10cSrcweir } 393cdf0e10cSrcweir inline bool isTXTATR_NOEND(const sal_uInt16 nWhich) 394cdf0e10cSrcweir { 395cdf0e10cSrcweir return (RES_TXTATR_NOEND_BEGIN <= nWhich) 396cdf0e10cSrcweir && (RES_TXTATR_NOEND_END > nWhich); 397cdf0e10cSrcweir } 398cdf0e10cSrcweir inline bool isTXTATR(const sal_uInt16 nWhich) 399cdf0e10cSrcweir { 400cdf0e10cSrcweir return (RES_TXTATR_BEGIN <= nWhich) && (RES_TXTATR_END > nWhich); 401cdf0e10cSrcweir } 402cdf0e10cSrcweir inline bool isPARATR(const sal_uInt16 nWhich) 403cdf0e10cSrcweir { 404cdf0e10cSrcweir return (RES_PARATR_BEGIN <= nWhich) && (RES_PARATR_END > nWhich); 405cdf0e10cSrcweir } 406cdf0e10cSrcweir inline bool isPARATR_LIST(const sal_uInt16 nWhich) 407cdf0e10cSrcweir { 408cdf0e10cSrcweir return (RES_PARATR_LIST_BEGIN <= nWhich) && (RES_PARATR_LIST_END > nWhich); } 409cdf0e10cSrcweir inline bool isFRMATR(const sal_uInt16 nWhich) 410cdf0e10cSrcweir { 411cdf0e10cSrcweir return (RES_FRMATR_BEGIN <= nWhich) && (RES_FRMATR_END > nWhich); 412cdf0e10cSrcweir } 413cdf0e10cSrcweir inline bool isGRFATR(const sal_uInt16 nWhich) 414cdf0e10cSrcweir { 415cdf0e10cSrcweir return (RES_GRFATR_BEGIN <= nWhich) && (RES_GRFATR_END > nWhich); 416cdf0e10cSrcweir } 417cdf0e10cSrcweir inline bool isBOXATR(const sal_uInt16 nWhich) 418cdf0e10cSrcweir { 419cdf0e10cSrcweir return (RES_BOXATR_BEGIN <= nWhich) && (RES_BOXATR_END > nWhich); 420cdf0e10cSrcweir } 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