sw/inc/hintids.hxx             |  139 ++++++++++++++++++++---------------------
 sw/source/core/bastyp/init.cxx |    2 
 sw/source/core/doc/docdesc.cxx |    2 
 3 files changed, 74 insertions(+), 69 deletions(-)

New commits:
commit 67e53dfeadbbc4f4ab207af0d2cd4e8f556b73d4
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Mon Mar 29 18:01:28 2021 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Mon Mar 29 20:38:53 2021 +0200

    sw page rtl gutter margin: add doc model
    
    This is a new flag on the page style, and if it's true, then non-top
    gutter is right, not left.
    
    This is just the doc model, other parts will come in follow-up commits.
    
    Change-Id: I36ffe9d2f62fc057cf98952c743d415d9240513d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113323
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    Tested-by: Jenkins

diff --git a/sw/inc/hintids.hxx b/sw/inc/hintids.hxx
index cc6b1916a08b..66ecb9fb27e8 100644
--- a/sw/inc/hintids.hxx
+++ b/sw/inc/hintids.hxx
@@ -362,84 +362,85 @@ constexpr TypedWhichId<SfxStringItem> 
RES_FRMATR_CONDITIONAL_STYLE_NAME(128);
 constexpr TypedWhichId<SfxGrabBagItem> RES_FRMATR_GRABBAG(129);
 constexpr TypedWhichId<SdrTextVertAdjustItem> RES_TEXT_VERT_ADJUST(130);
 constexpr TypedWhichId<SfxBoolItem> RES_BACKGROUND_FULL_SIZE(131);
-constexpr sal_uInt16 RES_FRMATR_END(132);
+constexpr TypedWhichId<SfxBoolItem> RES_RTL_GUTTER(132);
+constexpr sal_uInt16 RES_FRMATR_END(133);
 
 constexpr sal_uInt16 RES_GRFATR_BEGIN(RES_FRMATR_END);
-constexpr TypedWhichId<SwMirrorGrf> RES_GRFATR_MIRRORGRF(RES_GRFATR_BEGIN); // 
132
-constexpr TypedWhichId<SwCropGrf> RES_GRFATR_CROPGRF(133);
-
-constexpr TypedWhichId<SwRotationGrf> RES_GRFATR_ROTATION(134);
-constexpr TypedWhichId<SwLuminanceGrf> RES_GRFATR_LUMINANCE(135);
-constexpr TypedWhichId<SwContrastGrf> RES_GRFATR_CONTRAST(136);
-constexpr TypedWhichId<SwChannelRGrf> RES_GRFATR_CHANNELR(137);
-constexpr TypedWhichId<SwChannelGGrf> RES_GRFATR_CHANNELG(138);
-constexpr TypedWhichId<SwChannelBGrf> RES_GRFATR_CHANNELB(139);
-constexpr TypedWhichId<SwGammaGrf> RES_GRFATR_GAMMA(140);
-constexpr TypedWhichId<SwInvertGrf> RES_GRFATR_INVERT(141);
-constexpr TypedWhichId<SwTransparencyGrf> RES_GRFATR_TRANSPARENCY(142);
-constexpr TypedWhichId<SwDrawModeGrf> RES_GRFATR_DRAWMODE(143);
-
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY1(144);
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY2(145);
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY3(146);
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY4(147);
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY5(148);
-constexpr sal_uInt16 RES_GRFATR_END(149);
+constexpr TypedWhichId<SwMirrorGrf> RES_GRFATR_MIRRORGRF(RES_GRFATR_BEGIN); // 
133
+constexpr TypedWhichId<SwCropGrf> RES_GRFATR_CROPGRF(134);
+
+constexpr TypedWhichId<SwRotationGrf> RES_GRFATR_ROTATION(135);
+constexpr TypedWhichId<SwLuminanceGrf> RES_GRFATR_LUMINANCE(136);
+constexpr TypedWhichId<SwContrastGrf> RES_GRFATR_CONTRAST(137);
+constexpr TypedWhichId<SwChannelRGrf> RES_GRFATR_CHANNELR(138);
+constexpr TypedWhichId<SwChannelGGrf> RES_GRFATR_CHANNELG(139);
+constexpr TypedWhichId<SwChannelBGrf> RES_GRFATR_CHANNELB(140);
+constexpr TypedWhichId<SwGammaGrf> RES_GRFATR_GAMMA(141);
+constexpr TypedWhichId<SwInvertGrf> RES_GRFATR_INVERT(142);
+constexpr TypedWhichId<SwTransparencyGrf> RES_GRFATR_TRANSPARENCY(143);
+constexpr TypedWhichId<SwDrawModeGrf> RES_GRFATR_DRAWMODE(144);
+
+constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY1(145);
+constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY2(146);
+constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY3(147);
+constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY4(148);
+constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY5(149);
+constexpr sal_uInt16 RES_GRFATR_END(150);
 
 constexpr sal_uInt16 RES_BOXATR_BEGIN(RES_GRFATR_END);
-constexpr TypedWhichId<SwTableBoxNumFormat> 
RES_BOXATR_FORMAT(RES_BOXATR_BEGIN); // 149
-constexpr TypedWhichId<SwTableBoxFormula> RES_BOXATR_FORMULA(150);
-constexpr TypedWhichId<SwTableBoxValue> RES_BOXATR_VALUE(151);
-constexpr sal_uInt16 RES_BOXATR_END(152);
+constexpr TypedWhichId<SwTableBoxNumFormat> 
RES_BOXATR_FORMAT(RES_BOXATR_BEGIN); // 150
+constexpr TypedWhichId<SwTableBoxFormula> RES_BOXATR_FORMULA(151);
+constexpr TypedWhichId<SwTableBoxValue> RES_BOXATR_VALUE(152);
+constexpr sal_uInt16 RES_BOXATR_END(153);
 
 constexpr sal_uInt16 RES_UNKNOWNATR_BEGIN(RES_BOXATR_END);
 constexpr TypedWhichId<SvXMLAttrContainerItem>
-    RES_UNKNOWNATR_CONTAINER(RES_UNKNOWNATR_BEGIN); // 152
-constexpr sal_uInt16 RES_UNKNOWNATR_END(153);
+    RES_UNKNOWNATR_CONTAINER(RES_UNKNOWNATR_BEGIN); // 153
+constexpr sal_uInt16 RES_UNKNOWNATR_END(154);
 
 constexpr sal_uInt16 POOLATTR_END(RES_UNKNOWNATR_END);
 
 // Format IDs
 constexpr sal_uInt16 RES_FMT_BEGIN(RES_UNKNOWNATR_END);
-constexpr TypedWhichId<SwCharFormat> RES_CHRFMT(RES_FMT_BEGIN); // 153
-constexpr TypedWhichId<SwFrameFormat> RES_FRMFMT(154);
-constexpr TypedWhichId<SwFlyFrameFormat> RES_FLYFRMFMT(155);
-constexpr TypedWhichId<SwTextFormatColl> RES_TXTFMTCOLL(156);
-constexpr TypedWhichId<SwGrfFormatColl> RES_GRFFMTCOLL(157);
-constexpr TypedWhichId<SwDrawFrameFormat> RES_DRAWFRMFMT(158);
-constexpr TypedWhichId<SwConditionTextFormatColl> RES_CONDTXTFMTCOLL(159);
-constexpr sal_uInt16 RES_FMT_END(160);
+constexpr TypedWhichId<SwCharFormat> RES_CHRFMT(RES_FMT_BEGIN); // 154
+constexpr TypedWhichId<SwFrameFormat> RES_FRMFMT(155);
+constexpr TypedWhichId<SwFlyFrameFormat> RES_FLYFRMFMT(156);
+constexpr TypedWhichId<SwTextFormatColl> RES_TXTFMTCOLL(157);
+constexpr TypedWhichId<SwGrfFormatColl> RES_GRFFMTCOLL(158);
+constexpr TypedWhichId<SwDrawFrameFormat> RES_DRAWFRMFMT(159);
+constexpr TypedWhichId<SwConditionTextFormatColl> RES_CONDTXTFMTCOLL(160);
+constexpr sal_uInt16 RES_FMT_END(161);
 
 // ID's for Messages in the Formats
 constexpr sal_uInt16 RES_MSG_BEGIN(RES_FMT_END);
-constexpr TypedWhichId<SwPtrMsgPoolItem> RES_OBJECTDYING(RES_MSG_BEGIN); // 160
-constexpr TypedWhichId<SwFormatChg> RES_FMT_CHG(161);
-constexpr TypedWhichId<SwAttrSetChg> RES_ATTRSET_CHG(162);
-constexpr TypedWhichId<SwInsText> RES_INS_TXT(163);
-constexpr TypedWhichId<SwDelChr> RES_DEL_CHR(164);
-constexpr TypedWhichId<SwDelText> RES_DEL_TXT(165);
-constexpr TypedWhichId<SwUpdateAttr> RES_UPDATE_ATTR(166);
-constexpr TypedWhichId<SwRefMarkFieldUpdate> RES_REFMARKFLD_UPDATE(167);
-constexpr TypedWhichId<SwDocPosUpdate> RES_DOCPOS_UPDATE(168);
-constexpr TypedWhichId<SwTableFormulaUpdate> RES_TABLEFML_UPDATE(169);
-constexpr TypedWhichId<SwMsgPoolItem> RES_UPDATEDDETBL(170);
-constexpr TypedWhichId<SwMsgPoolItem> RES_TBLHEADLINECHG(171);
-constexpr TypedWhichId<SwAutoFormatGetDocNode> RES_AUTOFMT_DOCNODE(172);
-constexpr TypedWhichId<SwMsgPoolItem> RES_SECTION_HIDDEN(173);
-constexpr TypedWhichId<SwMsgPoolItem> RES_SECTION_NOT_HIDDEN(174);
-constexpr TypedWhichId<SwMsgPoolItem> RES_GRAPHIC_PIECE_ARRIVED(176);
-constexpr TypedWhichId<SwMsgPoolItem> RES_HIDDENPARA_PRINT(177);
-constexpr TypedWhichId<SwVirtPageNumInfo> RES_VIRTPAGENUM_INFO(179);
-constexpr TypedWhichId<SwPtrMsgPoolItem> RES_REMOVE_UNO_OBJECT(180);
+constexpr TypedWhichId<SwPtrMsgPoolItem> RES_OBJECTDYING(RES_MSG_BEGIN); // 161
+constexpr TypedWhichId<SwFormatChg> RES_FMT_CHG(162);
+constexpr TypedWhichId<SwAttrSetChg> RES_ATTRSET_CHG(163);
+constexpr TypedWhichId<SwInsText> RES_INS_TXT(164);
+constexpr TypedWhichId<SwDelChr> RES_DEL_CHR(165);
+constexpr TypedWhichId<SwDelText> RES_DEL_TXT(166);
+constexpr TypedWhichId<SwUpdateAttr> RES_UPDATE_ATTR(167);
+constexpr TypedWhichId<SwRefMarkFieldUpdate> RES_REFMARKFLD_UPDATE(168);
+constexpr TypedWhichId<SwDocPosUpdate> RES_DOCPOS_UPDATE(169);
+constexpr TypedWhichId<SwTableFormulaUpdate> RES_TABLEFML_UPDATE(170);
+constexpr TypedWhichId<SwMsgPoolItem> RES_UPDATEDDETBL(171);
+constexpr TypedWhichId<SwMsgPoolItem> RES_TBLHEADLINECHG(172);
+constexpr TypedWhichId<SwAutoFormatGetDocNode> RES_AUTOFMT_DOCNODE(173);
+constexpr TypedWhichId<SwMsgPoolItem> RES_SECTION_HIDDEN(174);
+constexpr TypedWhichId<SwMsgPoolItem> RES_SECTION_NOT_HIDDEN(175);
+constexpr TypedWhichId<SwMsgPoolItem> RES_GRAPHIC_PIECE_ARRIVED(177);
+constexpr TypedWhichId<SwMsgPoolItem> RES_HIDDENPARA_PRINT(178);
+constexpr TypedWhichId<SwVirtPageNumInfo> RES_VIRTPAGENUM_INFO(180);
+constexpr TypedWhichId<SwPtrMsgPoolItem> RES_REMOVE_UNO_OBJECT(181);
 // empty
-constexpr TypedWhichId<SwFindNearestNode> RES_FINDNEARESTNODE(183);
-constexpr TypedWhichId<SwPtrMsgPoolItem> RES_CONTENT_VISIBLE(184);
-constexpr TypedWhichId<SwMsgPoolItem> RES_GRAPHIC_SWAPIN(185);
-constexpr TypedWhichId<SwStringMsgPoolItem> RES_NAME_CHANGED(186);
-constexpr TypedWhichId<SwStringMsgPoolItem> RES_TITLE_CHANGED(187);
-constexpr TypedWhichId<SwStringMsgPoolItem> RES_DESCRIPTION_CHANGED(188);
-constexpr TypedWhichId<SwMsgPoolItem> RES_LINKED_GRAPHIC_STREAM_ARRIVED(188);
-constexpr sal_uInt16 RES_MSG_END(189);
+constexpr TypedWhichId<SwFindNearestNode> RES_FINDNEARESTNODE(184);
+constexpr TypedWhichId<SwPtrMsgPoolItem> RES_CONTENT_VISIBLE(185);
+constexpr TypedWhichId<SwMsgPoolItem> RES_GRAPHIC_SWAPIN(186);
+constexpr TypedWhichId<SwStringMsgPoolItem> RES_NAME_CHANGED(187);
+constexpr TypedWhichId<SwStringMsgPoolItem> RES_TITLE_CHANGED(188);
+constexpr TypedWhichId<SwStringMsgPoolItem> RES_DESCRIPTION_CHANGED(189);
+constexpr TypedWhichId<SwMsgPoolItem> RES_LINKED_GRAPHIC_STREAM_ARRIVED(189);
+constexpr sal_uInt16 RES_MSG_END(190);
 
 // An ID for the RTF-reader. The stylesheets are treated like attributes,
 // i.e. there is a StyleSheet-attribute. To avoid collision with other
@@ -447,13 +448,13 @@ constexpr sal_uInt16 RES_MSG_END(189);
 // new attributes!)
 constexpr sal_uInt16 RES_FLTRATTR_BEGIN(RES_MSG_END);
 constexpr TypedWhichId<SfxStringItem> RES_FLTR_BOOKMARK(RES_FLTRATTR_BEGIN);
-constexpr TypedWhichId<SwFltAnchor> RES_FLTR_ANCHOR(190);
-constexpr TypedWhichId<SfxStringItem> RES_FLTR_NUMRULE(191);
-constexpr TypedWhichId<SwFltTOX> RES_FLTR_TOX(192);
-constexpr TypedWhichId<SwFltRedline> RES_FLTR_REDLINE(193);
-constexpr TypedWhichId<CntUInt16Item> RES_FLTR_ANNOTATIONMARK(194);
-constexpr TypedWhichId<SwFltRDFMark> RES_FLTR_RDFMARK(195);
-constexpr sal_uInt16 RES_FLTRATTR_END(196);
+constexpr TypedWhichId<SwFltAnchor> RES_FLTR_ANCHOR(191);
+constexpr TypedWhichId<SfxStringItem> RES_FLTR_NUMRULE(192);
+constexpr TypedWhichId<SwFltTOX> RES_FLTR_TOX(193);
+constexpr TypedWhichId<SwFltRedline> RES_FLTR_REDLINE(194);
+constexpr TypedWhichId<CntUInt16Item> RES_FLTR_ANNOTATIONMARK(195);
+constexpr TypedWhichId<SwFltRDFMark> RES_FLTR_RDFMARK(196);
+constexpr sal_uInt16 RES_FLTRATTR_END(197);
 
 constexpr sal_uInt16 RES_TBX_DUMMY(RES_FLTRATTR_END + 1);
 
diff --git a/sw/source/core/bastyp/init.cxx b/sw/source/core/bastyp/init.cxx
index e3b40ced6452..305c2c3d1310 100644
--- a/sw/source/core/bastyp/init.cxx
+++ b/sw/source/core/bastyp/init.cxx
@@ -410,6 +410,7 @@ SfxItemInfo aSlotTab[] =
     { 0, true },                           // RES_FRMATR_GRABBAG
     { 0, true },                           // RES_TEXT_VERT_ADJUST
     { 0, true },                           // RES_BACKGROUND_FULL_SIZE
+    { 0, true },                           // RES_RTL_GUTTER
 
     { 0, true },                           // RES_GRFATR_MIRRORGRF
     { SID_ATTR_GRAF_CROP, true },          // RES_GRFATR_CROPGRF
@@ -614,6 +615,7 @@ void InitCore()
     aAttrTab[ RES_FRMATR_GRABBAG - POOLATTR_BEGIN ] = new 
SfxGrabBagItem(RES_FRMATR_GRABBAG);
     aAttrTab[ RES_TEXT_VERT_ADJUST - POOLATTR_BEGIN ] = new 
SdrTextVertAdjustItem(SDRTEXTVERTADJUST_TOP,RES_TEXT_VERT_ADJUST);
     aAttrTab[ RES_BACKGROUND_FULL_SIZE - POOLATTR_BEGIN ] = new 
SfxBoolItem(RES_BACKGROUND_FULL_SIZE, true);
+    aAttrTab[ RES_RTL_GUTTER - POOLATTR_BEGIN ] = new 
SfxBoolItem(RES_RTL_GUTTER, false);
 
     aAttrTab[ RES_GRFATR_MIRRORGRF- POOLATTR_BEGIN ] =      new SwMirrorGrf;
     aAttrTab[ RES_GRFATR_CROPGRF- POOLATTR_BEGIN ] =        new SwCropGrf;
diff --git a/sw/source/core/doc/docdesc.cxx b/sw/source/core/doc/docdesc.cxx
index a66feb74ee85..05831ab5e487 100644
--- a/sw/source/core/doc/docdesc.cxx
+++ b/sw/source/core/doc/docdesc.cxx
@@ -142,6 +142,7 @@ static void lcl_DescSetAttr( const SwFrameFormat &rSource, 
SwFrameFormat &rDest,
         RES_FRAMEDIR,                   RES_FRAMEDIR,                   // [114
         RES_HEADER_FOOTER_EAT_SPACING,  RES_HEADER_FOOTER_EAT_SPACING,  // [115
         RES_BACKGROUND_FULL_SIZE,       RES_BACKGROUND_FULL_SIZE,       // [131
+        RES_RTL_GUTTER,                 RES_RTL_GUTTER,                 // [132
         RES_UNKNOWNATR_CONTAINER,       RES_UNKNOWNATR_CONTAINER,       // [143
 
         // take over DrawingLayer FillStyles
@@ -186,6 +187,7 @@ static void lcl_DescSetAttr( const SwFrameFormat &rSource, 
SwFrameFormat &rDest,
                     case RES_COL:
                     case RES_PAPER_BIN:
                     case RES_BACKGROUND_FULL_SIZE:
+                    case RES_RTL_GUTTER:
                         bExecuteId = false;
                         break;
                     default:
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to