[Libreoffice-commits] core.git: sc/source

navin patidar patidar at kacst.edu.sa
Thu Apr 18 02:32:49 PDT 2013


 sc/source/ui/view/formatsh.cxx |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

New commits:
commit 16f508686c29bfa244ca6f81b5ab3bbaf5fef2a7
Author: navin patidar <patidar at kacst.edu.sa>
Date:   Mon Apr 15 12:59:12 2013 +0300

    fix fdo#63546 : set appropriate alignment when writing direction is changed.
    
    Change-Id: I3aa22be6ae85b6f18ed48e3ffd6abc5102a2e92e
    Reviewed-on: https://gerrit.libreoffice.org/3424
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sc/source/ui/view/formatsh.cxx b/sc/source/ui/view/formatsh.cxx
index f93849d..c4e7e40 100644
--- a/sc/source/ui/view/formatsh.cxx
+++ b/sc/source/ui/view/formatsh.cxx
@@ -2084,6 +2084,29 @@ void ScFormatShell::ExecuteTextDirection( SfxRequest& rReq )
             SvxFrameDirection eDirection = ( nSlot == SID_ATTR_PARA_LEFT_TO_RIGHT ) ?
                                                 FRMDIR_HORI_LEFT_TOP : FRMDIR_HORI_RIGHT_TOP;
             pTabViewShell->ApplyAttr( SvxFrameDirectionItem( eDirection, ATTR_WRITINGDIR ) );
+
+            const SfxItemSet& rAttrSet = pTabViewShell->GetSelectionPattern()->GetItemSet();
+            const SfxPoolItem* pItem = NULL;
+            const SvxHorJustifyItem* pHorJustify = NULL;
+            SvxCellHorJustify eHorJustify = SVX_HOR_JUSTIFY_STANDARD;
+
+            if( rAttrSet.GetItemState(ATTR_HOR_JUSTIFY, sal_True, &pItem) == SFX_ITEM_SET )
+            {
+                pHorJustify = (const SvxHorJustifyItem*)pItem;
+                eHorJustify = SvxCellHorJustify( pHorJustify->GetValue() );
+            }
+
+            if( eHorJustify != SVX_HOR_JUSTIFY_CENTER && eHorJustify != SVX_HOR_JUSTIFY_BLOCK )
+            {
+                if( nSlot == SID_ATTR_PARA_LEFT_TO_RIGHT )
+                     rReq.AppendItem( SvxHorJustifyItem( SVX_HOR_JUSTIFY_LEFT, SID_H_ALIGNCELL ) );
+                else
+                     rReq.AppendItem( SvxHorJustifyItem( SVX_HOR_JUSTIFY_RIGHT, SID_H_ALIGNCELL ) );
+
+                rReq.SetSlot( SID_H_ALIGNCELL );
+                ExecuteSlot( rReq, GetInterface() );
+            }
+
         }
         break;
     }


More information about the Libreoffice-commits mailing list