Kaydet (Commit) be40d4e7 authored tarafından Susobhan Ghosh's avatar Susobhan Ghosh Kaydeden (comit) Katarina Behrens

tdf#83830: Add None as Margin Preset in Format Panel

Change-Id: I2ca37fc34bd71d18029f7e43f918143c14d9c85b
Reviewed-on: https://gerrit.libreoffice.org/26657Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarKatarina Behrens <Katarina.Behrens@cib.de>
üst 0f966613
...@@ -244,24 +244,27 @@ IMPL_LINK_NOARG_TYPED(PageFormatPanel, PaperModifyMarginHdl, ListBox&, void) ...@@ -244,24 +244,27 @@ IMPL_LINK_NOARG_TYPED(PageFormatPanel, PaperModifyMarginHdl, ListBox&, void)
switch ( mpMarginSelectBox->GetSelectEntryPos() ) switch ( mpMarginSelectBox->GetSelectEntryPos() )
{ {
case 0: case 0:
SetNarrow(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetNone(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
case 1: case 1:
SetModerate(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetNarrow(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
case 2: case 2:
SetNormal075(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetModerate(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
case 3: case 3:
SetNormal100(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetNormal075(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
case 4: case 4:
SetNormal125(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetNormal100(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
case 5: case 5:
SetWide(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetNormal125(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
case 6: case 6:
SetWide(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break;
case 7:
SetMirrored(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored); SetMirrored(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored);
break; break;
default: default:
...@@ -335,41 +338,46 @@ void PageFormatPanel::UpdateMarginBox() ...@@ -335,41 +338,46 @@ void PageFormatPanel::UpdateMarginBox()
mnPageBottomMargin = mpPageULMarginItem->GetLower(); mnPageBottomMargin = mpPageULMarginItem->GetLower();
bool bMirrored = (mpPageItem->GetPageUsage() == SVX_PAGE_MIRROR); bool bMirrored = (mpPageItem->GetPageUsage() == SVX_PAGE_MIRROR);
if( IsNarrow(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) if( IsNone(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(0); mpMarginSelectBox->SelectEntryPos(0);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsModerate(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) else if( IsNarrow(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(1); mpMarginSelectBox->SelectEntryPos(1);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsNormal075(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) else if( IsModerate(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(2); mpMarginSelectBox->SelectEntryPos(2);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsNormal100(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) else if( IsNormal075(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(3); mpMarginSelectBox->SelectEntryPos(3);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsNormal125(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) else if( IsNormal100(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(4); mpMarginSelectBox->SelectEntryPos(4);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsWide(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) else if( IsNormal125(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(5); mpMarginSelectBox->SelectEntryPos(5);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsMirrored(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) ) else if( IsWide(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{ {
mpMarginSelectBox->SelectEntryPos(6); mpMarginSelectBox->SelectEntryPos(6);
mpMarginSelectBox->RemoveEntry(aCustomEntry); mpMarginSelectBox->RemoveEntry(aCustomEntry);
} }
else if( IsMirrored(mnPageLeftMargin, mnPageRightMargin, mnPageTopMargin, mnPageBottomMargin, bMirrored) )
{
mpMarginSelectBox->SelectEntryPos(7);
mpMarginSelectBox->RemoveEntry(aCustomEntry);
}
else else
{ {
if(mpMarginSelectBox->GetEntryPos(aCustomEntry) == LISTBOX_ENTRY_NOTFOUND) if(mpMarginSelectBox->GetEntryPos(aCustomEntry) == LISTBOX_ENTRY_NOTFOUND)
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 . * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ */
#include <cmath> #include <cmath>
#define SWPAGE_NO_MARGIN 0
#define SWPAGE_NARROW_VALUE 720 #define SWPAGE_NARROW_VALUE 720
#define SWPAGE_MODERATE_LR 1080 #define SWPAGE_MODERATE_LR 1080
#define SWPAGE_NORMAL_VALUE 1136 #define SWPAGE_NORMAL_VALUE 1136
...@@ -27,6 +28,26 @@ ...@@ -27,6 +28,26 @@
namespace sw { namespace sidebar{ namespace sw { namespace sidebar{
bool IsNone( const long nPageLeftMargin, const long nPageRightMargin,
const long nPageTopMargin, const long nPageBottomMargin, bool bMirrored)
{
return( std::abs(nPageLeftMargin - SWPAGE_NO_MARGIN) <= SWPAGE_UNIT_THRESHOLD &&
std::abs(nPageRightMargin - SWPAGE_NO_MARGIN ) <= SWPAGE_UNIT_THRESHOLD &&
std::abs(nPageTopMargin - SWPAGE_NO_MARGIN) <= SWPAGE_UNIT_THRESHOLD &&
std::abs(nPageBottomMargin - SWPAGE_NO_MARGIN) <= SWPAGE_UNIT_THRESHOLD &&
!bMirrored );
}
void SetNone( long& nPageLeftMargin, long& nPageRightMargin,
long& nPageTopMargin, long& nPageBottomMargin, bool& bMirrored)
{
nPageLeftMargin = SWPAGE_NO_MARGIN;
nPageRightMargin = SWPAGE_NO_MARGIN;
nPageTopMargin = SWPAGE_NO_MARGIN;
nPageBottomMargin = SWPAGE_NO_MARGIN;
bMirrored = false;
}
bool IsNarrow( const long nPageLeftMargin, const long nPageRightMargin, bool IsNarrow( const long nPageLeftMargin, const long nPageRightMargin,
const long nPageTopMargin, const long nPageBottomMargin, bool bMirrored) const long nPageTopMargin, const long nPageBottomMargin, bool bMirrored)
{ {
......
...@@ -154,6 +154,7 @@ ...@@ -154,6 +154,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<items> <items>
<item translatable="yes">None</item>
<item translatable="yes">Narrow</item> <item translatable="yes">Narrow</item>
<item translatable="yes">Moderate</item> <item translatable="yes">Moderate</item>
<item translatable="yes">Normal 0.75"</item> <item translatable="yes">Normal 0.75"</item>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment