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