LibreOffice Module sw (master)  1
init.cxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 #include <memory>
21 #include <acmplwrd.hxx>
22 #include <breakit.hxx>
23 #include <cellatr.hxx>
24 #include <checkit.hxx>
25 #include <cmdid.h>
27 #include <doc.hxx>
28 #include <editeng/acorrcfg.hxx>
29 #include <editeng/autokernitem.hxx>
30 #include <editeng/blinkitem.hxx>
31 #include <editeng/boxitem.hxx>
32 #include <editeng/brushitem.hxx>
38 #include <editeng/cmapitem.hxx>
39 #include <editeng/colritem.hxx>
40 #include <editeng/contouritem.hxx>
44 #include <editeng/fontitem.hxx>
45 #include <editeng/fhgtitem.hxx>
47 #include <editeng/frmdiritem.hxx>
48 #include <editeng/hngpnctitem.hxx>
50 #include <editeng/keepitem.hxx>
51 #include <editeng/kernitem.hxx>
52 #include <editeng/langitem.hxx>
53 #include <editeng/lrspitem.hxx>
54 #include <editeng/lspcitem.hxx>
55 #include <editeng/nhypitem.hxx>
56 #include <editeng/opaqitem.hxx>
57 #include <editeng/orphitem.hxx>
59 #include <editeng/pbinitem.hxx>
60 #include <editeng/pgrditem.hxx>
61 #include <editeng/prntitem.hxx>
62 #include <editeng/protitem.hxx>
63 #include <editeng/postitem.hxx>
64 #include <editeng/rsiditem.hxx>
65 #include <svl/grabbagitem.hxx>
67 #include <editeng/shaditem.hxx>
68 #include <editeng/shdditem.hxx>
69 #include <editeng/spltitem.hxx>
70 #include <editeng/svxacorr.hxx>
71 #include <editeng/swafopt.hxx>
72 #include <editeng/tstpitem.hxx>
73 #include <editeng/twolinesitem.hxx>
74 #include <editeng/ulspitem.hxx>
75 #include <editeng/udlnitem.hxx>
76 #include <editeng/wghtitem.hxx>
77 #include <editeng/widwitem.hxx>
78 #include <editeng/wrlmitem.hxx>
79 #include <editeng/xmlcnitm.hxx>
80 #include <editsh.hxx>
81 #include <fchrfmt.hxx>
82 #include <fmtanchr.hxx>
83 #include <fmtautofmt.hxx>
84 #include <fmtclbl.hxx>
85 #include <fmtclds.hxx>
86 #include <fmtcnct.hxx>
87 #include <fmtcntnt.hxx>
88 #include <fmteiro.hxx>
89 #include <fmtflcnt.hxx>
90 #include <fmtfld.hxx>
91 #include <fmtfollowtextflow.hxx>
92 #include <fmtfordr.hxx>
93 #include <fmtfsize.hxx>
94 #include <fmtftn.hxx>
95 #include <fmtftntx.hxx>
96 #include <fmthdft.hxx>
97 #include <fmtinfmt.hxx>
98 #include <fmtline.hxx>
99 #include <fmtlsplt.hxx>
100 #include <fmtmeta.hxx>
101 #include <fmtornt.hxx>
102 #include <fmtpdsc.hxx>
103 #include <fmtrfmrk.hxx>
104 #include <fmtrowsplt.hxx>
105 #include <fmtruby.hxx>
106 #include <fmtsrnd.hxx>
107 #include <fmturl.hxx>
109 #include <fntcache.hxx>
110 #include <grfatr.hxx>
111 #include <hfspacingitem.hxx>
112 #include <hintids.hxx>
113 #include <init.hxx>
114 #include <paratr.hxx>
115 #include <proofreadingiterator.hxx>
116 #include <editeng/editids.hrc>
117 #include <svx/svxids.hrc>
118 #include <rtl/instance.hxx>
119 #include <svl/macitem.hxx>
120 #include <svx/sdtaitm.hxx>
121 #include <swcalwrp.hxx>
122 #include <SwStyleNameMapper.hxx>
123 #include <tblafmt.hxx>
124 #include <tgrditem.hxx>
125 #include <tools/globname.hxx>
126 #include <tox.hxx>
127 #include <unotools/charclass.hxx>
128 #include <unotools/configmgr.hxx>
131 #include <vcl/mapmod.hxx>
132 #include <vcl/svapp.hxx>
133 #include <vcl/settings.hxx>
135 #include <viscrs.hxx>
136 
137 using namespace ::com::sun::star;
138 
139 // some ranges for sets in collections/ nodes
140 
141 // AttrSet range for the 2 break attributes
142 sal_uInt16 const aBreakSetRange[] = {
144  0
145 };
146 
147 // AttrSet range for TextFormatColl
148 // list attributes ( RES_PARATR_LIST_BEGIN - RES_PARATR_LIST_END ) are not
149 // included in the paragraph style's itemset.
150 sal_uInt16 const aTextFormatCollSetRange[] = {
155 
156  // FillAttribute support
158 
159  0
160 };
161 
162 // AttrSet range for GrfFormatColl
163 sal_uInt16 const aGrfFormatCollSetRange[] = {
167  0
168 };
169 
170 // AttrSet range for TextNode
171 sal_uInt16 const aTextNodeSetRange[] = {
177 
178  // FillAttribute support (paragraph FillStyle)
180 
181  0
182 };
183 
184 // AttrSet range for NoTextNode
185 sal_uInt16 const aNoTextNodeSetRange[] = {
189  0
190 };
191 
192 sal_uInt16 const aTableSetRange[] = {
200  // #i29550#
202  // <-- collapsing
205  0
206 };
207 
208 sal_uInt16 const aTableLineSetRange[] = {
217  0
218 };
219 
220 sal_uInt16 const aTableBoxSetRange[] = {
230  0
231 };
232 
233 // AttrSet range for SwFrameFormat
234 sal_uInt16 const aFrameFormatSetRange[] = {
237 
238  // FillAttribute support (TextFrame, OLE, Writer GraphicObject)
240 
241  0
242 };
243 
244 // AttrSet range for SwCharFormat
245 sal_uInt16 const aCharFormatSetRange[] = {
248  0
249 };
250 
251 // AttrSet range for character autostyles
252 sal_uInt16 const aCharAutoFormatSetRange[] = {
256  0
257 };
258 
259 // AttrSet range for SwPageDescFormat
260 sal_uInt16 const aPgFrameFormatSetRange[] = {
263  0
264 };
265 
266 // create table for accessing default format attributes
268 
270 {
271  { SID_ATTR_CHAR_CASEMAP, true }, // RES_CHRATR_CASEMAP
272  { SID_ATTR_CHAR_CHARSETCOLOR, true }, // RES_CHRATR_CHARSETCOLOR
273  { SID_ATTR_CHAR_COLOR, true }, // RES_CHRATR_COLOR
274  { SID_ATTR_CHAR_CONTOUR, true }, // RES_CHRATR_CONTOUR
275  { SID_ATTR_CHAR_STRIKEOUT, true }, // RES_CHRATR_CROSSEDOUT
276  { SID_ATTR_CHAR_ESCAPEMENT, true }, // RES_CHRATR_ESCAPEMENT
277  { SID_ATTR_CHAR_FONT, true }, // RES_CHRATR_FONT
278  { SID_ATTR_CHAR_FONTHEIGHT, true }, // RES_CHRATR_FONTSIZE
279  { SID_ATTR_CHAR_KERNING, true }, // RES_CHRATR_KERNING
280  { SID_ATTR_CHAR_LANGUAGE, true }, // RES_CHRATR_LANGUAGE
281  { SID_ATTR_CHAR_POSTURE, true }, // RES_CHRATR_POSTURE
282  { 0, true }, // RES_CHRATR_UNUSED1
283  { SID_ATTR_CHAR_SHADOWED, true }, // RES_CHRATR_SHADOWED
284  { SID_ATTR_CHAR_UNDERLINE, true }, // RES_CHRATR_UNDERLINE
285  { SID_ATTR_CHAR_WEIGHT, true }, // RES_CHRATR_WEIGHT
286  { SID_ATTR_CHAR_WORDLINEMODE, true }, // RES_CHRATR_WORDLINEMODE
287  { SID_ATTR_CHAR_AUTOKERN, true }, // RES_CHRATR_AUTOKERN
288  { SID_ATTR_FLASH, true }, // RES_CHRATR_BLINK
289  { 0, true }, // RES_CHRATR_UNUSED2
290  { 0, true }, // RES_CHRATR_NOHYPHEN
291  { SID_ATTR_BRUSH_CHAR, true }, // RES_CHRATR_BACKGROUND
292  { SID_ATTR_CHAR_CJK_FONT, true }, // RES_CHRATR_CJK_FONT
293  { SID_ATTR_CHAR_CJK_FONTHEIGHT, true },// RES_CHRATR_CJK_FONTSIZE
294  { SID_ATTR_CHAR_CJK_LANGUAGE, true }, // RES_CHRATR_CJK_LANGUAGE
295  { SID_ATTR_CHAR_CJK_POSTURE, true }, // RES_CHRATR_CJK_POSTURE
296  { SID_ATTR_CHAR_CJK_WEIGHT, true }, // RES_CHRATR_CJK_WEIGHT
297  { SID_ATTR_CHAR_CTL_FONT, true }, // RES_CHRATR_CTL_FONT
298  { SID_ATTR_CHAR_CTL_FONTHEIGHT, true },// RES_CHRATR_CTL_FONTSIZE
299  { SID_ATTR_CHAR_CTL_LANGUAGE, true }, // RES_CHRATR_CTL_LANGUAGE
300  { SID_ATTR_CHAR_CTL_POSTURE, true }, // RES_CHRATR_CTL_POSTURE
301  { SID_ATTR_CHAR_CTL_WEIGHT, true }, // RES_CHRATR_CTL_WEIGHT
302  { SID_ATTR_CHAR_ROTATED, true }, // RES_CHRATR_ROTATE
303  { SID_ATTR_CHAR_EMPHASISMARK, true }, // RES_CHRATR_EMPHASIS_MARK
304  { SID_ATTR_CHAR_TWO_LINES, true }, // RES_CHRATR_TWO_LINES
305  { SID_ATTR_CHAR_SCALEWIDTH, true }, // RES_CHRATR_SCALEW
306  { SID_ATTR_CHAR_RELIEF, true }, // RES_CHRATR_RELIEF
307  { SID_ATTR_CHAR_HIDDEN, true }, // RES_CHRATR_HIDDEN
308  { SID_ATTR_CHAR_OVERLINE, true }, // RES_CHRATR_OVERLINE
309  { 0, true }, // RES_CHRATR_RSID
310  { SID_ATTR_CHAR_BOX, true }, // RES_CHRATR_BOX
311  { SID_ATTR_CHAR_SHADOW, true }, // RES_CHRATR_SHADOW
312  { 0, true }, // RES_CHRATR_HIGHLIGHT
313  { SID_ATTR_CHAR_GRABBAG, true }, // RES_CHRATR_GRABBAG
314  { 0, true }, // RES_CHRATR_BIDIRTL
315  { 0, true }, // RES_CHRATR_IDCTHINT
316 
317  { 0, false }, // RES_TXTATR_REFMARK
318  { 0, false }, // RES_TXTATR_TOXMARK
319  { 0, false }, // RES_TXTATR_META
320  { 0, false }, // RES_TXTATR_METAFIELD
321  { 0, true }, // RES_TXTATR_AUTOFMT
322  { FN_TXTATR_INET, false }, // RES_TXTATR_INETFMT
323  { 0, false }, // RES_TXTATR_CHARFMT
324  { SID_ATTR_CHAR_CJK_RUBY, false }, // RES_TXTATR_CJK_RUBY
325  { 0, true }, // RES_TXTATR_UNKNOWN_CONTAINER
326  { 0, false }, // RES_TXTATR_INPUTFIELD
327 
328  { 0, false }, // RES_TXTATR_FIELD
329  { 0, false }, // RES_TXTATR_FLYCNT
330  { 0, false }, // RES_TXTATR_FTN
331  { 0, false }, // RES_TXTATR_ANNOTATION
332  { 0, true }, // RES_TXTATR_DUMMY3
333  { 0, true }, // RES_TXTATR_DUMMY1
334  { 0, true }, // RES_TXTATR_DUMMY2
335 
336  { SID_ATTR_PARA_LINESPACE, true }, // RES_PARATR_LINESPACING
337  { SID_ATTR_PARA_ADJUST, true }, // RES_PARATR_ADJUST
338  { SID_ATTR_PARA_SPLIT, true }, // RES_PARATR_SPLIT
339  { SID_ATTR_PARA_ORPHANS, true }, // RES_PARATR_ORPHANS
340  { SID_ATTR_PARA_WIDOWS, true }, // RES_PARATR_WIDOWS
341  { SID_ATTR_TABSTOP, true }, // RES_PARATR_TABSTOP
342  { SID_ATTR_PARA_HYPHENZONE, true }, // RES_PARATR_HYPHENZONE
343  { FN_FORMAT_DROPCAPS, false }, // RES_PARATR_DROP
344  { SID_ATTR_PARA_REGISTER, true }, // RES_PARATR_REGISTER
345  { SID_ATTR_PARA_NUMRULE, true }, // RES_PARATR_NUMRULE
346  { SID_ATTR_PARA_SCRIPTSPACE, true }, // RES_PARATR_SCRIPTSPACE
347  { SID_ATTR_PARA_HANGPUNCTUATION, true },// RES_PARATR_HANGINGPUNCTUATION
348 
349  { SID_ATTR_PARA_FORBIDDEN_RULES, true },// RES_PARATR_FORBIDDEN_RULES
350  { SID_PARA_VERTALIGN, true }, // RES_PARATR_VERTALIGN
351  { SID_ATTR_PARA_SNAPTOGRID, true }, // RES_PARATR_SNAPTOGRID
352  { SID_ATTR_BORDER_CONNECT, true }, // RES_PARATR_CONNECT_BORDER
353 
354  { SID_ATTR_PARA_OUTLINE_LEVEL, true }, // RES_PARATR_OUTLINELEVEL //#outline level
355  { 0, true }, // RES_PARATR_RSID
356  { SID_ATTR_PARA_GRABBAG, true }, // RES_PARATR_GRABBAG
357  { 0, true }, // RES_PARATR_LIST_ID
358  { 0, true }, // RES_PARATR_LIST_LEVEL
359  { 0, true }, // RES_PARATR_LIST_ISRESTART
360  { 0, true }, // RES_PARATR_LIST_RESTARTVALUE
361  { 0, true }, // RES_PARATR_LIST_ISCOUNTED
362  { 0, true }, // RES_PARATR_LIST_AUTOFMT
363 
364  { 0, true }, // RES_FILL_ORDER
365  { 0, true }, // RES_FRM_SIZE
366  { SID_ATTR_PAGE_PAPERBIN, true }, // RES_PAPER_BIN
367  { SID_ATTR_LRSPACE, true }, // RES_LR_SPACE
368  { SID_ATTR_ULSPACE, true }, // RES_UL_SPACE
369  { 0, false }, // RES_PAGEDESC
370  { SID_ATTR_PARA_PAGEBREAK, true }, // RES_BREAK
371  { 0, false }, // RES_CNTNT
372  { 0, true }, // RES_HEADER
373  { 0, true }, // RES_FOOTER
374  { 0, true }, // RES_PRINT
375  { FN_OPAQUE, true }, // RES_OPAQUE
376  { FN_SET_PROTECT, true }, // RES_PROTECT
377  { FN_SURROUND, true }, // RES_SURROUND
378  { FN_VERT_ORIENT, true }, // RES_VERT_ORIENT
379  { FN_HORI_ORIENT, true }, // RES_HORI_ORIENT
380  { 0, false }, // RES_ANCHOR
381  { SID_ATTR_BRUSH, true }, // RES_BACKGROUND
382  { SID_ATTR_BORDER_OUTER, true }, // RES_BOX
383  { SID_ATTR_BORDER_SHADOW, true }, // RES_SHADOW
384  { SID_ATTR_MACROITEM, true }, // RES_FRMMACRO
385  { FN_ATTR_COLUMNS, true }, // RES_COL
386  { SID_ATTR_PARA_KEEP, true }, // RES_KEEP
387  { 0, true }, // RES_URL
388  { 0, true }, // RES_EDIT_IN_READONLY
389 
390  { 0, true }, // RES_LAYOUT_SPLIT
391  { 0, false }, // RES_CHAIN
392  { 0, true }, // RES_TEXTGRID
393  { FN_FORMAT_LINENUMBER, true }, // RES_LINENUMBER
394  { 0, true }, // RES_FTN_AT_TXTEND
395  { 0, true }, // RES_END_AT_TXTEND
396  { 0, true }, // RES_COLUMNBALANCE
397 
398  { SID_ATTR_FRAMEDIRECTION, true }, // RES_FRAMEDIR
399 
400  { SID_ATTR_HDFT_DYNAMIC_SPACING, true },// RES_HEADER_FOOTER_EAT_SPACING
401  { FN_TABLE_ROW_SPLIT, true }, // RES_ROW_SPLIT
402  // #i18732# - use slot-id define in svx
403  { SID_SW_FOLLOW_TEXT_FLOW, true }, // RES_FOLLOW_TEXT_FLOW
404  // #i29550#
405  { SID_SW_COLLAPSING_BORDERS, true }, // RES_COLLAPSING_BORDERS
406  // #i28701#
407  { SID_SW_WRAP_INFLUENCE_ON_OBJPOS, true },// RES_WRAP_INFLUENCE_ON_OBJPOS
408  { 0, false }, // RES_AUTO_STYLE
409  { 0, true }, // RES_FRMATR_STYLE_NAME
410  { 0, true }, // RES_FRMATR_CONDITIONAL_STYLE_NAME
411  { 0, true }, // RES_FRMATR_GRABBAG
412  { 0, true }, // RES_TEXT_VERT_ADJUST
413 
414  { 0, true }, // RES_GRFATR_MIRRORGRF
415  { SID_ATTR_GRAF_CROP, true }, // RES_GRFATR_CROPGRF
416  { 0, true }, // RES_GRFATR_ROTATION,
417  { 0, true }, // RES_GRFATR_LUMINANCE,
418  { 0, true }, // RES_GRFATR_CONTRAST,
419  { 0, true }, // RES_GRFATR_CHANNELR,
420  { 0, true }, // RES_GRFATR_CHANNELG,
421  { 0, true }, // RES_GRFATR_CHANNELB,
422  { 0, true }, // RES_GRFATR_GAMMA,
423  { 0, true }, // RES_GRFATR_INVERT,
424  { 0, true }, // RES_GRFATR_TRANSPARENCY,
425  { 0, true }, // RES_GRFATR_DUMMY1,
426  { 0, true }, // RES_GRFATR_DUMMY2,
427  { 0, true }, // RES_GRFATR_DUMMY3,
428  { 0, true }, // RES_GRFATR_DUMMY4,
429  { 0, true }, // RES_GRFATR_DUMMY5,
430  { 0, true }, // RES_GRFATR_DUMMY6,
431 
432  { 0, true }, // RES_BOXATR_FORMAT
433  { 0, false }, // RES_BOXATR_FORMULA,
434  { 0, true }, // RES_BOXATR_VALUE
435 
436  { 0, true } // RES_UNKNOWNATR_CONTAINER
437 };
438 
439 std::vector<SvGlobalName> *pGlobalOLEExcludeList = nullptr;
440 
442 
443 SwCheckIt* pCheckIt = nullptr;
444 static CharClass* pAppCharClass = nullptr;
445 
446 static CollatorWrapper* pCollator = nullptr,
447  *pCaseCollator = nullptr;
448 
450 {
451  static salhelper::SingletonRef<SwCalendarWrapper> aCalendarWrapper;
452  return &aCalendarWrapper;
453 }
454 
455 void InitCore()
456 {
457  SfxPoolItem* pItem;
458 
466 
482 
483  // CJK-Attributes
489 
490  // CTL-Attributes
496 
508 
509 // CharacterAttr - MSWord weak char direction/script override emulation
512 
518  aAttrTab[ RES_TXTATR_INETFMT - POOLATTR_BEGIN ] = new SwFormatINetFormat( OUString(), OUString() );
520  aAttrTab[ RES_TXTATR_CJK_RUBY - POOLATTR_BEGIN ] = new SwFormatRuby( OUString() );
523 
528 
529 // TextAttr - Dummies
533 
540 
541  pItem = new SvxHyphenZoneItem( false, RES_PARATR_HYPHENZONE );
542  static_cast<SvxHyphenZoneItem*>(pItem)->GetMaxHyphens() = 0; // Default: 0
544 
547  aAttrTab[ RES_PARATR_NUMRULE - POOLATTR_BEGIN ] = new SwNumRuleItem( OUString() );
548 
555 
559 
565  aAttrTab[ RES_PARATR_LIST_AUTOFMT - POOLATTR_BEGIN ] = new SwFormatAutoFormat(RES_PARATR_LIST_AUTOFMT);//new SfxSetItem(RES_PARATR_LIST_AUTOFMT, std::make_unique<SfxItemSet>(aCharAutoFormatSetRange));
566 
573  aAttrTab[ RES_BREAK- POOLATTR_BEGIN ] = new SvxFormatBreakItem( SvxBreak::NONE, RES_BREAK);
600  aAttrTab[ RES_FRAMEDIR - POOLATTR_BEGIN ] = new SvxFrameDirectionItem( SvxFrameDirection::Environment, RES_FRAMEDIR );
602 
603  // #i18732#
605  // collapsing borders #i29550#
607  // #i28701#
608  // #i35017# - constant name has changed
609  aAttrTab[ RES_WRAP_INFLUENCE_ON_OBJPOS - POOLATTR_BEGIN ] = new SwFormatWrapInfluenceOnObjPos( text::WrapInfluenceOnPosition::ONCE_CONCURRENT );
610 
616 
629 
630 // GraphicAttr - Dummies
636 
640 
643 
644  // get the correct fonts:
645  ::GetDefaultFonts( *static_cast<SvxFontItem*>(aAttrTab[ RES_CHRATR_FONT- POOLATTR_BEGIN ]),
646  *static_cast<SvxFontItem*>(aAttrTab[ RES_CHRATR_CJK_FONT - POOLATTR_BEGIN ]),
647  *static_cast<SvxFontItem*>(aAttrTab[ RES_CHRATR_CTL_FONT - POOLATTR_BEGIN ]) );
648 
650  pCheckIt = nullptr;
651 
652  FrameInit();
653  TextInit_();
654 
657 
658  pGlobalOLEExcludeList = new std::vector<SvGlobalName>;
659 
661  {
663  SwDoc::s_pAutoCompleteWords = new SwAutoCompleteWord( rAFlags.nAutoCmpltListLen,
664  rAFlags.nAutoCmpltWordLen );
665  }
666  else
667  {
668  SwDoc::s_pAutoCompleteWords = new SwAutoCompleteWord( 0, 0 );
669  }
670 }
671 
672 void FinitCore()
673 {
674  FrameFinit();
675  TextFinit();
676 
679  delete pCheckIt;
680  delete pAppCharClass;
681  delete pCollator;
682  delete pCaseCollator;
683 
684  // destroy default TableAutoFormat
686 
688  delete SwFntObj::pPixMap;
689 
691 
692 #if OSL_DEBUG_LEVEL > 0
693  // free defaults to prevent assertions
694  if ( aAttrTab[0]->GetRefCount() )
696 #endif
698 
699  // delete all default attributes
700  for(SfxPoolItem* pHt : aAttrTab)
701  {
702  delete pHt;
703  }
704 
705  delete pGlobalOLEExcludeList;
706 }
707 
708 // returns the APP - CharClass instance - used for all ToUpper/ToLower/...
710 {
711  if ( !pAppCharClass )
712  {
713  pAppCharClass = new CharClass(
715  SwBreakIt::Get()->GetLanguageTag( GetAppLanguageTag() ));
716  }
717  return *pAppCharClass;
718 }
719 
721 {
722  if( eLang != m_nLang )
723  {
724  m_nLang = eLang;
726  }
727 }
728 
730 {
733  return LANGUAGE_ENGLISH_US;
734 }
735 
737 {
739 }
740 
742 {
743  if( !pCollator )
744  {
745  const lang::Locale& rLcl = g_pBreakIt->GetLocale( GetAppLanguage() );
746 
748  pCollator->loadDefaultCollator( rLcl, SW_COLLATOR_IGNORES );
749  }
750  return *pCollator;
751 }
752 
754 {
755  if( !pCaseCollator )
756  {
757  const lang::Locale& rLcl = g_pBreakIt->GetLocale( GetAppLanguage() );
758 
761  }
762  return *pCaseCollator;
763 }
764 
765 namespace
766 {
767  class TransWrp
768  {
769  private:
770  std::unique_ptr<utl::TransliterationWrapper> m_xTransWrp;
771  public:
772  TransWrp()
773  {
774  uno::Reference< uno::XComponentContext > xContext = ::comphelper::getProcessComponentContext();
775 
776  m_xTransWrp.reset(new ::utl::TransliterationWrapper( xContext,
777  TransliterationFlags::IGNORE_CASE |
778  TransliterationFlags::IGNORE_KANA |
779  TransliterationFlags::IGNORE_WIDTH ));
780 
781  m_xTransWrp->loadModuleIfNeeded( GetAppLanguage() );
782  }
783  const ::utl::TransliterationWrapper& getTransliterationWrapper() const
784  {
785  return *m_xTransWrp;
786  }
787  };
788 
789  class theTransWrp : public rtl::Static<TransWrp, theTransWrp> {};
790 }
791 
792 const ::utl::TransliterationWrapper& GetAppCmpStrIgnore()
793 {
794  return theTransWrp::get().getTransliterationWrapper();
795 }
796 
797 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
css::uno::Reference< css::linguistic2::XProofreadingIterator > get(css::uno::Reference< css::uno::XComponentContext > const &context)
constexpr TypedWhichId< SwCropGrf > RES_GRFATR_CROPGRF(132)
constexpr TypedWhichId< SwDrawModeGrf > RES_GRFATR_DRAWMODE(142)
constexpr TypedWhichId< SvxProtectItem > RES_PROTECT(100)
static SwBoxAutoFormat * pDfltBoxAutoFormat
Definition: tblafmt.hxx:156
constexpr TypedWhichId< SvxFrameDirectionItem > RES_FRAMEDIR(120)
constexpr TypedWhichId< SvxBlinkItem > RES_CHRATR_BLINK(18)
const ::utl::TransliterationWrapper & GetAppCmpStrIgnore()
Definition: init.cxx:792
#define FN_HORI_ORIENT
Definition: cmdid.h:846
constexpr TypedWhichId< SwFormatEndAtTextEnd > RES_END_AT_TXTEND(118)
constexpr TypedWhichId< SwFormatPageDesc > RES_PAGEDESC(93)
constexpr TypedWhichId< SvXMLAttrContainerItem > RES_UNKNOWNATR_CONTAINER(RES_UNKNOWNATR_BEGIN)
constexpr TypedWhichId< SvxCrossedOutItem > RES_CHRATR_CROSSEDOUT(5)
static SwFormatMeta * CreatePoolDefault(const sal_uInt16 i_nWhich)
Definition: fmtatr2.cxx:523
constexpr TypedWhichId< SwFormatSurround > RES_SURROUND(101)
constexpr TypedWhichId< SwFormatFillOrder > RES_FILL_ORDER(RES_FRMATR_BEGIN)
constexpr TypedWhichId< SfxInt16Item > RES_CHRATR_BIDIRTL(44)
SDRTEXTVERTADJUST_TOP
constexpr TypedWhichId< SwHeaderAndFooterEatSpacingItem > RES_HEADER_FOOTER_EAT_SPACING(121)
constexpr TypedWhichId< SfxInt16Item > RES_CHRATR_IDCTHINT(45)
void TextFinit()
Definition: txtinit.cxx:50
void LoadDefaultCalendar(LanguageType nLang)
Definition: init.cxx:720
static SvxAutoCorrCfg & Get()
SwDfltAttrTab aAttrTab(POOLATTR_END-POOLATTR_BEGIN, nullptr)
constexpr TypedWhichId< SvxTabStopItem > RES_PARATR_TABSTOP(68)
#define FN_FORMAT_LINENUMBER
Definition: cmdid.h:462
constexpr TypedWhichId< SvxParaGridItem > RES_PARATR_SNAPTOGRID(77)
constexpr TypedWhichId< SvxFontItem > RES_CHRATR_CTL_FONT(27)
constexpr TypedWhichId< SvxEscapementItem > RES_CHRATR_ESCAPEMENT(6)
constexpr TypedWhichId< SvxPrintItem > RES_PRINT(98)
Pagedescriptor Client of SwPageDesc that is "described" by the attribute.
Definition: fmtpdsc.hxx:35
#define LINE_SPACE_DEFAULT_HEIGHT
constexpr TypedWhichId< SwFormatMeta > RES_TXTATR_METAFIELD(49)
void FrameFinit()
Definition: newfrm.cxx:305
constexpr TypedWhichId< SwTableBoxNumFormat > RES_BOXATR_FORMAT(RES_BOXATR_BEGIN)
#define LANGUAGE_ENGLISH_US
constexpr TypedWhichId< SwFormatHeader > RES_HEADER(96)
constexpr TypedWhichId< SwFormatEditInReadonly > RES_EDIT_IN_READONLY(112)
constexpr TypedWhichId< SwFormatCol > RES_COL(109)
constexpr TypedWhichId< SwTableBoxValue > RES_BOXATR_VALUE(150)
sal_uInt16 const aTextNodeSetRange[]
Definition: init.cxx:171
constexpr TypedWhichId< SwFormatMeta > RES_TXTATR_META(48)
constexpr TypedWhichId< SvxFormatKeepItem > RES_KEEP(110)
LanguageType getLanguageType(bool bResolveSystem=true) const
static CharClass * pAppCharClass
Definition: init.cxx:444
constexpr TypedWhichId< SwFormatFrameSize > RES_FRM_SIZE(89)
void FrameInit()
Definition: newfrm.cxx:294
constexpr TypedWhichId< SfxBoolItem > RES_GRFATR_DUMMY2(144)
constexpr TypedWhichId< SdrTextVertAdjustItem > RES_TEXT_VERT_ADJUST(130)
constexpr TypedWhichId< SvxLanguageItem > RES_CHRATR_LANGUAGE(10)
constexpr TypedWhichId< SwNumRuleItem > RES_PARATR_NUMRULE(72)
static const AllSettings & GetSettings()
constexpr TypedWhichId< SvxFontHeightItem > RES_CHRATR_FONTSIZE(8)
constexpr TypedWhichId< SwRotationGrf > RES_GRFATR_ROTATION(133)
constexpr TypedWhichId< SvxPaperBinItem > RES_PAPER_BIN(90)
constexpr TypedWhichId< SwRegisterItem > RES_PARATR_REGISTER(71)
constexpr TypedWhichId< SfxInt16Item > RES_PARATR_LIST_RESTARTVALUE(85)
If text in multi-column sections should be evenly distributed.
Definition: fmtclbl.hxx:28
constexpr TypedWhichId< SfxStringItem > RES_FRMATR_CONDITIONAL_STYLE_NAME(128)
void TextInit_()
Definition: txtinit.cxx:37
constexpr TypedWhichId< SwFormatAutoFormat > RES_AUTO_STYLE(126)
constexpr TypedWhichId< SwFormatFlyCnt > RES_TXTATR_FLYCNT(57)
static CollatorWrapper * pCaseCollator
Definition: init.cxx:447
constexpr TypedWhichId< SvxFormatBreakItem > RES_BREAK(94)
constexpr TypedWhichId< SvxUnderlineItem > RES_CHRATR_UNDERLINE(14)
constexpr TypedWhichId< SvxAutoKernItem > RES_CHRATR_AUTOKERN(17)
constexpr TypedWhichId< SwGammaGrf > RES_GRFATR_GAMMA(139)
constexpr TypedWhichId< SvxHangingPunctuationItem > RES_PARATR_HANGINGPUNCTUATION(74)
constexpr TypedWhichId< SwInvertGrf > RES_GRFATR_INVERT(140)
Content, content of frame (header, footer, fly).
Definition: fmtcntnt.hxx:31
constexpr TypedWhichId< SvxOpaqueItem > RES_OPAQUE(99)
constexpr TypedWhichId< SvxBoxItem > RES_CHRATR_BOX(40)
sal_uInt16 const aNoTextNodeSetRange[]
Definition: init.cxx:185
constexpr TypedWhichId< SfxGrabBagItem > RES_CHRATR_GRABBAG(43)
constexpr TypedWhichId< SwFormatField > RES_TXTATR_ANNOTATION(59)
constexpr TypedWhichId< SvxPostureItem > RES_CHRATR_CJK_POSTURE(25)
constexpr TypedWhichId< SvxFontItem > RES_CHRATR_FONT(7)
static void Delete_()
Definition: breakit.cxx:41
sal_uInt16 const aTextFormatCollSetRange[]
Definition: init.cxx:150
constexpr TypedWhichId< SvxTwoLinesItem > RES_CHRATR_TWO_LINES(34)
constexpr TypedWhichId< SwLuminanceGrf > RES_GRFATR_LUMINANCE(134)
constexpr TypedWhichId< SfxBoolItem > RES_PARATR_LIST_ISRESTART(84)
constexpr TypedWhichId< SwFormatLayoutSplit > RES_LAYOUT_SPLIT(113)
constexpr TypedWhichId< SwChannelBGrf > RES_GRFATR_CHANNELB(138)
std::vector< SvGlobalName > * pGlobalOLEExcludeList
Definition: init.cxx:439
constexpr TypedWhichId< SvxCaseMapItem > RES_CHRATR_CASEMAP(RES_CHRATR_BEGIN)
#define FN_VERT_ORIENT
Definition: cmdid.h:845
void ReleaseDefaults(bool bDelete=false)
constexpr TypedWhichId< SwFormatVertOrient > RES_VERT_ORIENT(102)
static SwAutoCompleteWord * s_pAutoCompleteWords
Definition: doc.hxx:324
salhelper::SingletonRef< SwCalendarWrapper > * s_getCalendarWrapper()
Definition: init.cxx:449
constexpr sal_uInt16 RES_PARATR_BEGIN(RES_TXTATR_END)
constexpr TypedWhichId< SwFormatHoriOrient > RES_HORI_ORIENT(103)
LINESTYLE_NONE
constexpr TypedWhichId< SvxShadowItem > RES_CHRATR_SHADOW(41)
constexpr TypedWhichId< SfxInt16Item > RES_PARATR_LIST_LEVEL(83)
constexpr TypedWhichId< SvxLanguageItem > RES_CHRATR_CTL_LANGUAGE(29)
constexpr TypedWhichId< SwFormatDrop > RES_PARATR_DROP(70)
SwBreakIt * g_pBreakIt
Definition: breakit.cxx:33
static bool IsFuzzing()
Footer, for pageformats Client of FrameFormat describing the footer.
Definition: fmthdft.hxx:64
constexpr sal_uInt16 POOLATTR_BEGIN(HINT_BEGIN)
constexpr TypedWhichId< SfxUInt16Item > RES_PARATR_OUTLINELEVEL(79)
SvxSwAutoFormatFlags & GetSwFlags()
constexpr TypedWhichId< SwFormatRuby > RES_TXTATR_CJK_RUBY(53)
constexpr TypedWhichId< SfxGrabBagItem > RES_PARATR_GRABBAG(81)
constexpr TypedWhichId< SwFormatCharFormat > RES_TXTATR_CHARFMT(52)
constexpr TypedWhichId< SvxCharReliefItem > RES_CHRATR_RELIEF(36)
constexpr TypedWhichId< SfxBoolItem > RES_GRFATR_DUMMY4(146)
LanguageType m_nLang
Definition: swcalwrp.hxx:34
constexpr TypedWhichId< SwFormatAutoFormat > RES_TXTATR_AUTOFMT(50)
constexpr TypedWhichId< SwFormatFootnote > RES_TXTATR_FTN(58)
constexpr TypedWhichId< SwFormatWrapInfluenceOnObjPos > RES_WRAP_INFLUENCE_ON_OBJPOS(125)
constexpr TypedWhichId< SwFormatINetFormat > RES_TXTATR_INETFMT(51)
constexpr TypedWhichId< SfxBoolItem > RES_TXTATR_DUMMY2(62)
constexpr TypedWhichId< SvxHyphenZoneItem > RES_PARATR_HYPHENZONE(69)
constexpr TypedWhichId< SvxWeightItem > RES_CHRATR_WEIGHT(15)
const LanguageTag & GetLanguageTag() const
constexpr TypedWhichId< SvxParaVertAlignItem > RES_PARATR_VERTALIGN(76)
constexpr TypedWhichId< SwFormatRowSplit > RES_ROW_SPLIT(122)
constexpr TypedWhichId< SvxRsidItem > RES_PARATR_RSID(80)
static MapMode * s_pMapMode
Definition: viscrs.hxx:75
sal_uInt16 const aTableSetRange[]
Definition: init.cxx:192
constexpr TypedWhichId< SwFormatField > RES_TXTATR_FIELD(RES_TXTATR_NOEND_BEGIN)
sal_uInt16 nAutoCmpltWordLen
constexpr TypedWhichId< SfxBoolItem > RES_TXTATR_DUMMY1(61)
sal_uInt16 const aGrfFormatCollSetRange[]
Definition: init.cxx:163
constexpr TypedWhichId< SfxStringItem > RES_FRMATR_STYLE_NAME(127)
constexpr sal_uInt16 RES_PARATR_LIST_END(88)
sal_uInt16 nAutoCmpltListLen
constexpr TypedWhichId< SvxMacroItem > RES_FRMMACRO(108)
constexpr TypedWhichId< SwFormatURL > RES_URL(111)
void FinitCore()
Definition: init.cxx:672
SvxAutoCorrect * GetAutoCorrect()
FlyAnchors.
Definition: fmtanchr.hxx:34
#define FN_SET_PROTECT
Definition: cmdid.h:843
constexpr TypedWhichId< SfxBoolItem > RES_GRFATR_DUMMY3(145)
constexpr TypedWhichId< SvxShadowedItem > RES_CHRATR_SHADOWED(13)
constexpr sal_uInt16 RES_BOXATR_END(151)
constexpr TypedWhichId< SfxVoidItem > RES_CHRATR_UNUSED1(12)
sal_Int32 loadDefaultCollator(const css::lang::Locale &rLocale, sal_Int32 nOption)
constexpr TypedWhichId< SfxBoolItem > RES_COLLAPSING_BORDERS(124)
constexpr sal_uInt16 XATTR_FILL_FIRST(XATTRSET_LINE+1)
WEIGHT_NORMAL
#define FN_SURROUND
Definition: cmdid.h:844
#define LANGUAGE_DONTKNOW
sal_uInt16 const aCharAutoFormatSetRange[]
Definition: init.cxx:252
static CollatorWrapper * pCollator
Definition: init.cxx:446
sal_uInt16 const aTableBoxSetRange[]
Definition: init.cxx:220
constexpr TypedWhichId< SvxLineSpacingItem > RES_PARATR_LINESPACING(RES_PARATR_BEGIN)
constexpr sal_uInt16 RES_BOXATR_BEGIN(RES_GRFATR_END)
Connection (text flow) between two FlyFrames.
Definition: fmtcnct.hxx:31
constexpr sal_uInt16 RES_GRFATR_END(148)
constexpr TypedWhichId< SwContrastGrf > RES_GRFATR_CONTRAST(135)
constexpr TypedWhichId< SvxOverlineItem > RES_CHRATR_OVERLINE(38)
ITALIC_NONE
constexpr TypedWhichId< SvxEmphasisMarkItem > RES_CHRATR_EMPHASIS_MARK(33)
constexpr TypedWhichId< SfxVoidItem > RES_CHRATR_UNUSED2(20)
sal_uInt16 const aTableLineSetRange[]
Definition: init.cxx:208
constexpr TypedWhichId< SwFormatContent > RES_CNTNT(95)
constexpr sal_uInt16 POOLATTR_END(RES_UNKNOWNATR_END)
constexpr TypedWhichId< SvxCharScaleWidthItem > RES_CHRATR_SCALEW(35)
constexpr TypedWhichId< SvxCharHiddenItem > RES_CHRATR_HIDDEN(37)
static SvxSwAutoFormatFlags * s_pAutoFormatFlags
Definition: editsh.hxx:140
constexpr TypedWhichId< SvxRsidItem > RES_CHRATR_RSID(39)
sal_uInt16 const aFrameFormatSetRange[]
Definition: init.cxx:234
constexpr sal_uInt16 RES_UNKNOWNATR_BEGIN(RES_BOXATR_END)
SwCheckIt * pCheckIt
Definition: init.cxx:443
const LanguageTag & GetAppLanguageTag()
Definition: init.cxx:736
constexpr TypedWhichId< SvxColorItem > RES_CHRATR_COLOR(3)
constexpr TypedWhichId< SvxScriptSpaceItem > RES_PARATR_SCRIPTSPACE(73)
constexpr TypedWhichId< SfxGrabBagItem > RES_FRMATR_GRABBAG(129)
constexpr sal_uInt16 RES_FRMATR_END(131)
const css::lang::Locale & GetLocale(const LanguageType aLang)
Definition: breakit.hxx:67
constexpr TypedWhichId< SwMirrorGrf > RES_GRFATR_MIRRORGRF(RES_GRFATR_BEGIN)
constexpr TypedWhichId< SvxBrushItem > RES_CHRATR_BACKGROUND(21)
void InitCore()
Definition: init.cxx:455
constexpr sal_uInt16 RES_UNKNOWNATR_END(152)
constexpr TypedWhichId< SwFormatChain > RES_CHAIN(114)
#define FN_TABLE_ROW_SPLIT
Definition: cmdid.h:472
constexpr TypedWhichId< SwTableBoxFormula > RES_BOXATR_FORMULA(149)
constexpr TypedWhichId< SwTextGridItem > RES_TEXTGRID(115)
#define FN_ATTR_COLUMNS
Definition: cmdid.h:131
constexpr TypedWhichId< SvxOrphansItem > RES_PARATR_ORPHANS(66)
SfxItemInfo aSlotTab[]
Definition: init.cxx:269
constexpr sal_uInt16 RES_CHRATR_BEGIN(HINT_BEGIN)
constexpr TypedWhichId< SvxBrushItem > RES_BACKGROUND(105)
constexpr TypedWhichId< SvxWeightItem > RES_CHRATR_CJK_WEIGHT(26)
constexpr TypedWhichId< SvxFormatSplitItem > RES_PARATR_SPLIT(65)
constexpr TypedWhichId< SfxBoolItem > RES_TXTATR_DUMMY3(60)
constexpr TypedWhichId< SvxWordLineModeItem > RES_CHRATR_WORDLINEMODE(16)
constexpr TypedWhichId< SwChannelRGrf > RES_GRFATR_CHANNELR(136)
constexpr TypedWhichId< SfxBoolItem > RES_GRFATR_DUMMY1(143)
constexpr sal_uInt16 RES_GRFATR_BEGIN(RES_FRMATR_END)
constexpr TypedWhichId< SvxWeightItem > RES_CHRATR_CTL_WEIGHT(31)
constexpr TypedWhichId< SvxForbiddenRuleItem > RES_PARATR_FORBIDDEN_RULES(75)
constexpr TypedWhichId< SwFormatNoBalancedColumns > RES_COLUMNBALANCE(119)
static MapMode * pPixMap
Definition: fntcache.hxx:102
#define SVX_TAB_DEFDIST
LanguageType GetAppLanguage()
Definition: init.cxx:729
constexpr TypedWhichId< SfxBoolItem > RES_PARATR_LIST_ISCOUNTED(86)
constexpr sal_uInt16 RES_PARATR_LIST_BEGIN(RES_PARATR_END)
constexpr TypedWhichId< SwTransparencyGrf > RES_GRFATR_TRANSPARENCY(141)
constexpr TypedWhichId< SvxFontItem > RES_CHRATR_CJK_FONT(22)
constexpr TypedWhichId< SvxPostureItem > RES_CHRATR_CTL_POSTURE(30)
sal_uInt16 const aCharFormatSetRange[]
Definition: init.cxx:245
constexpr sal_uInt16 RES_PARATR_END(82)
constexpr TypedWhichId< SvxColorItem > RES_CHRATR_CHARSETCOLOR(2)
Reference< XComponentContext > getProcessComponentContext()
constexpr TypedWhichId< SwTOXMark > RES_TXTATR_TOXMARK(47)
constexpr TypedWhichId< SvxLRSpaceItem > RES_LR_SPACE(91)
constexpr TypedWhichId< SfxBoolItem > RES_GRFATR_DUMMY5(147)
Header, for PageFormats Client of FrameFormat describing the header.
Definition: fmthdft.hxx:33
constexpr TypedWhichId< SwFormatField > RES_TXTATR_INPUTFIELD(55)
constexpr sal_uInt16 RES_CHRATR_END(46)
constexpr TypedWhichId< SvxBoxItem > RES_BOX(106)
Format of a fly content.
Definition: fmtflcnt.hxx:32
#define FN_TXTATR_INET
Definition: cmdid.h:728
void loadDefaultCalendar(const css::lang::Locale &rLocale, bool bTimeZoneUTC=true)
constexpr TypedWhichId< SwChannelGGrf > RES_GRFATR_CHANNELG(137)
constexpr TypedWhichId< SwFormatAutoFormat > RES_PARATR_LIST_AUTOFMT(87)
constexpr TypedWhichId< SwFormatFooter > RES_FOOTER(97)
constexpr TypedWhichId< SwFormatLineNumber > RES_LINENUMBER(116)
std::vector< SfxPoolItem * > SwDfltAttrTab
Definition: hintids.hxx:525
constexpr sal_uInt16 XATTR_FILL_LAST(XATTR_FILLBACKGROUND)
constexpr TypedWhichId< SvxCharRotateItem > RES_CHRATR_ROTATE(32)
constexpr TypedWhichId< SvxNoHyphenItem > RES_CHRATR_NOHYPHEN(19)
static void Create_(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
Definition: breakit.cxx:35
constexpr TypedWhichId< SwFormatRefMark > RES_TXTATR_REFMARK(RES_TXTATR_WITHEND_BEGIN)
sal_uInt16 const aPgFrameFormatSetRange[]
Definition: init.cxx:260
If SwFormatDrop is a Client, it is the CharFormat that describes the font for the DropCaps...
Definition: paratr.hxx:50
STRIKEOUT_NONE
constexpr TypedWhichId< SwFormatFollowTextFlow > RES_FOLLOW_TEXT_FLOW(123)
constexpr TypedWhichId< SwParaConnectBorderItem > RES_PARATR_CONNECT_BORDER(78)
sal_uInt16 const aBreakSetRange[]
Definition: init.cxx:142
constexpr TypedWhichId< SvxFontHeightItem > RES_CHRATR_CTL_FONTSIZE(28)
CharClass & GetAppCharClass()
Definition: init.cxx:709
constexpr TypedWhichId< SvxBrushItem > RES_CHRATR_HIGHLIGHT(42)
#define FN_OPAQUE
Definition: cmdid.h:842
CollatorWrapper & GetAppCaseCollator()
Definition: init.cxx:753
constexpr TypedWhichId< SvxFontHeightItem > RES_CHRATR_CJK_FONTSIZE(23)
constexpr TypedWhichId< SvxKerningItem > RES_CHRATR_KERNING(9)
static SwBreakIt * Get()
Definition: breakit.cxx:47
constexpr sal_uInt16 RES_FRMATR_BEGIN(RES_PARATR_LIST_END)
constexpr TypedWhichId< SwFormatFootnoteAtTextEnd > RES_FTN_AT_TXTEND(117)
constexpr TypedWhichId< SvxULSpaceItem > RES_UL_SPACE(92)
constexpr TypedWhichId< SvxPostureItem > RES_CHRATR_POSTURE(11)
constexpr TypedWhichId< SvxAdjustItem > RES_PARATR_ADJUST(64)
constexpr TypedWhichId< SvxLanguageItem > RES_CHRATR_CJK_LANGUAGE(24)
#define SW_COLLATOR_IGNORES
Definition: swtypes.hxx:189
constexpr TypedWhichId< SvxShadowItem > RES_SHADOW(107)
constexpr TypedWhichId< SfxStringItem > RES_PARATR_LIST_ID(RES_PARATR_LIST_BEGIN)
constexpr TypedWhichId< SvxWidowsItem > RES_PARATR_WIDOWS(67)
constexpr TypedWhichId< SvXMLAttrContainerItem > RES_TXTATR_UNKNOWN_CONTAINER(54)
constexpr TypedWhichId< SwFormatAnchor > RES_ANCHOR(104)
#define FN_FORMAT_DROPCAPS
Definition: cmdid.h:314
CollatorWrapper & GetAppCollator()
Definition: init.cxx:741
static css::lang::Locale convertToLocale(LanguageType nLangID, bool bResolveSystem=true)
constexpr TypedWhichId< SvxContourItem > RES_CHRATR_CONTOUR(4)