Fix formatting

This method had inconsistent indentation.
Fix this by formatting the method with clang-format rules.

Change-Id: I8ca33cac23563903606bc39e45019038618222e6
Reviewed-on: https://gerrit.libreoffice.org/75478
Tested-by: Jenkins
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
diff --git a/sw/source/uibase/shells/drwtxtex.cxx b/sw/source/uibase/shells/drwtxtex.cxx
index 1458643..16f5ca1 100644
--- a/sw/source/uibase/shells/drwtxtex.cxx
+++ b/sw/source/uibase/shells/drwtxtex.cxx
@@ -589,62 +589,71 @@ void SwDrawTextShell::Execute( SfxRequest &rReq )

void SwDrawTextShell::GetState(SfxItemSet& rSet)
{
    if (!IsTextEdit())  // Otherwise sometimes crash!
    if (!IsTextEdit()) // Otherwise sometimes crash!
        return;

    OutlinerView* pOLV = pSdrView->GetTextEditOutlinerView();
    SfxWhichIter aIter(rSet);
    sal_uInt16 nWhich = aIter.FirstWhich();

    SfxItemSet aEditAttr( pOLV->GetAttribs() );
    SfxItemSet aEditAttr(pOLV->GetAttribs());
    const SfxPoolItem *pAdjust = nullptr, *pLSpace = nullptr, *pEscItem = nullptr;
    SvxAdjust eAdjust;
    int nLSpace;
    SvxEscapement nEsc;

    while(nWhich)
    while (nWhich)
    {
        sal_uInt16 nSlotId = GetPool().GetSlotId( nWhich );
        sal_uInt16 nSlotId = GetPool().GetSlotId(nWhich);
        bool bFlag = false;
        switch( nSlotId )
        switch (nSlotId)
        {
            case SID_LANGUAGE_STATUS://20412:
            case SID_LANGUAGE_STATUS: //20412:
            {
                SwLangHelper::GetLanguageStatus(pOLV,rSet);
                SwLangHelper::GetLanguageStatus(pOLV, rSet);
                nSlotId = 0;
                break;
            }

            case SID_THES:
            {
                OUString        aStatusVal;
                LanguageType    nLang = LANGUAGE_NONE;
                bool bIsLookUpWord = GetStatusValueForThesaurusFromContext( aStatusVal, nLang, pOLV->GetEditView() );
                rSet.Put( SfxStringItem( SID_THES, aStatusVal ) );
                OUString aStatusVal;
                LanguageType nLang = LANGUAGE_NONE;
                bool bIsLookUpWord
                    = GetStatusValueForThesaurusFromContext(aStatusVal, nLang, pOLV->GetEditView());
                rSet.Put(SfxStringItem(SID_THES, aStatusVal));

                // disable "Thesaurus" context menu entry if there is nothing to look up
                uno::Reference< linguistic2::XThesaurus >  xThes( ::GetThesaurus() );
                if (!bIsLookUpWord ||
                    !xThes.is() || nLang == LANGUAGE_NONE || !xThes->hasLocale( LanguageTag::convertToLocale( nLang ) ))
                    rSet.DisableItem( SID_THES );
                uno::Reference<linguistic2::XThesaurus> xThes(::GetThesaurus());
                if (!bIsLookUpWord || !xThes.is() || nLang == LANGUAGE_NONE
                    || !xThes->hasLocale(LanguageTag::convertToLocale(nLang)))
                    rSet.DisableItem(SID_THES);

                //! avoid putting the same item as SfxBoolItem at the end of this function
                nSlotId = 0;
                break;
            }

        case SID_ATTR_PARA_ADJUST_LEFT:     eAdjust = SvxAdjust::Left; goto ASK_ADJUST;
        case SID_ATTR_PARA_ADJUST_RIGHT:    eAdjust = SvxAdjust::Right; goto ASK_ADJUST;
        case SID_ATTR_PARA_ADJUST_CENTER:   eAdjust = SvxAdjust::Center; goto ASK_ADJUST;
        case SID_ATTR_PARA_ADJUST_BLOCK:    eAdjust = SvxAdjust::Block; goto ASK_ADJUST;
ASK_ADJUST:
            case SID_ATTR_PARA_ADJUST_LEFT:
                eAdjust = SvxAdjust::Left;
                goto ASK_ADJUST;
            case SID_ATTR_PARA_ADJUST_RIGHT:
                eAdjust = SvxAdjust::Right;
                goto ASK_ADJUST;
            case SID_ATTR_PARA_ADJUST_CENTER:
                eAdjust = SvxAdjust::Center;
                goto ASK_ADJUST;
            case SID_ATTR_PARA_ADJUST_BLOCK:
                eAdjust = SvxAdjust::Block;
                goto ASK_ADJUST;
            ASK_ADJUST:
            {
                if( !pAdjust )
                    aEditAttr.GetItemState( EE_PARA_JUST, false, &pAdjust);
                if (!pAdjust)
                    aEditAttr.GetItemState(EE_PARA_JUST, false, &pAdjust);

                if( !pAdjust || IsInvalidItem( pAdjust ))
                if (!pAdjust || IsInvalidItem(pAdjust))
                {
                    rSet.InvalidateItem( nSlotId );
                    rSet.InvalidateItem(nSlotId);
                    nSlotId = 0;
                }
                else
@@ -652,15 +661,15 @@ ASK_ADJUST:
            }
            break;

        case SID_ATTR_PARA_LRSPACE:
        case SID_ATTR_PARA_LEFTSPACE:
        case SID_ATTR_PARA_RIGHTSPACE:
        case SID_ATTR_PARA_FIRSTLINESPACE:
            case SID_ATTR_PARA_LRSPACE:
            case SID_ATTR_PARA_LEFTSPACE:
            case SID_ATTR_PARA_RIGHTSPACE:
            case SID_ATTR_PARA_FIRSTLINESPACE:
            {
                SfxItemState eState = aEditAttr.GetItemState(EE_PARA_LRSPACE);
                if( eState >= SfxItemState::DEFAULT )
                if (eState >= SfxItemState::DEFAULT)
                {
                    SvxLRSpaceItem aLR = aEditAttr.Get( EE_PARA_LRSPACE );
                    SvxLRSpaceItem aLR = aEditAttr.Get(EE_PARA_LRSPACE);
                    aLR.SetWhich(SID_ATTR_PARA_LRSPACE);
                    rSet.Put(aLR);
                }
@@ -669,12 +678,12 @@ ASK_ADJUST:
                nSlotId = 0;
            }
            break;
        case SID_ATTR_PARA_LINESPACE:
            case SID_ATTR_PARA_LINESPACE:
            {
                SfxItemState eState = aEditAttr.GetItemState(EE_PARA_SBL);
                if( eState >= SfxItemState::DEFAULT )
                if (eState >= SfxItemState::DEFAULT)
                {
                    const SvxLineSpacingItem& aLR = aEditAttr.Get( EE_PARA_SBL );
                    const SvxLineSpacingItem& aLR = aEditAttr.Get(EE_PARA_SBL);
                    rSet.Put(aLR);
                }
                else
@@ -682,24 +691,22 @@ ASK_ADJUST:
                nSlotId = 0;
            }
            break;
        case SID_ATTR_PARA_ULSPACE:
        case SID_ATTR_PARA_BELOWSPACE:
        case SID_ATTR_PARA_ABOVESPACE:
        case SID_PARASPACE_INCREASE:
        case SID_PARASPACE_DECREASE:
            case SID_ATTR_PARA_ULSPACE:
            case SID_ATTR_PARA_BELOWSPACE:
            case SID_ATTR_PARA_ABOVESPACE:
            case SID_PARASPACE_INCREASE:
            case SID_PARASPACE_DECREASE:
            {
                SfxItemState eState = aEditAttr.GetItemState(EE_PARA_ULSPACE);
                if( eState >= SfxItemState::DEFAULT )
                if (eState >= SfxItemState::DEFAULT)
                {
                    SvxULSpaceItem aULSpace = aEditAttr.Get( EE_PARA_ULSPACE );
                    if ( !aULSpace.GetUpper() && !aULSpace.GetLower() )
                        rSet.DisableItem( SID_PARASPACE_DECREASE );
                    else if ( aULSpace.GetUpper() >= 5670 && aULSpace.GetLower() >= 5670 )
                        rSet.DisableItem( SID_PARASPACE_INCREASE );
                    if ( nSlotId == SID_ATTR_PARA_ULSPACE
                        || nSlotId == SID_ATTR_PARA_ABOVESPACE
                        || nSlotId == SID_ATTR_PARA_BELOWSPACE
                    )
                    SvxULSpaceItem aULSpace = aEditAttr.Get(EE_PARA_ULSPACE);
                    if (!aULSpace.GetUpper() && !aULSpace.GetLower())
                        rSet.DisableItem(SID_PARASPACE_DECREASE);
                    else if (aULSpace.GetUpper() >= 5670 && aULSpace.GetLower() >= 5670)
                        rSet.DisableItem(SID_PARASPACE_INCREASE);
                    if (nSlotId == SID_ATTR_PARA_ULSPACE || nSlotId == SID_ATTR_PARA_ABOVESPACE
                        || nSlotId == SID_ATTR_PARA_BELOWSPACE)
                    {
                        aULSpace.SetWhich(nSlotId);
                        rSet.Put(aULSpace);
@@ -707,176 +714,183 @@ ASK_ADJUST:
                }
                else
                {
                    rSet.DisableItem( SID_PARASPACE_INCREASE );
                    rSet.DisableItem( SID_PARASPACE_DECREASE );
                    rSet.InvalidateItem( SID_ATTR_PARA_ULSPACE );
                    rSet.InvalidateItem( SID_ATTR_PARA_ABOVESPACE );
                    rSet.InvalidateItem( SID_ATTR_PARA_BELOWSPACE );
                    rSet.DisableItem(SID_PARASPACE_INCREASE);
                    rSet.DisableItem(SID_PARASPACE_DECREASE);
                    rSet.InvalidateItem(SID_ATTR_PARA_ULSPACE);
                    rSet.InvalidateItem(SID_ATTR_PARA_ABOVESPACE);
                    rSet.InvalidateItem(SID_ATTR_PARA_BELOWSPACE);
                }
                nSlotId = 0;
            }
            break;

        case SID_ATTR_PARA_LINESPACE_10:    nLSpace = 100;  goto ASK_LINESPACE;
        case SID_ATTR_PARA_LINESPACE_15:    nLSpace = 150;  goto ASK_LINESPACE;
        case SID_ATTR_PARA_LINESPACE_20:    nLSpace = 200;  goto ASK_LINESPACE;
ASK_LINESPACE:
            case SID_ATTR_PARA_LINESPACE_10:
                nLSpace = 100;
                goto ASK_LINESPACE;
            case SID_ATTR_PARA_LINESPACE_15:
                nLSpace = 150;
                goto ASK_LINESPACE;
            case SID_ATTR_PARA_LINESPACE_20:
                nLSpace = 200;
                goto ASK_LINESPACE;
            ASK_LINESPACE:
            {
                if( !pLSpace )
                    aEditAttr.GetItemState( EE_PARA_SBL, false, &pLSpace );
                if (!pLSpace)
                    aEditAttr.GetItemState(EE_PARA_SBL, false, &pLSpace);

                if( !pLSpace || IsInvalidItem( pLSpace ))
                if (!pLSpace || IsInvalidItem(pLSpace))
                {
                    rSet.InvalidateItem( nSlotId );
                    rSet.InvalidateItem(nSlotId);
                    nSlotId = 0;
                }
                else if( nLSpace == static_cast<const SvxLineSpacingItem*>(pLSpace)->
                                                GetPropLineSpace() )
                else if (nLSpace
                         == static_cast<const SvxLineSpacingItem*>(pLSpace)->GetPropLineSpace())
                    bFlag = true;
                else
                    nSlotId = 0;
            }
            break;

        case FN_SET_SUPER_SCRIPT:   nEsc = SvxEscapement::Superscript;
                                    goto ASK_ESCAPE;
        case FN_SET_SUB_SCRIPT:     nEsc = SvxEscapement::Subscript;
                                    goto ASK_ESCAPE;
ASK_ESCAPE:
            case FN_SET_SUPER_SCRIPT:
                nEsc = SvxEscapement::Superscript;
                goto ASK_ESCAPE;
            case FN_SET_SUB_SCRIPT:
                nEsc = SvxEscapement::Subscript;
                goto ASK_ESCAPE;
            ASK_ESCAPE:
            {
                if( !pEscItem )
                    pEscItem = &aEditAttr.Get( EE_CHAR_ESCAPEMENT );
                if (!pEscItem)
                    pEscItem = &aEditAttr.Get(EE_CHAR_ESCAPEMENT);

                if( nEsc == static_cast<const SvxEscapementItem*>(
                                                pEscItem)->GetEscapement() )
                if (nEsc == static_cast<const SvxEscapementItem*>(pEscItem)->GetEscapement())
                    bFlag = true;
                else
                    nSlotId = 0;
            }
            break;

        case SID_THESAURUS:
        {
            // disable "Thesaurus" if the language is not supported
            const SfxPoolItem &rItem = GetShell().GetDoc()->GetDefault(
                            GetWhichOfScript( RES_CHRATR_LANGUAGE,
                            SvtLanguageOptions::GetI18NScriptTypeOfLanguage( GetAppLanguage())) );
            LanguageType nLang = static_cast<const SvxLanguageItem &>(rItem).GetLanguage();

            uno::Reference< linguistic2::XThesaurus >  xThes( ::GetThesaurus() );
            if (!xThes.is() || nLang == LANGUAGE_NONE || !xThes->hasLocale( LanguageTag::convertToLocale( nLang ) ))
                rSet.DisableItem( SID_THESAURUS );
            nSlotId = 0;
        }
        break;
        case SID_HANGUL_HANJA_CONVERSION:
        case SID_CHINESE_CONVERSION:
        {
            if (!SvtCJKOptions().IsAnyEnabled())
            case SID_THESAURUS:
            {
                GetView().GetViewFrame()->GetBindings().SetVisibleState( nWhich, false );
                rSet.DisableItem(nWhich);
            }
            else
                GetView().GetViewFrame()->GetBindings().SetVisibleState( nWhich, true );
        }
        break;
                // disable "Thesaurus" if the language is not supported
                const SfxPoolItem& rItem = GetShell().GetDoc()->GetDefault(GetWhichOfScript(
                    RES_CHRATR_LANGUAGE,
                    SvtLanguageOptions::GetI18NScriptTypeOfLanguage(GetAppLanguage())));
                LanguageType nLang = static_cast<const SvxLanguageItem&>(rItem).GetLanguage();

        case SID_TEXTDIRECTION_LEFT_TO_RIGHT:
        case SID_TEXTDIRECTION_TOP_TO_BOTTOM:
            if ( !SvtLanguageOptions().IsVerticalTextEnabled() )
            {
                rSet.DisableItem( nSlotId );
                uno::Reference<linguistic2::XThesaurus> xThes(::GetThesaurus());
                if (!xThes.is() || nLang == LANGUAGE_NONE
                    || !xThes->hasLocale(LanguageTag::convertToLocale(nLang)))
                    rSet.DisableItem(SID_THESAURUS);
                nSlotId = 0;
            }
            else
            break;
            case SID_HANGUL_HANJA_CONVERSION:
            case SID_CHINESE_CONVERSION:
            {
                SdrOutliner * pOutliner = pSdrView->GetTextEditOutliner();
                if( pOutliner )
                    bFlag = pOutliner->IsVertical() ==
                            (SID_TEXTDIRECTION_TOP_TO_BOTTOM == nSlotId);
                if (!SvtCJKOptions().IsAnyEnabled())
                {
                    GetView().GetViewFrame()->GetBindings().SetVisibleState(nWhich, false);
                    rSet.DisableItem(nWhich);
                }
                else
                    GetView().GetViewFrame()->GetBindings().SetVisibleState(nWhich, true);
            }
            break;

            case SID_TEXTDIRECTION_LEFT_TO_RIGHT:
            case SID_TEXTDIRECTION_TOP_TO_BOTTOM:
                if (!SvtLanguageOptions().IsVerticalTextEnabled())
                {
                    rSet.DisableItem(nSlotId);
                    nSlotId = 0;
                }
                else
                {
                    text::WritingMode eMode =
                                    aEditAttr.Get( SDRATTR_TEXTDIRECTION ).GetValue();

                    if( nSlotId == SID_TEXTDIRECTION_LEFT_TO_RIGHT )
                    SdrOutliner* pOutliner = pSdrView->GetTextEditOutliner();
                    if (pOutliner)
                        bFlag = pOutliner->IsVertical()
                                == (SID_TEXTDIRECTION_TOP_TO_BOTTOM == nSlotId);
                    else
                    {
                        bFlag = eMode == text::WritingMode_LR_TB;
                        text::WritingMode eMode = aEditAttr.Get(SDRATTR_TEXTDIRECTION).GetValue();

                        if (nSlotId == SID_TEXTDIRECTION_LEFT_TO_RIGHT)
                        {
                            bFlag = eMode == text::WritingMode_LR_TB;
                        }
                        else
                        {
                            bFlag = eMode != text::WritingMode_TB_RL;
                        }
                    }
                }
                break;
            case SID_ATTR_PARA_LEFT_TO_RIGHT:
            case SID_ATTR_PARA_RIGHT_TO_LEFT:
            {
                if (!SvtLanguageOptions().IsCTLFontEnabled())
                {
                    rSet.DisableItem(nWhich);
                    nSlotId = 0;
                }
                else
                {
                    SdrOutliner* pOutliner = pSdrView->GetTextEditOutliner();
                    if (pOutliner && pOutliner->IsVertical())
                    {
                        rSet.DisableItem(nWhich);
                        nSlotId = 0;
                    }
                    else
                    {
                        bFlag = eMode != text::WritingMode_TB_RL;
                        switch (aEditAttr.Get(EE_PARA_WRITINGDIR).GetValue())
                        {
                            case SvxFrameDirection::Horizontal_LR_TB:
                                bFlag = nWhich == SID_ATTR_PARA_LEFT_TO_RIGHT;
                                break;

                            case SvxFrameDirection::Horizontal_RL_TB:
                                bFlag = nWhich != SID_ATTR_PARA_LEFT_TO_RIGHT;
                                break;
                            default:
                                break;
                        }
                    }
                }
            }
            break;
        case SID_ATTR_PARA_LEFT_TO_RIGHT:
        case SID_ATTR_PARA_RIGHT_TO_LEFT:
        {
            if ( !SvtLanguageOptions().IsCTLFontEnabled() )
            case SID_TRANSLITERATE_HALFWIDTH:
            case SID_TRANSLITERATE_FULLWIDTH:
            case SID_TRANSLITERATE_HIRAGANA:
            case SID_TRANSLITERATE_KATAKANA:
            {
                rSet.DisableItem( nWhich );
                nSlotId = 0;
            }
            else
            {
                SdrOutliner * pOutliner = pSdrView->GetTextEditOutliner();
                if(pOutliner && pOutliner->IsVertical())
                SvtCJKOptions aCJKOptions;
                if (!aCJKOptions.IsChangeCaseMapEnabled())
                {
                    rSet.DisableItem( nWhich );
                    nSlotId = 0;
                    rSet.DisableItem(nWhich);
                    GetView().GetViewFrame()->GetBindings().SetVisibleState(nWhich, false);
                }
                else
                {
                    switch( aEditAttr.Get( EE_PARA_WRITINGDIR ).GetValue() )
                    {
                        case SvxFrameDirection::Horizontal_LR_TB:
                            bFlag = nWhich == SID_ATTR_PARA_LEFT_TO_RIGHT;
                        break;

                        case SvxFrameDirection::Horizontal_RL_TB:
                            bFlag = nWhich != SID_ATTR_PARA_LEFT_TO_RIGHT;
                        break;
                        default:
                        break;
                    }
                }
                    GetView().GetViewFrame()->GetBindings().SetVisibleState(nWhich, true);
            }
        }
        break;
        case SID_TRANSLITERATE_HALFWIDTH:
        case SID_TRANSLITERATE_FULLWIDTH:
        case SID_TRANSLITERATE_HIRAGANA:
        case SID_TRANSLITERATE_KATAKANA:
        {
            SvtCJKOptions aCJKOptions;
            if(!aCJKOptions.IsChangeCaseMapEnabled())
            {
                rSet.DisableItem(nWhich);
                GetView().GetViewFrame()->GetBindings().SetVisibleState( nWhich, false );
            }
            else
                GetView().GetViewFrame()->GetBindings().SetVisibleState( nWhich, true );
        }
        break;
        case SID_INSERT_RLM :
        case SID_INSERT_LRM :
        {
            SvtCTLOptions aCTLOptions;
            bool bEnabled = aCTLOptions.IsCTLFontEnabled();
            GetView().GetViewFrame()->GetBindings().SetVisibleState( nWhich, bEnabled );
            if(!bEnabled)
                rSet.DisableItem(nWhich);
        }
        break;
        default:
            nSlotId = 0;                // don't know this slot
            break;
            case SID_INSERT_RLM:
            case SID_INSERT_LRM:
            {
                SvtCTLOptions aCTLOptions;
                bool bEnabled = aCTLOptions.IsCTLFontEnabled();
                GetView().GetViewFrame()->GetBindings().SetVisibleState(nWhich, bEnabled);
                if (!bEnabled)
                    rSet.DisableItem(nWhich);
            }
            break;
            default:
                nSlotId = 0; // don't know this slot
                break;
        }

        if( nSlotId )
            rSet.Put( SfxBoolItem( nWhich, bFlag ));
        if (nSlotId)
            rSet.Put(SfxBoolItem(nWhich, bFlag));

        nWhich = aIter.NextWhich();
    }