[Libreoffice-commits] core.git: cui/source editeng/source filter/source include/editeng include/svx oox/source sd/source svx/source sw/inc sw/source

Noel Grandin noel.grandin at collabora.co.uk
Fri Mar 3 06:45:58 UTC 2017


 cui/source/inc/numpages.hxx                    |    5 
 cui/source/tabpages/numpages.cxx               |   14 +-
 editeng/source/items/numitem.cxx               |   10 -
 editeng/source/uno/unonrule.cxx                |    4 
 filter/source/msfilter/svdfppt.cxx             |    2 
 include/editeng/numitem.hxx                    |   32 +++---
 include/editeng/svxenum.hxx                    |    6 -
 include/svx/nbdtmg.hxx                         |   10 -
 oox/source/export/drawingml.cxx                |    8 -
 sd/source/filter/eppt/epptso.cxx               |    2 
 sd/source/filter/eppt/pptx-text.cxx            |    8 -
 sd/source/filter/eppt/text.hxx                 |    2 
 svx/source/sidebar/nbdtmg.cxx                  |   12 +-
 sw/inc/docufld.hxx                             |   12 +-
 sw/inc/fldbas.hxx                              |  133 ++++++++++++++-----------
 sw/inc/fmtftntx.hxx                            |    4 
 sw/source/core/access/accframe.cxx             |    2 
 sw/source/core/edit/autofmt.cxx                |    4 
 sw/source/core/fields/dbfld.cxx                |    2 
 sw/source/core/fields/docufld.cxx              |   32 +++---
 sw/source/core/fields/expfld.cxx               |    2 
 sw/source/core/fields/fldbas.cxx               |    4 
 sw/source/core/layout/atrfrm.cxx               |    4 
 sw/source/core/text/txtfld.cxx                 |    4 
 sw/source/core/unocore/unosett.cxx             |   14 +-
 sw/source/filter/html/htmlfld.cxx              |   18 +--
 sw/source/filter/html/htmlftn.cxx              |    2 
 sw/source/filter/html/htmlnumreader.cxx        |    2 
 sw/source/filter/html/svxcss1.cxx              |    4 
 sw/source/filter/html/svxcss1.hxx              |    2 
 sw/source/filter/html/swhtml.hxx               |    2 
 sw/source/filter/ww8/ww8par.cxx                |    4 
 sw/source/filter/ww8/ww8par2.cxx               |   38 +++----
 sw/source/filter/ww8/ww8par3.cxx               |   56 +++++-----
 sw/source/filter/ww8/ww8par6.cxx               |    2 
 sw/source/ui/misc/linenum.cxx                  |    2 
 sw/source/ui/misc/outline.cxx                  |    2 
 sw/source/uibase/inc/numberingtypelistbox.hxx  |    7 -
 sw/source/uibase/misc/numberingtypelistbox.cxx |    8 -
 sw/source/uibase/utlui/uitool.cxx              |    2 
 40 files changed, 257 insertions(+), 226 deletions(-)

New commits:
commit afa675469cd9894f41a6b9eeb2e7acc8245d256c
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu Mar 2 14:24:47 2017 +0200

    use SvxExtNumType in SvxNumberType
    
    and follow the rabbit trail, fixing various other types in the process
    
    Change-Id: I8fc7df3b585df21578ffb28fdd7e5e427b3bfd9d
    Reviewed-on: https://gerrit.libreoffice.org/34814
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/cui/source/inc/numpages.hxx b/cui/source/inc/numpages.hxx
index afaaf1e..4894293 100644
--- a/cui/source/inc/numpages.hxx
+++ b/cui/source/inc/numpages.hxx
@@ -31,6 +31,7 @@
 #include <vcl/edit.hxx>
 #include <vcl/field.hxx>
 #include <editeng/numdef.hxx>
+#include <editeng/svxenum.hxx>
 #include <svtools/ctrlbox.hxx>
 #include <vcl/dialog.hxx>
 
@@ -65,14 +66,14 @@ class SvxNumberingPreview : public vcl::Window
 
 struct SvxNumSettings_Impl
 {
-    short           nNumberType;
+    SvxExtNumType   nNumberType;
     short           nParentNumbering;
     OUString   sPrefix;
     OUString   sSuffix;
     OUString   sBulletChar;
     OUString   sBulletFont;
     SvxNumSettings_Impl() :
-        nNumberType(0),
+        nNumberType(SVX_NUM_CHARS_UPPER_LETTER),
         nParentNumbering(0)
         {}
 };
diff --git a/cui/source/tabpages/numpages.cxx b/cui/source/tabpages/numpages.cxx
index df6aad6..679a5ff 100644
--- a/cui/source/tabpages/numpages.cxx
+++ b/cui/source/tabpages/numpages.cxx
@@ -111,7 +111,11 @@ static SvxNumSettings_Impl* lcl_CreateNumSettingsPtr(const Sequence<PropertyValu
     for(sal_Int32 j = 0; j < rLevelProps.getLength(); j++)
     {
         if ( pValues[j].Name == "NumberingType" )
-            pValues[j].Value >>= pNew->nNumberType;
+        {
+            sal_Int16 nTmp;
+            if (pValues[j].Value >>= nTmp)
+                pNew->nNumberType = (SvxExtNumType)nTmp;
+        }
         else if ( pValues[j].Name == "Prefix" )
             pValues[j].Value >>= pNew->sPrefix;
         else if ( pValues[j].Name == "Suffix" )
@@ -326,7 +330,7 @@ IMPL_LINK_NOARG(SvxSingleNumPickTabPage, NumSelectHdl_Impl, ValueSet*, void)
         if(aNumSettingsArr.size() <= nIdx)
             return;
         SvxNumSettings_Impl* _pSet = aNumSettingsArr[nIdx].get();
-        sal_Int16 eNewType = _pSet->nNumberType;
+        SvxExtNumType eNewType = _pSet->nNumberType;
         const sal_Unicode cLocalPrefix = !_pSet->sPrefix.isEmpty() ? _pSet->sPrefix[0] : 0;
         const sal_Unicode cLocalSuffix = !_pSet->sSuffix.isEmpty() ? _pSet->sSuffix[0] : 0;
 
@@ -945,7 +949,7 @@ IMPL_LINK_NOARG(SvxBitmapPickTabPage, NumSelectHdl_Impl, ValueSet*, void)
         sal_uInt16 nIdx = m_pExamplesVS->GetSelectItemId() - 1;
 
         sal_uInt16 nMask = 1;
-        sal_uInt16 nSetNumberingType = SVX_NUM_BITMAP;
+        SvxExtNumType nSetNumberingType = SVX_NUM_BITMAP;
         for(sal_uInt16 i = 0; i < pActNum->GetLevelCount(); i++)
         {
             if(nActNumLvl & nMask)
@@ -1780,8 +1784,8 @@ IMPL_LINK( SvxNumOptionsTabPage, NumberTypeSelectHdl_Impl, ListBox&, rBox, void
         {
             SvxNumberFormat aNumFmt(pActNum->GetLevel(i));
             // PAGEDESC does not exist
-            sal_uInt16 nNumType = (sal_uInt16)reinterpret_cast<sal_uLong>(rBox.GetSelectEntryData());
-            aNumFmt.SetNumberingType((sal_Int16)nNumType);
+            SvxExtNumType nNumType = (SvxExtNumType)reinterpret_cast<sal_uLong>(rBox.GetSelectEntryData());
+            aNumFmt.SetNumberingType(nNumType);
             sal_uInt16 nNumberingType = aNumFmt.GetNumberingType();
             if(SVX_NUM_BITMAP == (nNumberingType&(~LINK_TOKEN)))
             {
diff --git a/editeng/source/items/numitem.cxx b/editeng/source/items/numitem.cxx
index 0045d99..d17a146 100644
--- a/editeng/source/items/numitem.cxx
+++ b/editeng/source/items/numitem.cxx
@@ -78,7 +78,7 @@ static void lcl_getFormatter(css::uno::Reference<css::text::XNumberingFormatter>
     }
 }
 
-SvxNumberType::SvxNumberType(sal_Int16 nType) :
+SvxNumberType::SvxNumberType(SvxExtNumType nType) :
     nNumType(nType),
     bShowSymbol(true)
 {
@@ -129,7 +129,7 @@ OUString SvxNumberType::GetNumStr( sal_uLong nNo, const css::lang::Locale& rLoca
                         Sequence< PropertyValue > aProperties(2);
                         PropertyValue* pValues = aProperties.getArray();
                         pValues[0].Name = "NumberingType";
-                        pValues[0].Value <<= nNumType;
+                        pValues[0].Value <<= (sal_uInt16)nNumType;
                         pValues[1].Name = "Value";
                         pValues[1].Value <<= (sal_Int32)nNo;
 
@@ -147,7 +147,7 @@ OUString SvxNumberType::GetNumStr( sal_uLong nNo, const css::lang::Locale& rLoca
     return OUString();
 }
 
-SvxNumberFormat::SvxNumberFormat( sal_Int16 eType,
+SvxNumberFormat::SvxNumberFormat( SvxExtNumType eType,
                                   SvxNumPositionAndSpaceMode ePositionAndSpaceMode )
     : SvxNumberType(eType),
       eNumAdjust(SVX_ADJUST_LEFT),
@@ -190,7 +190,7 @@ SvxNumberFormat::SvxNumberFormat( SvStream &rStream )
     sal_Int32  nTmp32(0);
     rStream.ReadUInt16( nTmp16 ); // Version number
 
-    rStream.ReadUInt16( nTmp16 ); SetNumberingType( nTmp16 );
+    rStream.ReadUInt16( nTmp16 ); SetNumberingType( (SvxExtNumType)nTmp16 );
     rStream.ReadUInt16( nTmp16 ); eNumAdjust = ( SvxAdjust )nTmp16;
     rStream.ReadUInt16( nTmp16 ); nInclUpperLevels = nTmp16;
     rStream.ReadUInt16( nStart );
@@ -891,7 +891,7 @@ void SvxNumRule::UnLinkGraphics()
                 aFmt.SetGraphicBrush( &aTempItem, &aFmt.GetGraphicSize(), &eOrient );
             }
         }
-        else if((SVX_NUM_BITMAP|LINK_TOKEN) == aFmt.GetNumberingType())
+        else if((SVX_NUM_BITMAP|LINK_TOKEN) == (int)aFmt.GetNumberingType())
             aFmt.SetNumberingType(SVX_NUM_BITMAP);
         SetLevel(i, aFmt);
     }
diff --git a/editeng/source/uno/unonrule.cxx b/editeng/source/uno/unonrule.cxx
index 785c268..4573b90 100644
--- a/editeng/source/uno/unonrule.cxx
+++ b/editeng/source/uno/unonrule.cxx
@@ -178,7 +178,7 @@ Sequence<beans::PropertyValue> SvxUnoNumberingRules::getNumberingRuleByIndex(sal
 
     Any aVal;
     {
-        aVal <<= rFmt.GetNumberingType();
+        aVal <<= (sal_uInt16)rFmt.GetNumberingType();
         beans::PropertyValue aAlignProp( UNO_NAME_NRULE_NUMBERINGTYPE, -1, aVal, beans::PropertyState_DIRECT_VALUE);
         pArray[nIdx++] = aAlignProp;
     }
@@ -282,7 +282,7 @@ void SvxUnoNumberingRules::setNumberingRuleByIndex(const Sequence<beans::Propert
             // There is no reason to limit numbering types.
             if ( nSet>=0 )
             {
-                aFmt.SetNumberingType(nSet);
+                aFmt.SetNumberingType((SvxExtNumType)nSet);
                 continue;
             }
         }
diff --git a/filter/source/msfilter/svdfppt.cxx b/filter/source/msfilter/svdfppt.cxx
index 9d32fc1..9b94137 100644
--- a/filter/source/msfilter/svdfppt.cxx
+++ b/filter/source/msfilter/svdfppt.cxx
@@ -3663,6 +3663,7 @@ void PPTNumberFormatCreator::GetNumberFormat( SdrPowerPointImport& rManager, Svx
             }
         }
         break;
+        default: break;
     }
 }
 
@@ -3723,6 +3724,7 @@ bool PPTNumberFormatCreator::GetNumberFormat( SdrPowerPointImport& rManager, Svx
                 }
             }
             break;
+            default: break;
         }
     }
     return nHardCount != 0;
diff --git a/include/editeng/numitem.hxx b/include/editeng/numitem.hxx
index 040acd7..16fd8df 100644
--- a/include/editeng/numitem.hxx
+++ b/include/editeng/numitem.hxx
@@ -55,19 +55,19 @@ class EDITENG_DLLPUBLIC SvxNumberType
     static sal_Int32 nRefCount;
     static css::uno::Reference<css::text::XNumberingFormatter> xFormatter;
 
-    sal_Int16       nNumType;
+    SvxExtNumType   nNumType;
     bool            bShowSymbol;        // Also show Symbol ?
 
 public:
-    explicit SvxNumberType(sal_Int16 nType = css::style::NumberingType::ARABIC);
+    explicit SvxNumberType(SvxExtNumType nType = SVX_NUM_ARABIC);
     SvxNumberType(const SvxNumberType& rType);
     ~SvxNumberType();
 
     OUString        GetNumStr( sal_uLong nNo ) const;
     OUString        GetNumStr( sal_uLong nNo, const css::lang::Locale& rLocale ) const;
 
-    void            SetNumberingType(sal_Int16 nSet) {nNumType = nSet;}
-    sal_Int16       GetNumberingType() const {return nNumType;}
+    void            SetNumberingType(SvxExtNumType nSet) {nNumType = nSet;}
+    SvxExtNumType   GetNumberingType() const {return nNumType;}
 
     void            SetShowSymbol(bool bSet) {bShowSymbol = bSet;}
     bool            IsShowSymbol()const{return bShowSymbol;}
@@ -96,8 +96,8 @@ public:
     };
 
 private:
-    OUString       sPrefix;
-    OUString       sSuffix;
+    OUString            sPrefix;
+    OUString            sSuffix;
 
     SvxAdjust           eNumAdjust;
 
@@ -125,13 +125,13 @@ private:
 
     // specifies what follows the list label before the text of the first line
     // of the list item starts
-    LabelFollowedBy       meLabelFollowedBy;
+    LabelFollowedBy     meLabelFollowedBy;
     // specifies an additional list tab stop position for meLabelFollowedBy = LISTTAB
-    long                        mnListtabPos;
+    long                mnListtabPos;
     // specifies the first line indent
-    long                        mnFirstLineIndent;
+    long                mnFirstLineIndent;
     // specifies the indent before the text, e.g. in L2R-layout the left margin
-    long                        mnIndentAt;
+    long                mnIndentAt;
 
     SvxBrushItem*       pGraphicBrush;
     sal_Int16           eVertOrient;        // vertical alignment of a bitmap
@@ -142,7 +142,7 @@ private:
     OUString            sCharStyleName;     // Character Style
 
 public:
-    explicit SvxNumberFormat( sal_Int16 nNumberingType,
+    explicit SvxNumberFormat( SvxExtNumType nNumberingType,
                      SvxNumPositionAndSpaceMode ePositionAndSpaceMode = LABEL_WIDTH_AND_POSITION );
     SvxNumberFormat(const SvxNumberFormat& rFormat);
     SvxNumberFormat( SvStream & rStream );
@@ -158,9 +158,9 @@ public:
     void            SetNumAdjust(SvxAdjust eSet) {eNumAdjust = eSet;}
     SvxAdjust       GetNumAdjust() const {return eNumAdjust;}
     void            SetPrefix(const OUString& rSet) { sPrefix = rSet;}
-    const OUString&   GetPrefix() const { return sPrefix;}
+    const OUString& GetPrefix() const { return sPrefix;}
     void            SetSuffix(const OUString& rSet) { sSuffix = rSet;}
-    const OUString&   GetSuffix() const { return sSuffix;}
+    const OUString& GetSuffix() const { return sSuffix;}
 
     void                    SetCharFormatName(const OUString& rSet){ sCharStyleName = rSet; }
     virtual OUString        GetCharFormatName()const;
@@ -170,14 +170,14 @@ public:
     void            SetBulletChar(sal_Unicode cSet){cBullet = cSet;}
     sal_Unicode     GetBulletChar()const {return cBullet;}
     void            SetBulletRelSize(sal_uInt16 nSet) {nBulletRelSize = nSet;}
-    sal_uInt16          GetBulletRelSize() const { return nBulletRelSize;}
+    sal_uInt16      GetBulletRelSize() const { return nBulletRelSize;}
     void            SetBulletColor(Color nSet){nBulletColor = nSet;}
     const Color&    GetBulletColor()const {return nBulletColor;}
 
     void            SetIncludeUpperLevels( sal_uInt8 nSet ) { nInclUpperLevels = nSet;}
-    sal_uInt8           GetIncludeUpperLevels()const  { return nInclUpperLevels;}
+    sal_uInt8       GetIncludeUpperLevels()const  { return nInclUpperLevels;}
     void            SetStart(sal_uInt16 nSet) {nStart = nSet;}
-    sal_uInt16          GetStart() const {return nStart;}
+    sal_uInt16      GetStart() const {return nStart;}
 
     virtual void    SetGraphicBrush( const SvxBrushItem* pBrushItem, const Size* pSize = nullptr, const sal_Int16* pOrient = nullptr);
     const SvxBrushItem*         GetBrush() const {return pGraphicBrush;}
diff --git a/include/editeng/svxenum.hxx b/include/editeng/svxenum.hxx
index 63b1193..de42680 100644
--- a/include/editeng/svxenum.hxx
+++ b/include/editeng/svxenum.hxx
@@ -175,7 +175,11 @@ enum SvxExtNumType
     SVX_NUM_AIU_FULLWIDTH_JA      = css::style::NumberingType::AIU_FULLWIDTH_JA,
     SVX_NUM_AIU_HALFWIDTH_JA      = css::style::NumberingType::AIU_HALFWIDTH_JA,
     SVX_NUM_IROHA_FULLWIDTH_JA    = css::style::NumberingType::IROHA_FULLWIDTH_JA,
-    SVX_NUM_IROHA_HALFWIDTH_JA    = css::style::NumberingType::IROHA_HALFWIDTH_JA
+    SVX_NUM_IROHA_HALFWIDTH_JA    = css::style::NumberingType::IROHA_HALFWIDTH_JA,
+    SVX_NUM_HANGUL_SYLLABLE_KO    = css::style::NumberingType::HANGUL_SYLLABLE_KO,
+    SVX_NUM_HANGUL_JAMO_KO        = css::style::NumberingType::HANGUL_JAMO_KO,
+    SVX_NUM_NUMBER_HANGUL_KO      = css::style::NumberingType::NUMBER_HANGUL_KO,
+    SVX_NUM_NUMBER_UPPER_KO       = css::style::NumberingType::NUMBER_UPPER_KO,
 };
 
 #endif
diff --git a/include/svx/nbdtmg.hxx b/include/svx/nbdtmg.hxx
index e781668..f1cd4de 100644
--- a/include/svx/nbdtmg.hxx
+++ b/include/svx/nbdtmg.hxx
@@ -43,11 +43,11 @@ enum class NBType
 class  SVX_DLLPUBLIC NumSettings_Impl
 {
     public:
-        short       nNumberType;
-        short       nParentNumbering;
+        SvxExtNumType   nNumberType;
+        short           nParentNumbering;
         SvxNumberFormat::LabelFollowedBy eLabelFollowedBy;
-        long        nTabValue;
-        SvxAdjust   eNumAlign;
+        long            nTabValue;
+        SvxAdjust       eNumAlign;
         long            nNumAlignAt;
         long            nNumIndentAt;
         rtl::OUString   sPrefix;
@@ -59,7 +59,7 @@ class  SVX_DLLPUBLIC NumSettings_Impl
 
     public:
         NumSettings_Impl()
-            : nNumberType(0)
+            : nNumberType(SVX_NUM_CHARS_UPPER_LETTER)
             , nParentNumbering(0)
             , eLabelFollowedBy(SvxNumberFormat::NOTHING)
             , nTabValue (0)
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index 0c887c7..9b2b8bb 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -1656,7 +1656,7 @@ void DrawingML::WriteRun( const Reference< XTextRange >& rRun )
         mpFS->endElementNS( XML_a, XML_r );
 }
 
-OUString GetAutoNumType(sal_Int16 nNumberingType, bool bSDot, bool bPBehind, bool bPBoth)
+OUString GetAutoNumType(SvxExtNumType nNumberingType, bool bSDot, bool bPBehind, bool bPBoth)
 {
     OUString sPrefixSuffix;
 
@@ -1667,7 +1667,7 @@ OUString GetAutoNumType(sal_Int16 nNumberingType, bool bSDot, bool bPBehind, boo
     else if (bSDot)
         sPrefixSuffix = "Period";
 
-    switch( (SvxExtNumType)nNumberingType )
+    switch( nNumberingType )
     {
         case SVX_NUM_CHARS_UPPER_LETTER_N :
         case SVX_NUM_CHARS_UPPER_LETTER :
@@ -1719,7 +1719,7 @@ void DrawingML::WriteParagraphNumbering( const Reference< XPropertySet >& rXProp
 
     const PropertyValue* pPropValue = aPropertySequence.getArray();
 
-    sal_Int16 nNumberingType = SVX_NUM_NUMBER_NONE;
+    SvxExtNumType nNumberingType = SVX_NUM_NUMBER_NONE;
     bool bSDot = false;
     bool bPBehind = false;
     bool bPBoth = false;
@@ -1738,7 +1738,7 @@ void DrawingML::WriteParagraphNumbering( const Reference< XPropertySet >& rXProp
         SAL_INFO("oox.shape", "pro name: " << aPropName);
         if ( aPropName == "NumberingType" )
         {
-            nNumberingType = *o3tl::doAccess<sal_Int16>(pPropValue[i].Value);
+            nNumberingType = (SvxExtNumType)*o3tl::doAccess<sal_Int16>(pPropValue[i].Value);
         }
         else if ( aPropName == "Prefix" )
         {
diff --git a/sd/source/filter/eppt/epptso.cxx b/sd/source/filter/eppt/epptso.cxx
index 8be0b03..0dc8903 100644
--- a/sd/source/filter/eppt/epptso.cxx
+++ b/sd/source/filter/eppt/epptso.cxx
@@ -1363,7 +1363,7 @@ void PPTWriter::ImplWriteTextStyleAtom( SvStream& rOut, int nTextInstance, sal_u
                             case SVX_NUM_BITMAP :
                                 nNumberingType = 0;
                             break;
-
+                            default: break;
                         }
                         rExtBuStr.WriteUInt32( nNumberingType );
                     }
diff --git a/sd/source/filter/eppt/pptx-text.cxx b/sd/source/filter/eppt/pptx-text.cxx
index ad68f06..b2f92b4 100644
--- a/sd/source/filter/eppt/pptx-text.cxx
+++ b/sd/source/filter/eppt/pptx-text.cxx
@@ -765,7 +765,7 @@ void ParagraphObj::ImplClear()
 
 void ParagraphObj::CalculateGraphicBulletSize( sal_uInt16 nFontHeight )
 {
-    if ( ( (SvxExtNumType)nNumberingType == SVX_NUM_BITMAP ) && ( nBulletId != 0xffff ) )
+    if ( ( nNumberingType == SVX_NUM_BITMAP ) && ( nBulletId != 0xffff ) )
     {
         // calculate the bulletrealsize for this grafik
         if ( aBuGraSize.Width() && aBuGraSize.Height() )
@@ -821,7 +821,7 @@ void ParagraphObj::ImplGetNumberingLevel( PPTExBulletProvider* pBuProv, sal_Int1
                 {
                     OUString aPropName( pPropValue[ i ].Name );
                     if ( aPropName == "NumberingType" )
-                        nNumberingType = *o3tl::doAccess<sal_Int16>(pPropValue[i].Value);
+                        nNumberingType = (SvxExtNumType)*o3tl::doAccess<sal_Int16>(pPropValue[i].Value);
                     else if ( aPropName == "Adjust" )
                         nHorzAdjust = *o3tl::doAccess<sal_Int16>(pPropValue[i].Value);
                     else if ( aPropName == "BulletChar" )
@@ -959,7 +959,7 @@ void ParagraphObj::ImplGetNumberingLevel( PPTExBulletProvider* pBuProv, sal_Int1
                             else
                                 cBulletId = 0x2022;
 
-                            switch( (SvxExtNumType)nNumberingType )
+                            switch( nNumberingType )
                             {
                                 case SVX_NUM_CHARS_UPPER_LETTER :
                                 case SVX_NUM_CHARS_UPPER_LETTER_N :
@@ -1075,6 +1075,8 @@ void ParagraphObj::ImplGetNumberingLevel( PPTExBulletProvider* pBuProv, sal_Int1
                                 default:
                                     break;
                             }
+                            break;
+                            default: break;
                         }
                         nParaFlags |= 0x2f;
                         nBulletFlags |= 6;
diff --git a/sd/source/filter/eppt/text.hxx b/sd/source/filter/eppt/text.hxx
index 35c6f44..efa8d4f 100644
--- a/sd/source/filter/eppt/text.hxx
+++ b/sd/source/filter/eppt/text.hxx
@@ -46,7 +46,7 @@ struct SOParagraph
     OUString                sSuffix;
     OUString                sGraphicUrl;            // String to a graphic
     Size                    aBuGraSize;
-    sal_uInt32              nNumberingType;         // this is actually a SvxEnum
+    SvxExtNumType           nNumberingType;
     sal_uInt32              nHorzAdjust;
     sal_uInt32              nBulletColor;
     sal_Int32               nBulletOfs;
diff --git a/svx/source/sidebar/nbdtmg.cxx b/svx/source/sidebar/nbdtmg.cxx
index ac95d7b..04f9dc1 100644
--- a/svx/source/sidebar/nbdtmg.cxx
+++ b/svx/source/sidebar/nbdtmg.cxx
@@ -98,7 +98,11 @@ NumSettings_Impl* lcl_CreateNumberingSettingsPtr(const Sequence<PropertyValue>&
     for(sal_Int32 j = 0; j < rLevelProps.getLength(); j++)
     {
         if(pValues[j].Name == "NumberingType")
-            pValues[j].Value >>= pNew->nNumberType;
+        {
+            sal_Int16 nTmp;
+            if (pValues[j].Value >>= nTmp)
+                pNew->nNumberType = (SvxExtNumType)nTmp;
+        }
         else if(pValues[j].Name == "Prefix")
             pValues[j].Value >>= pNew->sPrefix;
         else if(pValues[j].Name == "Suffix")
@@ -543,7 +547,7 @@ void NumberingTypeMgr::RelplaceNumRule(SvxNumRule& aNum, sal_uInt16 nIndex, sal_
         return;
 
     SvxNumberFormat aFmt(aNum.GetLevel(nActLv));
-    sal_Int16 eNumType = aFmt.GetNumberingType();
+    SvxExtNumType eNumType = aFmt.GetNumberingType();
 
     sal_uInt16 nCount = pNumberSettingsArr->size();
     if ( nIndex >= nCount )
@@ -579,7 +583,7 @@ void NumberingTypeMgr::ApplyNumRule(SvxNumRule& aNum, sal_uInt16 nIndex, sal_uIn
     NumberSettingsArr_Impl*     pCurrentNumberSettingsArr=pNumberSettingsArr;
     if (isDefault) pCurrentNumberSettingsArr=pDefaultNumberSettingsArr;
     NumberSettings_Impl* _pSet = (*pCurrentNumberSettingsArr)[nIndex].get();
-    sal_Int16 eNewType = _pSet->pNumSetting->nNumberType;
+    SvxExtNumType eNewType = _pSet->pNumSetting->nNumberType;
 
     sal_uInt16 nMask = 1;
     OUString sNumCharFmtName = GetBulCharFmtName();
@@ -781,7 +785,7 @@ void OutlineTypeMgr::RelplaceNumRule(SvxNumRule& aNum, sal_uInt16 nIndex, sal_uI
     for (sal_uInt16 iLevel=0;iLevel < nCount;iLevel++)
     {
         SvxNumberFormat aFmt(aNum.GetLevel(iLevel));
-        sal_Int16 eNumType = aFmt.GetNumberingType();
+        SvxExtNumType eNumType = aFmt.GetNumberingType();
 
         NumSettings_Impl* _pSet = (*pItemArr->pNumSettingsArr)[iLevel].get();
 
diff --git a/sw/inc/docufld.hxx b/sw/inc/docufld.hxx
index a8855bb..1d451f2 100644
--- a/sw/inc/docufld.hxx
+++ b/sw/inc/docufld.hxx
@@ -125,16 +125,16 @@ enum SwJumpEditFormat
 
 class SwPageNumberFieldType : public SwFieldType
 {
-    sal_Int16   nNumberingType;
+    SvxExtNumType   nNumberingType;
     bool            bVirtuell;
 
 public:
     SwPageNumberFieldType();
 
-    OUString Expand( sal_uInt32 nFormat, short nOff, sal_uInt16 const nPageNumber,
+    OUString Expand( SvxExtNumType nFormat, short nOff, sal_uInt16 const nPageNumber,
                      sal_uInt16 const nMaxPage, const OUString& ) const;
     void ChangeExpansion( SwDoc* pDoc,
-                          bool bVirtPageNum, const sal_Int16* pNumFormat );
+                          bool bVirtPageNum, const SvxExtNumType* pNumFormat );
     virtual SwFieldType* Copy() const override;
 };
 
@@ -247,14 +247,14 @@ public:
 class SwDocStatFieldType : public SwFieldType
 {
     SwDoc*          pDoc;
-    sal_Int16       nNumberingType; ///< css::style::NumberingType
+    SvxExtNumType   nNumberingType;
 
 public:
     SwDocStatFieldType(SwDoc*);
-    OUString                Expand(sal_uInt16 nSubType, sal_uInt32 nFormat) const;
+    OUString                Expand(sal_uInt16 nSubType, SvxExtNumType nFormat) const;
     virtual SwFieldType*    Copy() const override;
 
-    inline void             SetNumFormat( sal_Int16 eFormat )  { nNumberingType = eFormat; }
+    inline void             SetNumFormat( SvxExtNumType eFormat )  { nNumberingType = eFormat; }
 };
 
 class SW_DLLPUBLIC SwDocStatField : public SwField
diff --git a/sw/inc/fldbas.hxx b/sw/inc/fldbas.hxx
index 094c5fad..5fbbbd3 100644
--- a/sw/inc/fldbas.hxx
+++ b/sw/inc/fldbas.hxx
@@ -25,14 +25,15 @@
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/uno/Any.hxx>
 #include <cppuhelper/weakref.hxx>
+#include <editeng/svxenum.hxx>
 #include <vector>
 #include <toxe.hxx>
+
 class SwDoc;
 class SvNumberFormatter;
 
-enum RES_FIELDS
-{
- /// For old documents the Field-Which IDs must be preserved !!!
+enum RES_FIELDS {
+/// For old documents the Field-Which IDs must be preserved !!!
     RES_FIELDS_BEGIN,
     RES_DBFLD = RES_FIELDS_BEGIN,
     RES_USERFLD,
@@ -77,9 +78,8 @@ enum RES_FIELDS
     RES_FIELDS_END
 };
 
- /// List of FieldTypes at UI.
-enum SwFieldTypesEnum
-{
+/// List of FieldTypes at UI.
+enum SwFieldTypesEnum {
     TYP_BEGIN,
     TYP_DATEFLD = TYP_BEGIN,    // 0
     TYP_TIMEFLD,
@@ -126,8 +126,7 @@ enum SwFieldTypesEnum
     TYP_DROPDOWN,
     TYP_END
 };
-enum SwAttrFieldTYpe
-{
+enum SwAttrFieldTYpe {
     ATTR_NONE,
     ATTR_DATEFLD,
     ATTR_TIMEFLD,
@@ -136,8 +135,7 @@ enum SwAttrFieldTYpe
     ATTR_BOOKMARKFLD,
     ATTR_SETREFATTRFLD
 };
-enum SwFileNameFormat
-{
+enum SwFileNameFormat {
     FF_BEGIN,
     FF_NAME = FF_BEGIN,
     FF_PATHNAME,
@@ -149,8 +147,7 @@ enum SwFileNameFormat
     FF_FIXED = 0x8000
 };
 
-enum SwVarFormat
-{
+enum SwVarFormat {
     VVF_CMD         = 0x0010,   ///< Show command.
     VVF_INVISIBLE   = 0x0040,   ///< Invisible.
     VVF_XXP         = 0x0400,   ///< 1234%
@@ -188,43 +185,40 @@ enum SwVarFormat
 typedef sal_uInt16 SwGetSetExpType;
 namespace nsSwGetSetExpType
 {
-    const SwGetSetExpType GSE_STRING  = 0x0001; ///< String
-    const SwGetSetExpType GSE_EXPR    = 0x0002; ///< Expression
-    const SwGetSetExpType GSE_INP     = 0x0004; ///< InputField
-    const SwGetSetExpType GSE_SEQ     = 0x0008; ///< Sequence
-    const SwGetSetExpType GSE_FORMULA = 0x0010; ///< Formula
+const SwGetSetExpType GSE_STRING  = 0x0001; ///< String
+const SwGetSetExpType GSE_EXPR    = 0x0002; ///< Expression
+const SwGetSetExpType GSE_INP     = 0x0004; ///< InputField
+const SwGetSetExpType GSE_SEQ     = 0x0008; ///< Sequence
+const SwGetSetExpType GSE_FORMULA = 0x0010; ///< Formula
 }
 
 typedef sal_uInt16 SwExtendedSubType;
 namespace nsSwExtendedSubType
 {
-    const SwExtendedSubType SUB_CMD         = 0x0100;   ///< Show command.
-    const SwExtendedSubType SUB_INVISIBLE   = 0x0200;   ///< Invisible.
-    const SwExtendedSubType SUB_OWN_FMT     = 0x0400;   ///< SwDBField: Don't accept formatting from database.
+const SwExtendedSubType SUB_CMD         = 0x0100;   ///< Show command.
+const SwExtendedSubType SUB_INVISIBLE   = 0x0200;   ///< Invisible.
+const SwExtendedSubType SUB_OWN_FMT     = 0x0400;   ///< SwDBField: Don't accept formatting from database.
 }
 
-enum SwInputFieldSubType
-{
+enum SwInputFieldSubType {
     INP_TXT     = 0x01,
     INP_USR     = 0x02,
     INP_VAR     = 0x03
 };
 
-enum SwUserType
-{
+enum SwUserType {
     UF_STRING   = 0x01,
     UF_EXPR     = 0x02
 };
 
-enum SwDateTimeSubType
-{
+enum SwDateTimeSubType {
     FIXEDFLD = 1,
     DATEFLD  = 2,
     TIMEFLD  = 4
 };
 
 /// General tools.
-OUString  FormatNumber(sal_uInt32 nNum, sal_uInt32 nFormat);
+OUString  FormatNumber(sal_uInt32 nNum, SvxExtNumType nFormat);
 
 /** Instances of SwFields and those derived from it occur 0 to n times.
  For each class there is one instance of the associated type class.
@@ -247,10 +241,12 @@ protected:
 
 public:
 
-    SAL_DLLPRIVATE css::uno::WeakReference<css::beans::XPropertySet> const& GetXObject() const
-            { return m_wXFieldMaster; }
-    SAL_DLLPRIVATE void SetXObject(css::uno::Reference<css::beans::XPropertySet> const& xFieldMaster)
-            { m_wXFieldMaster = xFieldMaster; }
+    SAL_DLLPRIVATE css::uno::WeakReference<css::beans::XPropertySet> const& GetXObject() const {
+        return m_wXFieldMaster;
+    }
+    SAL_DLLPRIVATE void SetXObject(css::uno::Reference<css::beans::XPropertySet> const& xFieldMaster) {
+        m_wXFieldMaster = xFieldMaster;
+    }
 
     static OUString    GetTypeStr( sal_uInt16 nTypeId );
 
@@ -260,7 +256,9 @@ public:
     virtual bool QueryValue( css::uno::Any& rVal, sal_uInt16 nWhich ) const;
     virtual bool PutValue( const css::uno::Any& rVal, sal_uInt16 nWhich );
 
-            sal_uInt16          Which() const { return m_nWhich; }
+    sal_uInt16          Which() const {
+        return m_nWhich;
+    }
 
     inline  void            UpdateFields() const;
 };
@@ -276,20 +274,20 @@ inline void SwFieldType::UpdateFields() const
 class SW_DLLPUBLIC SwField
 {
 private:
-    mutable OUString    m_Cache;     ///< Cached expansion (for clipboard).
-    bool m_bUseFieldValueCache; /// control the usage of the cached field value
-
-    sal_uInt16          m_nLang;   ///< Always change via SetLanguage!
+    mutable OUString    m_Cache;                ///< Cached expansion (for clipboard).
+    bool                m_bUseFieldValueCache;  /// control the usage of the cached field value
+    sal_uInt16          m_nLang;                ///< Always change via SetLanguage!
     bool                m_bIsAutomaticLanguage;
-    sal_uInt32          m_nFormat;
-
+    sal_uInt32          m_nFormat;              /// this can be either SvxExtNumType or SwChapterFormat depending on the subtype
     SwFieldType*        m_pType;
 
     virtual OUString    Expand() const = 0;
     virtual SwField*    Copy() const = 0;
 
 protected:
-    void                SetFormat(sal_uInt32 const nSet) { m_nFormat = nSet; }
+    void                SetFormat(sal_uInt32 const nSet) {
+        m_nFormat = nSet;
+    }
 
     SwField( SwFieldType* pTyp,
              sal_uInt32 nFormat = 0,
@@ -322,13 +320,15 @@ public:
     /// ResId
     sal_uInt16              Which() const
 #ifdef DBG_UTIL
-        ;       // implemented in fldbas.cxx
+    ;       // implemented in fldbas.cxx
 #else
-        { return m_pType->Which(); }
+    {
+        return m_pType->Which();
+    }
 #endif
 
     // TYP_ID
-            sal_uInt16      GetTypeId() const;
+    sal_uInt16      GetTypeId() const;
     virtual sal_uInt16      GetSubType() const;
     virtual void        SetSubType(sal_uInt16);
 
@@ -354,8 +354,12 @@ public:
     bool            HasClickHdl() const;
     bool            IsFixed() const;
 
-    bool IsAutomaticLanguage() const { return m_bIsAutomaticLanguage;}
-    void SetAutomaticLanguage(bool const bSet) {m_bIsAutomaticLanguage = bSet;}
+    bool IsAutomaticLanguage() const {
+        return m_bIsAutomaticLanguage;
+    }
+    void SetAutomaticLanguage(bool const bSet) {
+        m_bIsAutomaticLanguage = bSet;
+    }
 
     virtual OUString    GetDescription() const;
     /// Is this field clickable?
@@ -364,15 +368,21 @@ public:
 };
 
 inline SwFieldType* SwField::GetTyp() const
-    { return m_pType; }
+{
+    return m_pType;
+}
 
 inline sal_uInt32 SwField::GetFormat() const
-    { return m_nFormat; }
+{
+    return m_nFormat;
+}
 
 inline sal_uInt16 SwField::GetLanguage() const
-    { return m_nLang; }
+{
+    return m_nLang;
+}
 
- /// Fields containing values that have to be formatted via number formatter.
+/// Fields containing values that have to be formatted via number formatter.
 class SwValueFieldType : public SwFieldType
 {
 private:
@@ -384,11 +394,19 @@ protected:
     SwValueFieldType( const SwValueFieldType& rTyp );
 
 public:
-    inline SwDoc*   GetDoc() const                      { return m_pDoc; }
-    inline void     SetDoc(SwDoc* pNewDoc)              { m_pDoc = pNewDoc; }
-
-    inline bool     UseFormat() const                   { return m_bUseFormat; }
-    inline void     EnableFormat(bool bFormat = true)   { m_bUseFormat = bFormat; }
+    inline SwDoc*   GetDoc() const                      {
+        return m_pDoc;
+    }
+    inline void     SetDoc(SwDoc* pNewDoc)              {
+        m_pDoc = pNewDoc;
+    }
+
+    inline bool     UseFormat() const                   {
+        return m_bUseFormat;
+    }
+    inline void     EnableFormat(bool bFormat = true)   {
+        m_bUseFormat = bFormat;
+    }
 
     OUString        ExpandValue(const double& rVal, sal_uInt32 nFormat, sal_uInt16 nLng) const;
     OUString        DoubleToString(const double &rVal, LanguageType eLng) const;
@@ -410,13 +428,16 @@ public:
     virtual SwFieldType*    ChgTyp( SwFieldType* ) override;
     virtual void            SetLanguage(sal_uInt16 nLng) override;
 
-    inline SwDoc*           GetDoc() const          { return static_cast<const SwValueFieldType*>(GetTyp())->GetDoc(); }
+    inline SwDoc*           GetDoc() const          {
+        return static_cast<const SwValueFieldType*>(GetTyp())->GetDoc();
+    }
 
     virtual double          GetValue() const;
     virtual void            SetValue( const double& rVal );
 
-    inline OUString ExpandValue(const double& rVal, sal_uInt32 nFormat, sal_uInt16 nLng) const
-        { return static_cast<SwValueFieldType*>(GetTyp())->ExpandValue(rVal, nFormat, nLng); }
+    inline OUString ExpandValue(const double& rVal, sal_uInt32 nFormat, sal_uInt16 nLng) const {
+        return static_cast<SwValueFieldType*>(GetTyp())->ExpandValue(rVal, nFormat, nLng);
+    }
 
     static sal_uInt32       GetSystemFormat(SvNumberFormatter* pFormatter, sal_uInt32 nFormat);
 };
diff --git a/sw/inc/fmtftntx.hxx b/sw/inc/fmtftntx.hxx
index c46441a..30b9ff7 100644
--- a/sw/inc/fmtftntx.hxx
+++ b/sw/inc/fmtftntx.hxx
@@ -69,8 +69,8 @@ public:
 
     SwFormatFootnoteEndAtTextEnd & operator=( const SwFormatFootnoteEndAtTextEnd & rAttr );
 
-    sal_Int16 GetNumType() const        { return aFormat.GetNumberingType(); }
-    void SetNumType( sal_Int16 eType )  { aFormat.SetNumberingType(eType); }
+    SvxExtNumType GetNumType() const        { return aFormat.GetNumberingType(); }
+    void SetNumType( SvxExtNumType eType )  { aFormat.SetNumberingType(eType); }
 
     const SvxNumberType& GetSwNumType() const   { return aFormat; }
 
diff --git a/sw/source/core/access/accframe.cxx b/sw/source/core/access/accframe.cxx
index cd231bb..1fd9bbf 100644
--- a/sw/source/core/access/accframe.cxx
+++ b/sw/source/core/access/accframe.cxx
@@ -433,7 +433,7 @@ const SwFrame* SwAccessibleFrame::GetParent( const SwAccessibleChild& rFrameOrOb
 OUString SwAccessibleFrame::GetFormattedPageNumber() const
 {
     sal_uInt16 nPageNum = GetFrame()->GetVirtPageNum();
-    sal_uInt32 nFormat = GetFrame()->FindPageFrame()->GetPageDesc()
+    SvxExtNumType nFormat = GetFrame()->FindPageFrame()->GetPageDesc()
                               ->GetNumType().GetNumberingType();
     if( SVX_NUM_NUMBER_NONE == nFormat )
         nFormat = SVX_NUM_ARABIC;
diff --git a/sw/source/core/edit/autofmt.cxx b/sw/source/core/edit/autofmt.cxx
index 6216ae6..53db60f 100644
--- a/sw/source/core/edit/autofmt.cxx
+++ b/sw/source/core/edit/autofmt.cxx
@@ -1532,7 +1532,7 @@ void SwAutoFormat::BuildEnum( sal_uInt16 nLvl, sal_uInt16 nDigitLevel )
                         aFormat.SetCharFormat( pCFormat );
 
                     if( !aNumTypes.isEmpty() )
-                        aFormat.SetNumberingType(aNumTypes[ 0 ] - '0');
+                        aFormat.SetNumberingType((SvxExtNumType)(aNumTypes[ 0 ] - '0'));
 
                     if( bRTL )
                         aFormat.SetNumAdjust( SVX_ADJUST_RIGHT );
@@ -1553,7 +1553,7 @@ void SwAutoFormat::BuildEnum( sal_uInt16 nLvl, sal_uInt16 nDigitLevel )
                         aFormat.SetSuffix( aPostfix.getToken( n, (sal_Unicode)1 ));
                         aFormat.SetIncludeUpperLevels( MAXLEVEL );
                         if( n < aNumTypes.getLength() )
-                            aFormat.SetNumberingType((aNumTypes[ n ] - '0'));
+                            aFormat.SetNumberingType((SvxExtNumType)(aNumTypes[ n ] - '0'));
 
                         aFormat.SetAbsLSpace( sal_uInt16( nSpaceSteps * n )
                                             + lNumIndent );
diff --git a/sw/source/core/fields/dbfld.cxx b/sw/source/core/fields/dbfld.cxx
index 8628be1..3c64888 100644
--- a/sw/source/core/fields/dbfld.cxx
+++ b/sw/source/core/fields/dbfld.cxx
@@ -817,7 +817,7 @@ OUString SwDBSetNumberField::Expand() const
 {
     if(0 !=(GetSubType() & nsSwExtendedSubType::SUB_INVISIBLE) || nNumber == 0)
         return OUString();
-    return FormatNumber(nNumber, GetFormat());
+    return FormatNumber(nNumber, (SvxExtNumType)GetFormat());
 }
 
 void SwDBSetNumberField::Evaluate(SwDoc* pDoc)
diff --git a/sw/source/core/fields/docufld.cxx b/sw/source/core/fields/docufld.cxx
index 214cb57..4b17a5f 100644
--- a/sw/source/core/fields/docufld.cxx
+++ b/sw/source/core/fields/docufld.cxx
@@ -103,11 +103,11 @@ SwPageNumberFieldType::SwPageNumberFieldType()
 {
 }
 
-OUString SwPageNumberFieldType::Expand( sal_uInt32 nFormat, short nOff,
+OUString SwPageNumberFieldType::Expand( SvxExtNumType nFormat, short nOff,
          sal_uInt16 const nPageNumber, sal_uInt16 const nMaxPage,
          const OUString& rUserStr ) const
 {
-    sal_uInt32 nTmpFormat = (SVX_NUM_PAGEDESC == nFormat) ? (sal_uInt32)nNumberingType : nFormat;
+    SvxExtNumType nTmpFormat = (SVX_NUM_PAGEDESC == nFormat) ? nNumberingType : nFormat;
     int const nTmp = nPageNumber + nOff;
 
     if (0 > nTmp || SVX_NUM_NUMBER_NONE == nTmpFormat || (!bVirtuell && nTmp > nMaxPage))
@@ -131,7 +131,7 @@ SwFieldType* SwPageNumberFieldType::Copy() const
 
 void SwPageNumberFieldType::ChangeExpansion( SwDoc* pDoc,
                                             bool bVirt,
-                                            const sal_Int16* pNumFormat )
+                                            const SvxExtNumType* pNumFormat )
 {
     if( pNumFormat )
         nNumberingType = *pNumFormat;
@@ -188,22 +188,22 @@ OUString SwPageNumberField::Expand() const
 
     if( PG_NEXT == nSubType && 1 != nOffset )
     {
-        sRet = pFieldType->Expand(GetFormat(), 1, m_nPageNumber, m_nMaxPage, sUserStr);
+        sRet = pFieldType->Expand((SvxExtNumType)GetFormat(), 1, m_nPageNumber, m_nMaxPage, sUserStr);
         if (!sRet.isEmpty())
         {
-            sRet = pFieldType->Expand(GetFormat(), nOffset, m_nPageNumber, m_nMaxPage, sUserStr);
+            sRet = pFieldType->Expand((SvxExtNumType)GetFormat(), nOffset, m_nPageNumber, m_nMaxPage, sUserStr);
         }
     }
     else if( PG_PREV == nSubType && -1 != nOffset )
     {
-        sRet = pFieldType->Expand(GetFormat(), -1, m_nPageNumber, m_nMaxPage, sUserStr);
+        sRet = pFieldType->Expand((SvxExtNumType)GetFormat(), -1, m_nPageNumber, m_nMaxPage, sUserStr);
         if (!sRet.isEmpty())
         {
-            sRet = pFieldType->Expand(GetFormat(), nOffset, m_nPageNumber, m_nMaxPage, sUserStr);
+            sRet = pFieldType->Expand((SvxExtNumType)GetFormat(), nOffset, m_nPageNumber, m_nMaxPage, sUserStr);
         }
     }
     else
-        sRet = pFieldType->Expand(GetFormat(), nOffset, m_nPageNumber, m_nMaxPage, sUserStr);
+        sRet = pFieldType->Expand((SvxExtNumType)GetFormat(), nOffset, m_nPageNumber, m_nMaxPage, sUserStr);
     return sRet;
 }
 
@@ -720,7 +720,7 @@ SwDocStatFieldType::SwDocStatFieldType(SwDoc* pDocument)
     pDoc = pDocument;
 }
 
-OUString SwDocStatFieldType::Expand(sal_uInt16 nSubType, sal_uInt32 nFormat) const
+OUString SwDocStatFieldType::Expand(sal_uInt16 nSubType, SvxExtNumType nFormat) const
 {
     sal_uInt32 nVal = 0;
     const SwDocStat& rDStat = pDoc->getIDocumentStatistics().GetDocStat();
@@ -737,7 +737,7 @@ OUString SwDocStatFieldType::Expand(sal_uInt16 nSubType, sal_uInt32 nFormat) con
                 ((SwDocStat &)rDStat).nPage = pDoc->getIDocumentLayoutAccess().GetCurrentLayout()->GetPageNum();
             nVal = rDStat.nPage;
             if( SVX_NUM_PAGEDESC == nFormat )
-                nFormat = (sal_uInt32)nNumberingType;
+                nFormat = nNumberingType;
             break;
         default:
             OSL_FAIL( "SwDocStatFieldType::Expand: unknown SubType" );
@@ -767,7 +767,7 @@ SwDocStatField::SwDocStatField(SwDocStatFieldType* pTyp, sal_uInt16 nSub, sal_uI
 
 OUString SwDocStatField::Expand() const
 {
-    return static_cast<SwDocStatFieldType*>(GetTyp())->Expand(nSubType, GetFormat());
+    return static_cast<SwDocStatFieldType*>(GetTyp())->Expand(nSubType, (SvxExtNumType)GetFormat());
 }
 
 SwField* SwDocStatField::Copy() const
@@ -2165,11 +2165,11 @@ void SwRefPageGetFieldType::UpdateField( SwTextField* pTextField,
                             pRefFrame->FindPageFrame()->GetPhyPageNum() + 1
                         : 1;
 
-                sal_uInt32 nTmpFormat = SVX_NUM_PAGEDESC == pGetField->GetFormat()
+                SvxExtNumType nTmpFormat = SVX_NUM_PAGEDESC == (SvxExtNumType)pGetField->GetFormat()
                         ? ( !pPgFrame
-                                ? (sal_uInt32)SVX_NUM_ARABIC
+                                ? SVX_NUM_ARABIC
                                 : pPgFrame->GetPageDesc()->GetNumType().GetNumberingType() )
-                        : pGetField->GetFormat();
+                        : (SvxExtNumType)pGetField->GetFormat();
                 const short nPageNum = std::max<short>(0, pSetField->GetOffset() + nDiff);
                 pGetField->SetText( FormatNumber( nPageNum, nTmpFormat ) );
             }
@@ -2249,9 +2249,9 @@ void SwRefPageGetField::ChangeExpansion( const SwFrame* pFrame,
                             pRefFrame->FindPageFrame()->GetPhyPageNum() + 1;
 
         SwRefPageGetField* pGetField = const_cast<SwRefPageGetField*>(static_cast<const SwRefPageGetField*>(pField->GetFormatField().GetField()));
-        sal_uInt32 nTmpFormat = SVX_NUM_PAGEDESC == pGetField->GetFormat()
+        SvxExtNumType nTmpFormat = SVX_NUM_PAGEDESC == pGetField->GetFormat()
                             ? pPgFrame->GetPageDesc()->GetNumType().GetNumberingType()
-                            : pGetField->GetFormat();
+                            : (SvxExtNumType)pGetField->GetFormat();
         const short nPageNum = std::max<short>(0, pSetField->GetOffset() + nDiff);
         pGetField->SetText( FormatNumber( nPageNum, nTmpFormat ) );
     }
diff --git a/sw/source/core/fields/expfld.cxx b/sw/source/core/fields/expfld.cxx
index 3f78a1d..5c1c8e5 100644
--- a/sw/source/core/fields/expfld.cxx
+++ b/sw/source/core/fields/expfld.cxx
@@ -865,7 +865,7 @@ void SwSetExpField::SetValue( const double& rAny )
     SwValueField::SetValue(rAny);
 
     if( IsSequenceField() )
-        sExpand = FormatNumber( GetValue(), GetFormat() );
+        sExpand = FormatNumber( GetValue(), (SvxExtNumType)GetFormat() );
     else
         sExpand = static_cast<SwValueFieldType*>(GetTyp())->ExpandValue( rAny,
                                                 GetFormat(), GetLanguage());
diff --git a/sw/source/core/fields/fldbas.cxx b/sw/source/core/fields/fldbas.cxx
index 1de006c..3c7b2e6 100644
--- a/sw/source/core/fields/fldbas.cxx
+++ b/sw/source/core/fields/fldbas.cxx
@@ -431,7 +431,7 @@ SwField * SwField::CopyField() const
 }
 
 /// expand numbering
-OUString FormatNumber(sal_uInt32 nNum, sal_uInt32 nFormat)
+OUString FormatNumber(sal_uInt32 nNum, SvxExtNumType nFormat)
 {
     if(SVX_NUM_PAGEDESC == nFormat)
         return  OUString::number( nNum );
@@ -439,7 +439,7 @@ OUString FormatNumber(sal_uInt32 nNum, sal_uInt32 nFormat)
 
     OSL_ENSURE(nFormat != SVX_NUM_NUMBER_NONE, "wrong number format" );
 
-    aNumber.SetNumberingType((sal_Int16)nFormat);
+    aNumber.SetNumberingType(nFormat);
     return aNumber.GetNumStr(nNum);
 }
 
diff --git a/sw/source/core/layout/atrfrm.cxx b/sw/source/core/layout/atrfrm.cxx
index 5f14ed9..d2dc259 100644
--- a/sw/source/core/layout/atrfrm.cxx
+++ b/sw/source/core/layout/atrfrm.cxx
@@ -1925,7 +1925,7 @@ bool SwFormatFootnoteEndAtTextEnd::QueryValue( uno::Any& rVal, sal_uInt8 nMember
         case MID_OWN_NUM     :
             rVal <<= GetValue() >= FTNEND_ATTXTEND_OWNNUMANDFMT;
         break;
-        case MID_NUM_TYPE    : rVal <<= aFormat.GetNumberingType(); break;
+        case MID_NUM_TYPE    : rVal <<= (sal_Int16)aFormat.GetNumberingType(); break;
         case MID_PREFIX      : rVal <<= OUString(sPrefix); break;
         case MID_SUFFIX      : rVal <<= OUString(sSuffix); break;
         default: return false;
@@ -1984,7 +1984,7 @@ bool SwFormatFootnoteEndAtTextEnd::PutValue( const uno::Any& rVal, sal_uInt8 nMe
                 (nVal <= SVX_NUM_ARABIC ||
                     SVX_NUM_CHARS_UPPER_LETTER_N == nVal ||
                         SVX_NUM_CHARS_LOWER_LETTER_N == nVal ))
-                aFormat.SetNumberingType(nVal);
+                aFormat.SetNumberingType((SvxExtNumType)nVal);
             else
                 bRet = false;
         }
diff --git a/sw/source/core/text/txtfld.cxx b/sw/source/core/text/txtfld.cxx
index 239e2a3..a142405 100644
--- a/sw/source/core/text/txtfld.cxx
+++ b/sw/source/core/text/txtfld.cxx
@@ -159,13 +159,13 @@ SwExpandPortion *SwTextFormatter::NewFieldPortion( SwTextFormatInfo &rInf,
 
                 sal_uInt16 nVirtNum = pFrame->GetVirtPageNum();
                 sal_uInt16 nNumPages = pTmpRootFrame->GetPageNum();
-                sal_Int16 nNumFormat = -1;
+                SvxExtNumType nNumFormat = (SvxExtNumType)-1;
                 if(SVX_NUM_PAGEDESC == pField->GetFormat())
                     nNumFormat = pFrame->FindPageFrame()->GetPageDesc()->GetNumType().GetNumberingType();
                 static_cast<SwPageNumberField*>(pField)
                     ->ChangeExpansion(nVirtNum, nNumPages);
                 pPageNr->ChangeExpansion(pDoc,
-                                            bVirt, nNumFormat > -1 ? &nNumFormat : nullptr);
+                                            bVirt, nNumFormat != (SvxExtNumType)-1 ? &nNumFormat : nullptr);
             }
             {
                 OUString const aStr( (bName)
diff --git a/sw/source/core/unocore/unosett.cxx b/sw/source/core/unocore/unosett.cxx
index f7dbdf5..b2405b4 100644
--- a/sw/source/core/unocore/unosett.cxx
+++ b/sw/source/core/unocore/unosett.cxx
@@ -326,7 +326,7 @@ void SwXFootnoteProperties::setPropertyValue(const OUString& rPropertyName, cons
                     if(nTmp >= 0 &&
                         (nTmp <= SVX_NUM_ARABIC ||
                             nTmp > SVX_NUM_BITMAP))
-                        aFootnoteInfo.aFormat.SetNumberingType(nTmp);
+                        aFootnoteInfo.aFormat.SetNumberingType((SvxExtNumType)nTmp);
                     else
                         throw lang::IllegalArgumentException();
                 }
@@ -437,7 +437,7 @@ uno::Any SwXFootnoteProperties::getPropertyValue(const OUString& rPropertyName)
                 break;
                 case  WID_NUMBERING_TYPE :
                 {
-                    aRet <<= rFootnoteInfo.aFormat.GetNumberingType();
+                    aRet <<= (sal_Int16)rFootnoteInfo.aFormat.GetNumberingType();
                 }
                 break;
                 case  WID_START_AT:
@@ -617,7 +617,7 @@ void SwXEndnoteProperties::setPropertyValue(const OUString& rPropertyName, const
                 {
                     sal_Int16 nTmp = 0;
                     aValue >>= nTmp;
-                    aEndInfo.aFormat.SetNumberingType(nTmp);
+                    aEndInfo.aFormat.SetNumberingType((SvxExtNumType)nTmp);
                 }
                 break;
                 case  WID_START_AT:
@@ -681,7 +681,7 @@ uno::Any SwXEndnoteProperties::getPropertyValue(const OUString& rPropertyName)
                     aRet <<= rEndInfo.GetSuffix();
                 break;
                 case  WID_NUMBERING_TYPE :
-                    aRet <<= rEndInfo.aFormat.GetNumberingType();
+                    aRet <<= (sal_Int16)rEndInfo.aFormat.GetNumberingType();
                 break;
                 case  WID_START_AT:
                     aRet <<= (sal_Int16)rEndInfo.nFootnoteOffset;
@@ -836,7 +836,7 @@ void SwXLineNumberingProperties::setPropertyValue(
                     SvxNumberType aNumType(aFontMetric.GetNumType());
                     sal_Int16 nTmp = 0;
                     aValue >>= nTmp;
-                    aNumType.SetNumberingType(nTmp);
+                    aNumType.SetNumberingType((SvxExtNumType)nTmp);
                     aFontMetric.SetNumType(aNumType);
                 }
                 break;
@@ -954,7 +954,7 @@ Any SwXLineNumberingProperties::getPropertyValue(const OUString& rPropertyName)
                 }
                 break;
                 case WID_NUMBERING_TYPE  :
-                    aRet <<= rInfo.GetNumType().GetNumberingType();
+                    aRet <<= (sal_Int16)rInfo.GetNumType().GetNumberingType();
                 break;
                 case WID_NUMBER_POSITION :
                 {
@@ -1848,7 +1848,7 @@ void SwXNumberingRules::SetPropertiesToNumFormat(
                     sal_Int16 nSet = 0;
                     pProp->Value >>= nSet;
                     if(nSet >= 0)
-                        aFormat.SetNumberingType(nSet);
+                        aFormat.SetNumberingType((SvxExtNumType)nSet);
                     else
                         bWrongArg = true;
                 }
diff --git a/sw/source/filter/html/htmlfld.cxx b/sw/source/filter/html/htmlfld.cxx
index 089a307..03574fb 100644
--- a/sw/source/filter/html/htmlfld.cxx
+++ b/sw/source/filter/html/htmlfld.cxx
@@ -190,20 +190,16 @@ static HTMLOptionEnum aHTMLFileNameFieldFormatTable[] =
     { nullptr,                    0 }
 };
 
-sal_uInt16 SwHTMLParser::GetNumType( const OUString& rStr, sal_uInt16 nDfltType )
+SvxExtNumType SwHTMLParser::GetNumType( const OUString& rStr, SvxExtNumType nDfltType )
 {
-    sal_uInt16 nType = nDfltType;
     const HTMLOptionEnum *pOptEnums = aHTMLPageNumFieldFormatTable;
     while( pOptEnums->pName )
-        if( !rStr.equalsIgnoreAsciiCaseAscii( pOptEnums->pName ) )
-            pOptEnums++;
-        else
-            break;
-
-    if( pOptEnums->pName )
-        nType = pOptEnums->nValue;
-
-    return nType;
+    {
+        if( rStr.equalsIgnoreAsciiCaseAscii( pOptEnums->pName ) )
+            return (SvxExtNumType)pOptEnums->nValue;
+        pOptEnums++;
+    }
+    return nDfltType;
 }
 
 void SwHTMLParser::NewField()
diff --git a/sw/source/filter/html/htmlftn.cxx b/sw/source/filter/html/htmlftn.cxx
index ce51c08..a3b66b8 100644
--- a/sw/source/filter/html/htmlftn.cxx
+++ b/sw/source/filter/html/htmlftn.cxx
@@ -98,7 +98,7 @@ sal_Int32 lcl_html_getEndNoteInfo( SwEndNoteInfo& rInfo,
         switch( nPart )
         {
         case 0:
-            rInfo.aFormat.SetNumberingType( static_cast< sal_Int16 >(bEndNote ? SVX_NUM_ROMAN_LOWER : SVX_NUM_ARABIC));
+            rInfo.aFormat.SetNumberingType( bEndNote ? SVX_NUM_ROMAN_LOWER : SVX_NUM_ARABIC );
             if( !aPart.isEmpty() )
                 rInfo.aFormat.SetNumberingType(SwHTMLParser::GetNumType( aPart,
                                                              rInfo.aFormat.GetNumberingType() ));
diff --git a/sw/source/filter/html/htmlnumreader.cxx b/sw/source/filter/html/htmlnumreader.cxx
index 0626634..1f088a6 100644
--- a/sw/source/filter/html/htmlnumreader.cxx
+++ b/sw/source/filter/html/htmlnumreader.cxx
@@ -377,7 +377,7 @@ void SwHTMLParser::EndNumBulList( int nToken )
                 {
                     SwNumFormat aNumFormat( rInfo.GetNumRule()->Get(i) );
                     aNumFormat.SetNumberingType(pRefNumFormat->GetNumberingType() != SVX_NUM_BITMAP
-                                        ? pRefNumFormat->GetNumberingType() : style::NumberingType::CHAR_SPECIAL);
+                                                ? pRefNumFormat->GetNumberingType() : SVX_NUM_CHAR_SPECIAL);
                     if( SVX_NUM_CHAR_SPECIAL == aNumFormat.GetNumberingType() )
                     {
                         // #i63395# - Only apply user defined default bullet font
diff --git a/sw/source/filter/html/svxcss1.cxx b/sw/source/filter/html/svxcss1.cxx
index b60e5fa..976aefa 100644
--- a/sw/source/filter/html/svxcss1.cxx
+++ b/sw/source/filter/html/svxcss1.cxx
@@ -433,7 +433,7 @@ void SvxCSS1PropertyInfo::Clear()
     m_nTopBorderDistance = m_nBottomBorderDistance =
     m_nLeftBorderDistance = m_nRightBorderDistance = USHRT_MAX;
 
-    m_nNumberingType = 0;
+    m_nNumberingType = SVX_NUM_CHARS_UPPER_LETTER;
     m_cBulletChar = ' ';
 
     m_nColumnCount = 0;
@@ -1718,7 +1718,7 @@ static void ParseCSS1_list_style_type( const CSS1Expression *pExpr,
         if( SvxCSS1Parser::GetEnum( aNumberStyleTable, rValue, nEnum ) )
         {
             rPropInfo.m_bNumbering = true;
-            rPropInfo.m_nNumberingType = nEnum;
+            rPropInfo.m_nNumberingType = (SvxExtNumType)nEnum;
         }
         if( SvxCSS1Parser::GetEnum( aBulletStyleTable, rValue, nEnum ) )
         {
diff --git a/sw/source/filter/html/svxcss1.hxx b/sw/source/filter/html/svxcss1.hxx
index 0dc1434..6d37d3e 100644
--- a/sw/source/filter/html/svxcss1.hxx
+++ b/sw/source/filter/html/svxcss1.hxx
@@ -121,7 +121,7 @@ public:
     sal_uInt16 m_nLeftBorderDistance;
     sal_uInt16 m_nRightBorderDistance;
 
-    sal_uInt16  m_nNumberingType;
+    SvxExtNumType m_nNumberingType;
     sal_Unicode m_cBulletChar;
 
     sal_uInt16 m_nColumnCount;
diff --git a/sw/source/filter/html/swhtml.hxx b/sw/source/filter/html/swhtml.hxx
index 6492f28..c2a5ef3 100644
--- a/sw/source/filter/html/swhtml.hxx
+++ b/sw/source/filter/html/swhtml.hxx
@@ -647,7 +647,7 @@ class SwHTMLParser : public SfxHTMLParser, public SwClient
 
     // <SDFIELD>
 public:
-    static sal_uInt16 GetNumType( const OUString& rStr, sal_uInt16 eDfltType );
+    static SvxExtNumType GetNumType( const OUString& rStr, SvxExtNumType eDfltType );
 private:
     void NewField();
     void EndField();
diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx
index eacdc132..7fe7194 100644
--- a/sw/source/filter/ww8/ww8par.cxx
+++ b/sw/source/filter/ww8/ww8par.cxx
@@ -5072,7 +5072,7 @@ sal_uLong SwWW8ImplReader::CoreLoad(WW8Glossary *pGloss)
         aInfo.ePos = FTNPOS_PAGE;
         aInfo.eNum = eNumA[m_pWDop->rncFootnote];
         sal_uInt16 nfcFootnoteRef = m_pWDop->nfcFootnoteRef & 0xF;
-        aInfo.aFormat.SetNumberingType( static_cast< sal_uInt16 >(eNumTA[nfcFootnoteRef]) );
+        aInfo.aFormat.SetNumberingType( eNumTA[nfcFootnoteRef] );
         if( m_pWDop->nFootnote )
             aInfo.nFootnoteOffset = m_pWDop->nFootnote - 1;
         m_rDoc.SetFootnoteInfo( aInfo );
@@ -5082,7 +5082,7 @@ sal_uLong SwWW8ImplReader::CoreLoad(WW8Glossary *pGloss)
         SwEndNoteInfo aInfo;
         aInfo = m_rDoc.GetEndNoteInfo(); // Same as for Footnote
         sal_uInt16 nfcEdnRef = m_pWDop->nfcEdnRef & 0xF;
-        aInfo.aFormat.SetNumberingType( static_cast< sal_uInt16 >(eNumTA[nfcEdnRef]) );
+        aInfo.aFormat.SetNumberingType( eNumTA[nfcEdnRef] );
         if( m_pWDop->nEdn )
             aInfo.nFootnoteOffset = m_pWDop->nEdn - 1;
         m_rDoc.SetEndNoteInfo( aInfo );
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index 1362d69..1116842 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -595,36 +595,34 @@ static void SetBaseAnlv(SwNumFormat &rNum, WW8_ANLV const &rAV, sal_uInt8 nSwLev
     static const SvxAdjust eAdjA[4] = { SVX_ADJUST_LEFT,
         SVX_ADJUST_RIGHT, SVX_ADJUST_LEFT, SVX_ADJUST_LEFT };
     if (rAV.nfc < 8) {
-        rNum.SetNumberingType( static_cast< sal_Int16 >(eNumA[ rAV.nfc ] ));
+        rNum.SetNumberingType( eNumA[ rAV.nfc ] );
     } else {
-        sal_Int16 nType= style::NumberingType::ARABIC;
+        SvxExtNumType nType = SVX_NUM_ARABIC;
         switch( rAV.nfc ) {
         case 14:
-        case 19:nType = style::NumberingType::FULLWIDTH_ARABIC;    break;
-        case 30:nType = style::NumberingType::TIAN_GAN_ZH;    break;
-        case 31:nType = style::NumberingType::DI_ZI_ZH;    break;
+        case 19:nType = SVX_NUM_FULL_WIDTH_ARABIC; break;
+        case 30:nType = SVX_NUM_TIAN_GAN_ZH; break;
+        case 31:nType = SVX_NUM_DI_ZI_ZH; break;
         case 35:
         case 36:
         case 37:
-        case 39:
-            nType = style::NumberingType::NUMBER_LOWER_ZH;    break;
-        case 34:nType = style::NumberingType::NUMBER_UPPER_ZH_TW;break;
-        case 38:nType = style::NumberingType::NUMBER_UPPER_ZH;    break;
+        case 39:nType = SVX_NUM_NUMBER_LOWER_ZH; break;
+        case 34:nType = SVX_NUM_NUMBER_UPPER_ZH_TW; break;
+        case 38:nType = SVX_NUM_NUMBER_UPPER_ZH; break;
         case 10:
-        case 11:
-            nType = style::NumberingType::NUMBER_TRADITIONAL_JA;break;
-        case 20:nType = style::NumberingType::AIU_FULLWIDTH_JA;break;
-        case 12:nType = style::NumberingType::AIU_HALFWIDTH_JA;break;
-        case 21:nType = style::NumberingType::IROHA_FULLWIDTH_JA;break;
-        case 13:nType = style::NumberingType::IROHA_HALFWIDTH_JA;break;
-        case 24:nType = style::NumberingType::HANGUL_SYLLABLE_KO;break;
-        case 25:nType = style::NumberingType::HANGUL_JAMO_KO;break;
-        case 41:nType = style::NumberingType::NUMBER_HANGUL_KO;break;
+        case 11:nType = SVX_NUM_NUMBER_TRADITIONAL_JA; break;
+        case 20:nType = SVX_NUM_AIU_FULLWIDTH_JA; break;
+        case 12:nType = SVX_NUM_AIU_HALFWIDTH_JA; break;
+        case 21:nType = SVX_NUM_IROHA_FULLWIDTH_JA; break;
+        case 13:nType = SVX_NUM_IROHA_HALFWIDTH_JA; break;
+        case 24:nType = SVX_NUM_HANGUL_SYLLABLE_KO; break;
+        case 25:nType = SVX_NUM_HANGUL_JAMO_KO; break;
+        case 41:nType = SVX_NUM_NUMBER_HANGUL_KO; break;
         //case 42:
         //case 43:
-        case 44:nType = style::NumberingType::NUMBER_UPPER_KO; break;
+        case 44:nType = SVX_NUM_NUMBER_UPPER_KO; break;
         default:
-            nType= style::NumberingType::ARABIC;break;
+            nType= SVX_NUM_ARABIC;break;
         }
         rNum.SetNumberingType( nType );
     }
diff --git a/sw/source/filter/ww8/ww8par3.cxx b/sw/source/filter/ww8/ww8par3.cxx
index 1a434c6..8bee24d 100644
--- a/sw/source/filter/ww8/ww8par3.cxx
+++ b/sw/source/filter/ww8/ww8par3.cxx
@@ -510,7 +510,7 @@ bool WW8ListManager::ReadLVL(SwNumFormat& rNumFormat, SfxItemSet*& rpItemSet,
 {
     sal_uInt8       aBits1(0);
     sal_uInt16      nStartNo(0);        // Start-Nr. fuer den Writer
-    sal_uInt16      nType(style::NumberingType::ARABIC); // NumberintType
+    SvxExtNumType   nType(SVX_NUM_ARABIC);
     SvxAdjust       eAdj;               // Ausrichtung (Links/rechts/zent.)
     sal_Unicode     cBullet(0x2190);    // default safe bullet
 
@@ -723,66 +723,64 @@ bool WW8ListManager::ReadLVL(SwNumFormat& rNumFormat, SfxItemSet*& rpItemSet,
     switch( aLVL.nNFC )
     {
         case 0:
-            nType = style::NumberingType::ARABIC;
+            nType = SVX_NUM_ARABIC;
             break;
         case 1:
-            nType = style::NumberingType::ROMAN_UPPER;
+            nType = SVX_NUM_ROMAN_UPPER;
             break;
         case 2:
-            nType = style::NumberingType::ROMAN_LOWER;
+            nType = SVX_NUM_ROMAN_LOWER;
             break;
         case 3:
-            nType = style::NumberingType::CHARS_UPPER_LETTER_N;
+            nType = SVX_NUM_CHARS_UPPER_LETTER_N;
             break;
         case 4:
-            nType = style::NumberingType::CHARS_LOWER_LETTER_N;
+            nType = SVX_NUM_CHARS_LOWER_LETTER_N;
             break;
         case 5:
             // eigentlich: ORDINAL
-            nType = style::NumberingType::ARABIC;
+            nType = SVX_NUM_ARABIC;
             break;
         case 23:
-            nType = style::NumberingType::CHAR_SPECIAL;
+            nType = SVX_NUM_CHAR_SPECIAL;
             //For i120928,type info
             if (bIsPicBullet)
             {
-                nType = style::NumberingType::BITMAP;
+                nType = SVX_NUM_BITMAP;
             }
 
             break;
         case 255:
-            nType = style::NumberingType::NUMBER_NONE;
+            nType = SVX_NUM_NUMBER_NONE;
             break;
         case 14:
-        case 19:nType = style::NumberingType::FULLWIDTH_ARABIC;        break;
-        case 30:nType = style::NumberingType::TIAN_GAN_ZH;        break;
-        case 31:nType = style::NumberingType::DI_ZI_ZH;        break;
+        case 19:nType = SVX_NUM_FULL_WIDTH_ARABIC; break;
+        case 30:nType = SVX_NUM_TIAN_GAN_ZH; break;
+        case 31:nType = SVX_NUM_DI_ZI_ZH; break;
         case 35:
         case 36:
         case 37:
-        case 39:
-                nType = style::NumberingType::NUMBER_LOWER_ZH;        break;
-        case 34:nType = style::NumberingType::NUMBER_UPPER_ZH_TW;break;
-        case 38:nType = style::NumberingType::NUMBER_UPPER_ZH;        break;
+        case 39:nType = SVX_NUM_NUMBER_LOWER_ZH; break;
+        case 34:nType = SVX_NUM_NUMBER_UPPER_ZH_TW; break;
+        case 38:nType = SVX_NUM_NUMBER_UPPER_ZH; break;
         case 10:
-        case 11:
-                nType = style::NumberingType::NUMBER_TRADITIONAL_JA;break;
-        case 20:nType = style::NumberingType::AIU_FULLWIDTH_JA;break;
-        case 12:nType = style::NumberingType::AIU_HALFWIDTH_JA;break;
-        case 21:nType = style::NumberingType::IROHA_FULLWIDTH_JA;break;
-        case 13:nType = style::NumberingType::IROHA_HALFWIDTH_JA;break;
-        case 24:nType = style::NumberingType::HANGUL_SYLLABLE_KO;break;
-        case 25:nType = style::NumberingType::HANGUL_JAMO_KO;break;
-        case 41:nType = style::NumberingType::NUMBER_HANGUL_KO;break;
+        case 11:nType = SVX_NUM_NUMBER_TRADITIONAL_JA; break;
+        case 20:nType = SVX_NUM_AIU_FULLWIDTH_JA; break;
+        case 12:nType = SVX_NUM_AIU_HALFWIDTH_JA; break;
+        case 21:nType = SVX_NUM_IROHA_FULLWIDTH_JA; break;
+        case 13:nType = SVX_NUM_IROHA_HALFWIDTH_JA; break;
+        case 24:nType = SVX_NUM_HANGUL_SYLLABLE_KO; break;
+        case 25:nType = SVX_NUM_HANGUL_JAMO_KO; break;
+        case 41:nType = SVX_NUM_NUMBER_HANGUL_KO; break;
         //case 42:
         //case 43:
-        case 44:nType = style::NumberingType::NUMBER_UPPER_KO; break;
+        case 44:nType = SVX_NUM_NUMBER_UPPER_KO; break;
         default:
-                nType= style::NumberingType::ARABIC;break;
+                nType= SVX_NUM_ARABIC; break;
     }
 
     //If a number level is not going to be used, then record this fact
-    if (style::NumberingType::NUMBER_NONE == nType)
+    if (SVX_NUM_NUMBER_NONE == nType)
         rNotReallyThere[nLevel] = true;
 
     /*
diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index 72df1b5..a472db9 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -778,7 +778,7 @@ void wwSectionManager::SetNumberingType(const wwSection &rNewSection,
     };
 
     SvxNumberType aType;
-    aType.SetNumberingType( static_cast< sal_Int16 >(aNumTyp[rNewSection.maSep.nfcPgn]) );
+    aType.SetNumberingType( aNumTyp[rNewSection.maSep.nfcPgn] );
     rPageDesc.SetNumType(aType);
 }
 
diff --git a/sw/source/ui/misc/linenum.cxx b/sw/source/ui/misc/linenum.cxx
index c96b5d5..3e28ed8 100644
--- a/sw/source/ui/misc/linenum.cxx
+++ b/sw/source/ui/misc/linenum.cxx
@@ -116,7 +116,7 @@ SwLineNumberingDlg::SwLineNumberingDlg(SwView *pVw)
     }
 
     // format
-    sal_uInt16 nSelFormat = rInf.GetNumType().GetNumberingType();
+    SvxExtNumType nSelFormat = rInf.GetNumType().GetNumberingType();
 
     m_pFormatLB->SelectNumberingType(nSelFormat);
 
diff --git a/sw/source/ui/misc/outline.cxx b/sw/source/ui/misc/outline.cxx
index 62cd020..9aef2b9 100644
--- a/sw/source/ui/misc/outline.cxx
+++ b/sw/source/ui/misc/outline.cxx
@@ -650,7 +650,7 @@ IMPL_LINK_NOARG(SwOutlineSettingsTabPage, CollSelectGetFocus, Control&, void)
 IMPL_LINK( SwOutlineSettingsTabPage, NumberSelect, ListBox&, rBox, void )
 {
     sal_uInt16 nMask = 1;
-    sal_Int16 nNumberType = static_cast<SwNumberingTypeListBox&>(rBox).GetSelectedNumberingType();
+    SvxExtNumType nNumberType = static_cast<SwNumberingTypeListBox&>(rBox).GetSelectedNumberingType();
     for(sal_uInt16 i = 0; i < MAXLEVEL; i++)
     {
         if(nActLevel & nMask)
diff --git a/sw/source/uibase/inc/numberingtypelistbox.hxx b/sw/source/uibase/inc/numberingtypelistbox.hxx
index de786c9..ae78b20 100644
--- a/sw/source/uibase/inc/numberingtypelistbox.hxx
+++ b/sw/source/uibase/inc/numberingtypelistbox.hxx
@@ -22,6 +22,7 @@
 #include <vcl/lstbox.hxx>
 #include "swdllapi.h"
 #include <o3tl/typed_flags_set.hxx>
+#include <editeng/svxenum.hxx>
 
 enum class SwInsertNumTypes
 {
@@ -49,10 +50,10 @@ public:
 
     virtual bool set_property(const OString &rKey, const OString &rValue) override;
 
-    void        Reload(SwInsertNumTypes nTypeFlags);
+    void          Reload(SwInsertNumTypes nTypeFlags);
 
-    sal_Int16   GetSelectedNumberingType();
-    bool    SelectNumberingType(sal_Int16 nType);
+    SvxExtNumType GetSelectedNumberingType();
+    bool          SelectNumberingType(SvxExtNumType nType);
 };
 
 #endif
diff --git a/sw/source/uibase/misc/numberingtypelistbox.cxx b/sw/source/uibase/misc/numberingtypelistbox.cxx
index eff649e..7d9362a 100644
--- a/sw/source/uibase/misc/numberingtypelistbox.cxx
+++ b/sw/source/uibase/misc/numberingtypelistbox.cxx
@@ -165,12 +165,12 @@ void SwNumberingTypeListBox::Reload(SwInsertNumTypes nTypeFlags)
     }
 }
 
-sal_Int16   SwNumberingTypeListBox::GetSelectedNumberingType()
+SvxExtNumType   SwNumberingTypeListBox::GetSelectedNumberingType()
 {
-    sal_Int16 nRet = 0;
+    SvxExtNumType nRet = SVX_NUM_CHARS_UPPER_LETTER;
     sal_Int32 nSelPos = GetSelectEntryPos();
     if(LISTBOX_ENTRY_NOTFOUND != nSelPos)
-        nRet = (sal_Int16)reinterpret_cast<sal_uLong>(GetEntryData(nSelPos));
+        nRet = (SvxExtNumType)reinterpret_cast<sal_uLong>(GetEntryData(nSelPos));
 #if OSL_DEBUG_LEVEL > 0
     else
         OSL_FAIL("SwNumberingTypeListBox not selected");
@@ -178,7 +178,7 @@ sal_Int16   SwNumberingTypeListBox::GetSelectedNumberingType()
     return nRet;
 }
 
-bool    SwNumberingTypeListBox::SelectNumberingType(sal_Int16 nType)
+bool    SwNumberingTypeListBox::SelectNumberingType(SvxExtNumType nType)
 {
     sal_Int32 nPos = GetEntryPos(reinterpret_cast<void*>((sal_uLong)nType));
     SelectEntryPos( nPos );
diff --git a/sw/source/uibase/utlui/uitool.cxx b/sw/source/uibase/utlui/uitool.cxx
index 3098777..7907b88 100644
--- a/sw/source/uibase/utlui/uitool.cxx
+++ b/sw/source/uibase/utlui/uitool.cxx
@@ -281,7 +281,7 @@ void ItemSetToPageDesc( const SfxItemSet& rSet, SwPageDesc& rPageDesc )
             rPageDesc.SetUseOn( lcl_convertUseFromSvx(nUse) );
         rPageDesc.SetLandscape(rPageItem.IsLandscape());
         SvxNumberType aNumType;
-        aNumType.SetNumberingType( static_cast< sal_Int16 >(rPageItem.GetNumType()) );
+        aNumType.SetNumberingType( (SvxExtNumType)rPageItem.GetNumType() );
         rPageDesc.SetNumType(aNumType);
     }
     // Size


More information about the Libreoffice-commits mailing list