svx/source/sidebar/paragraph/ParaLineSpacingControl.cxx | 33 +++++++++------- svx/uiconfig/ui/paralinespacingcontrol.ui | 1 2 files changed, 20 insertions(+), 14 deletions(-)
New commits: commit e837ddd75a6d2b6edc41ba05ded6215d63e3be5c Author: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> Date: Thu Jun 16 14:18:59 2016 +0200 tdf#85949 Add 1.15 to the Line Spacing dropdown Change-Id: I45b63522c43086f62f451ea0a17e8bdd15911ea1 Reviewed-on: https://gerrit.libreoffice.org/26369 Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> Tested-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> diff --git a/svx/source/sidebar/paragraph/ParaLineSpacingControl.cxx b/svx/source/sidebar/paragraph/ParaLineSpacingControl.cxx index 82f8ca5..98594af 100644 --- a/svx/source/sidebar/paragraph/ParaLineSpacingControl.cxx +++ b/svx/source/sidebar/paragraph/ParaLineSpacingControl.cxx @@ -34,15 +34,13 @@ // values of the mpLineDist listbox #define LLINESPACE_1 0 -#define LLINESPACE_15 1 -#define LLINESPACE_2 2 -#define LLINESPACE_PROP 3 -#define LLINESPACE_MIN 4 -#define LLINESPACE_DURCH 5 -#define LLINESPACE_FIX 6 - -// special case; should not conflict with the mpLinDist values -#define LLINESPACE_115 7 +#define LLINESPACE_115 1 +#define LLINESPACE_15 2 +#define LLINESPACE_2 3 +#define LLINESPACE_PROP 4 +#define LLINESPACE_MIN 5 +#define LLINESPACE_DURCH 6 +#define LLINESPACE_FIX 7 #define MIN_FIXED_DISTANCE 28 @@ -143,6 +141,10 @@ void ParaLineSpacingControl::Initialize() { SelectEntryPos(LLINESPACE_1); } + else if ( LINESPACE_115 == currSPItem->GetPropLineSpace() ) + { + SelectEntryPos(LLINESPACE_115); + } else if ( LINESPACE_15 == currSPItem->GetPropLineSpace() ) { SelectEntryPos(LLINESPACE_15); @@ -244,6 +246,7 @@ void ParaLineSpacingControl::UpdateMetricFields() switch (mpLineDist->GetSelectEntryPos()) { case LLINESPACE_1: + case LLINESPACE_115: case LLINESPACE_15: case LLINESPACE_2: if (mpActLineDistFld == mpLineDistAtPercentBox) @@ -342,6 +345,7 @@ void ParaLineSpacingControl::ExecuteLineSpace() switch ( nPos ) { case LLINESPACE_1: + case LLINESPACE_115: case LLINESPACE_15: case LLINESPACE_2: SetLineSpace(aSpacing, nPos); @@ -374,6 +378,11 @@ void ParaLineSpacingControl::SetLineSpace(SvxLineSpacingItem& rLineSpace, sal_In rLineSpace.GetInterLineSpaceRule() = SVX_INTER_LINE_SPACE_OFF; break; + case LLINESPACE_115: + rLineSpace.GetLineSpaceRule() = SVX_LINE_SPACE_AUTO; + rLineSpace.SetPropLineSpace( LINESPACE_115 ); + break; + case LLINESPACE_15: rLineSpace.GetLineSpaceRule() = SVX_LINE_SPACE_AUTO; rLineSpace.SetPropLineSpace( LINESPACE_15 ); @@ -431,11 +440,7 @@ void ParaLineSpacingControl::ExecuteLineSpacing(sal_Int32 nEntry) { SvxLineSpacingItem aSpacing(DEFAULT_LINE_SPACING, SID_ATTR_PARA_LINESPACE); - // special-case the 1.15 line spacing - if (nEntry == LLINESPACE_115) - SetLineSpace(aSpacing, LLINESPACE_PROP, mpLineDistAtPercentBox->Denormalize(LINESPACE_115)); - else - SetLineSpace(aSpacing, nEntry); + SetLineSpace(aSpacing, nEntry); SfxViewFrame::Current()->GetBindings().GetDispatcher()->ExecuteList( SID_ATTR_PARA_LINESPACE, SfxCallMode::RECORD, { &aSpacing }); diff --git a/svx/uiconfig/ui/paralinespacingcontrol.ui b/svx/uiconfig/ui/paralinespacingcontrol.ui index 67ca9c1..e5accdb 100644 --- a/svx/uiconfig/ui/paralinespacingcontrol.ui +++ b/svx/uiconfig/ui/paralinespacingcontrol.ui @@ -180,6 +180,7 @@ <property name="id_column">1</property> <items> <item translatable="yes">Single</item> + <item translatable="yes">1.15 Lines</item> <item translatable="yes">1.5 Lines</item> <item translatable="yes">Double</item> <item translatable="yes">Proportional</item> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits