diff options
author | Faisal M. Al-Otaibi <fmalotaibi@kacst.edu.sa> | 2013-03-17 09:39:50 +0300 |
---|---|---|
committer | Ahmad Harthi <aalharthi@kacst.edu.sa> | 2013-03-17 13:01:07 +0000 |
commit | 02c04319376e2124336a864aaf8b7de3c824c2f4 (patch) | |
tree | c5c932ea8c8bd50ca02a2e512c93c7fad637c068 | |
parent | 52e56c3c6c836fe1f27cbd05d7cbe92f62e1280a (diff) |
Fix fdo#62399 Border incorrect for RTL
this patch will fix the incorrect border when you use
the cell format dialog.
Change-Id: Ieeeae4060a15e96e0de0f335f3c460df86f7dbf9
Reviewed-on: https://gerrit.libreoffice.org/2781
Reviewed-by: Ahmad Harthi <aalharthi@kacst.edu.sa>
Tested-by: Ahmad Harthi <aalharthi@kacst.edu.sa>
-rw-r--r-- | sc/source/ui/view/tabvwsha.cxx | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/sc/source/ui/view/tabvwsha.cxx b/sc/source/ui/view/tabvwsha.cxx index 9dab0b3cea6b..979591a02711 100644 --- a/sc/source/ui/view/tabvwsha.cxx +++ b/sc/source/ui/view/tabvwsha.cxx @@ -482,7 +482,24 @@ void ScTabViewShell::ExecuteCellFormatDlg( SfxRequest& rReq, sal_uInt16 nTabPage // Umrandungs-Items holen und in den Set packen: GetSelectionFrame( aLineOuter, aLineInner ); - pOldSet->Put( aLineOuter ); + //Fix border incorrect for RTL fdo#62399 + if( pDoc->IsLayoutRTL( GetViewData()->GetTabNo() ) ) + { + SvxBoxItem aNewFrame( aLineOuter ); + if ( aLineInner.IsValid(VALID_LEFT) ) + aNewFrame.SetLine( aLineOuter.GetLeft(), BOX_LINE_RIGHT ); + if ( aLineInner.IsValid(VALID_RIGHT) ) + aNewFrame.SetLine( aLineOuter.GetRight(), BOX_LINE_LEFT ); + if ( aLineInner.IsValid(VALID_TOP) ) + aNewFrame.SetLine( aLineOuter.GetTop(), BOX_LINE_TOP ); + if ( aLineInner.IsValid(VALID_BOTTOM) ) + aNewFrame.SetLine( aLineOuter.GetBottom() , BOX_LINE_BOTTOM ); + + pOldSet->Put( aNewFrame ); + } + else + pOldSet->Put( aLineOuter ); + pOldSet->Put( aLineInner ); // NumberFormat Value aus Value und Language erzeugen und eintueten |