[Libreoffice-commits] core.git: sw/source sw/uiconfig sw/UIConfig_swriter.mk

Csikós Tamás csks.tomi at gmail.com
Thu Jul 11 01:05:04 PDT 2013


 sw/UIConfig_swriter.mk                   |    1 
 sw/source/ui/config/optpage.cxx          |  257 +++++++---------
 sw/source/ui/inc/optpage.hxx             |   51 +--
 sw/uiconfig/swriter/ui/optredlinepage.ui |  474 +++++++++++++++++++++++++++++++
 4 files changed, 614 insertions(+), 169 deletions(-)

New commits:
commit b67b78abb57b7d5580dd1e31b86c2c623db528f6
Author: Csikós Tamás <csks.tomi at gmail.com>
Date:   Wed Jul 10 16:23:11 2013 +0200

    modern .ui for optpage/redlineoptionstabpage
    
    Change-Id: I848f6cdd11755d9f169e973515d6defc4f3ac420
    Reviewed-on: https://gerrit.libreoffice.org/4814
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sw/UIConfig_swriter.mk b/sw/UIConfig_swriter.mk
index c528f47..43fc6a0 100644
--- a/sw/UIConfig_swriter.mk
+++ b/sw/UIConfig_swriter.mk
@@ -106,6 +106,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/swriter,\
 	sw/uiconfig/swriter/ui/optfonttabpage \
 	sw/uiconfig/swriter/ui/optformataidspage \
 	sw/uiconfig/swriter/ui/optgeneralpage \
+    sw/uiconfig/swriter/ui/optredlinepage \
 	sw/uiconfig/swriter/ui/opttablepage \
 	sw/uiconfig/swriter/ui/opttestpage \
 	sw/uiconfig/swriter/ui/outlinenumbering \
diff --git a/sw/source/ui/config/optpage.cxx b/sw/source/ui/config/optpage.cxx
index 4aef2e1..25e25ed 100644
--- a/sw/source/ui/config/optpage.cxx
+++ b/sw/source/ui/config/optpage.cxx
@@ -1655,78 +1655,63 @@ namespace
 
 SwRedlineOptionsTabPage::SwRedlineOptionsTabPage( Window* pParent,
                                                     const SfxItemSet& rSet )
-    : SfxTabPage(pParent, SW_RES(TP_REDLINE_OPT), rSet),
+    : SfxTabPage(pParent, "OptRedLinePage", "modules/swriter/ui/optredlinepage.ui" , rSet)
+//    ,sAuthor             ( SW_RES( STR_AUTHOR )),
+//    sNone               ( SW_RES( STR_NOTHING ))
 
-    aInsertFL(          this, SW_RES( FL_TE )),
-
-    aInsertFT(          this, SW_RES( FT_CHG_INSERT     )),
-    aInsertAttrFT(          this, SW_RES( FT_INS_ATTR     )),
-    aInsertLB(          this, SW_RES( LB_INS_ATTR     )),
-    aInsertColorFT(     this, SW_RES( FT_INS_COL      )),
-    aInsertColorLB(     this, SW_RES( LB_INS_COL      )),
-    aInsertedPreviewWN( this, SW_RES( WIN_INS         )),
-
-    aDeletedFT(         this, SW_RES( FT_CHG_DELETE     )),
-    aDeletedAttrFT(         this, SW_RES( FT_DEL_ATTR     )),
-    aDeletedLB(         this, SW_RES( LB_DEL_ATTR     )),
-    aDeletedColorFT(    this, SW_RES( FT_DEL_COL      )),
-    aDeletedColorLB(    this, SW_RES( LB_DEL_COL      )),
-    aDeletedPreviewWN(  this, SW_RES( WIN_DEL         )),
+{
 
-    aChangedFT(         this, SW_RES( FT_CHG_CHANGE     )),
-    aChangedAttrFT(         this, SW_RES( FT_CHG_ATTR     )),
-    aChangedLB(         this, SW_RES( LB_CHG_ATTR     )),
-    aChangedColorFT(    this, SW_RES( FT_CHG_COL      )),
-    aChangedColorLB(    this, SW_RES( LB_CHG_COL      )),
-    aChangedPreviewWN(  this, SW_RES( WIN_CHG         )),
+    get(pInsertLB,"insert");
+    get(pInsertColorLB,"insertcolor");
+    get(pInsertedPreviewWN,"insertedpreview");
 
-    aChangedFL          ( this, SW_RES( FL_LC )),
+    get(pDeletedLB,"deleted");
+    get(pDeletedColorLB,"deletedcolor");
+    get(pDeletedPreviewWN,"deletedpreview");
 
-    aMarkPosFT          ( this, SW_RES( FT_MARKPOS )),
-    aMarkPosLB          ( this, SW_RES( LB_MARKPOS )),
-    aMarkColorFT        ( this, SW_RES( FT_LC_COL )),
-    aMarkColorLB        ( this, SW_RES( LB_LC_COL )),
-    aMarkPreviewWN      ( this, SW_RES( WIN_MARK )),
+    get(pChangedLB,"changed");
+    get(pChangedColorLB,"changedcolor");
+    get(pChangedPreviewWN,"changedpreview");
 
-    sAuthor             ( SW_RES( STR_AUTHOR )),
-    sNone               ( SW_RES( STR_NOTHING ))
+    get(pMarkPosLB,"markpos");
+    get(pMarkColorLB,"markcolor");
+    get(pMarkPreviewWN,"markpreview");
 
-{
-    FreeResource();
-
-    for(sal_uInt16 i = 0; i < aInsertLB.GetEntryCount(); i++)
+    //FreeResource();
+/*
+    for(sal_uInt16 i = 0; i < pInsertLB->GetEntryCount(); i++)
     {
-        String sEntry(aInsertLB.GetEntry(i));
-        aDeletedLB.InsertEntry(sEntry);
-        aChangedLB.InsertEntry(sEntry);
-    };
-
+        String sEntry(pInsertLB->GetEntry(i));
+        pDeletedLB->InsertEntry(sEntry);
+        pChangedLB->InsertEntry(sEntry);
+    };*/
+/*
     // remove strikethrough from insert and change and underline + double
     // underline from delete
-    aInsertLB.RemoveEntry(5);
-    aChangedLB.RemoveEntry(5);
-    aDeletedLB.RemoveEntry(4);
-    aDeletedLB.RemoveEntry(3);
+    pInsertLB->RemoveEntry(5);
+    pChangedLB->RemoveEntry(5);
+    pDeletedLB->RemoveEntry(4);
+    pDeletedLB->RemoveEntry(3);*/
 
     Link aLk = LINK(this, SwRedlineOptionsTabPage, AttribHdl);
-    aInsertLB.SetSelectHdl( aLk );
-    aDeletedLB.SetSelectHdl( aLk );
-    aChangedLB.SetSelectHdl( aLk );
+    pInsertLB->SetSelectHdl( aLk );
+    pDeletedLB->SetSelectHdl( aLk );
+    pChangedLB->SetSelectHdl( aLk );
 
     aLk = LINK(this, SwRedlineOptionsTabPage, ColorHdl);
-    aInsertColorLB.SetSelectHdl( aLk );
-    aDeletedColorLB.SetSelectHdl( aLk );
-    aChangedColorLB.SetSelectHdl( aLk );
+    pInsertColorLB->SetSelectHdl( aLk );
+    pDeletedColorLB->SetSelectHdl( aLk );
+    pChangedColorLB->SetSelectHdl( aLk );
 
     aLk = LINK(this, SwRedlineOptionsTabPage, ChangedMaskPrevHdl);
-    aMarkPosLB.SetSelectHdl( aLk );
-    aMarkColorLB.SetSelectHdl( aLk );
-
+    pMarkPosLB->SetSelectHdl( aLk );
+    pMarkColorLB->SetSelectHdl( aLk );
+/*
     //solution: set different accessible name of four color box
-    aInsertColorLB.SetAccessibleName(OUString( aInsertFT.GetDisplayText()) + OUString(aInsertColorFT.GetDisplayText()));
-    aDeletedColorLB.SetAccessibleName(OUString( aDeletedFT.GetDisplayText()) + OUString( aDeletedColorFT.GetDisplayText()));
-    aChangedColorLB.SetAccessibleName(OUString( aChangedFT.GetDisplayText()) + OUString( aChangedColorFT.GetDisplayText()));
-    aMarkColorLB.SetAccessibleName(OUString( aMarkPosFT.GetDisplayText()) + OUString( aMarkColorFT.GetDisplayText()));
+    pInsertColorLB->SetAccessibleName(OUString( aInsertFT.GetDisplayText()) + OUString(aInsertColorFT.GetDisplayText()));
+    pDeletedColorLB->SetAccessibleName(OUString( aDeletedFT.GetDisplayText()) + OUString( aDeletedColorFT.GetDisplayText()));
+    pChangedColorLB->SetAccessibleName(OUString( aChangedFT.GetDisplayText()) + OUString( aChangedColorFT.GetDisplayText()));
+    pMarkColorLB->SetAccessibleName(OUString( aMarkPosFT.GetDisplayText()) + OUString( aMarkColorFT.GetDisplayText()));*/
 }
 
 SwRedlineOptionsTabPage::~SwRedlineOptionsTabPage()
@@ -1754,14 +1739,14 @@ sal_Bool SwRedlineOptionsTabPage::FillItemSet( SfxItemSet& )
     ColorData nOldMarkColor = pOpt->GetMarkAlignColor().GetColor();
     sal_uInt16 nOldMarkMode = pOpt->GetMarkAlignMode();
 
-    sal_uInt16 nPos = aInsertLB.GetSelectEntryPos();
+    sal_uInt16 nPos = pInsertLB->GetSelectEntryPos();
     if (nPos != LISTBOX_ENTRY_NOTFOUND)
     {
-        pAttr = (CharAttr *)aInsertLB.GetEntryData(nPos);
+        pAttr = (CharAttr *)pInsertLB->GetEntryData(nPos);
         aInsertedAttr.nItemId = pAttr->nItemId;
         aInsertedAttr.nAttr = pAttr->nAttr;
 
-        nPos = aInsertColorLB.GetSelectEntryPos();
+        nPos = pInsertColorLB->GetSelectEntryPos();
 
         switch (nPos)
         {
@@ -1773,21 +1758,21 @@ sal_Bool SwRedlineOptionsTabPage::FillItemSet( SfxItemSet& )
                 aInsertedAttr.nColor = COL_TRANSPARENT;
                 break;
             default:
-                aInsertedAttr.nColor = aInsertColorLB.GetEntryColor(nPos).GetColor();
+                aInsertedAttr.nColor = pInsertColorLB->GetEntryColor(nPos).GetColor();
                 break;
         }
 
         pOpt->SetInsertAuthorAttr(aInsertedAttr);
     }
 
-    nPos = aDeletedLB.GetSelectEntryPos();
+    nPos = pDeletedLB->GetSelectEntryPos();
     if (nPos != LISTBOX_ENTRY_NOTFOUND)
     {
-        pAttr = (CharAttr *)aDeletedLB.GetEntryData(nPos);
+        pAttr = (CharAttr *)pDeletedLB->GetEntryData(nPos);
         aDeletedAttr.nItemId = pAttr->nItemId;
         aDeletedAttr.nAttr = pAttr->nAttr;
 
-        nPos = aDeletedColorLB.GetSelectEntryPos();
+        nPos = pDeletedColorLB->GetSelectEntryPos();
 
         switch (nPos)
         {
@@ -1799,21 +1784,21 @@ sal_Bool SwRedlineOptionsTabPage::FillItemSet( SfxItemSet& )
                 aDeletedAttr.nColor = COL_TRANSPARENT;
                 break;
             default:
-                aDeletedAttr.nColor = aDeletedColorLB.GetEntryColor(nPos).GetColor();
+                aDeletedAttr.nColor = pDeletedColorLB->GetEntryColor(nPos).GetColor();
                 break;
         }
 
         pOpt->SetDeletedAuthorAttr(aDeletedAttr);
     }
 
-    nPos = aChangedLB.GetSelectEntryPos();
+    nPos = pChangedLB->GetSelectEntryPos();
     if (nPos != LISTBOX_ENTRY_NOTFOUND)
     {
-        pAttr = (CharAttr *)aChangedLB.GetEntryData(nPos);
+        pAttr = (CharAttr *)pChangedLB->GetEntryData(nPos);
         aChangedAttr.nItemId = pAttr->nItemId;
         aChangedAttr.nAttr = pAttr->nAttr;
 
-        nPos = aChangedColorLB.GetSelectEntryPos();
+        nPos = pChangedColorLB->GetSelectEntryPos();
 
         switch (nPos)
         {
@@ -1825,7 +1810,7 @@ sal_Bool SwRedlineOptionsTabPage::FillItemSet( SfxItemSet& )
                 aChangedAttr.nColor = COL_TRANSPARENT;
                 break;
             default:
-                aChangedAttr.nColor = aChangedColorLB.GetEntryColor(nPos).GetColor();
+                aChangedAttr.nColor = pChangedColorLB->GetEntryColor(nPos).GetColor();
                 break;
         }
 
@@ -1833,7 +1818,7 @@ sal_Bool SwRedlineOptionsTabPage::FillItemSet( SfxItemSet& )
     }
 
     nPos = 0;
-    switch (aMarkPosLB.GetSelectEntryPos())
+    switch (pMarkPosLB->GetSelectEntryPos())
     {
         case 0: nPos = text::HoriOrientation::NONE;       break;
         case 1: nPos = text::HoriOrientation::LEFT;       break;
@@ -1843,7 +1828,7 @@ sal_Bool SwRedlineOptionsTabPage::FillItemSet( SfxItemSet& )
     }
     pOpt->SetMarkAlignMode(nPos);
 
-    pOpt->SetMarkAlignColor(aMarkColorLB.GetSelectEntryColor());
+    pOpt->SetMarkAlignColor(pMarkColorLB->GetSelectEntryColor());
 
     if (!(aInsertedAttr == aOldInsertAttr) ||
         !(aDeletedAttr == aOldDeletedAttr) ||
@@ -1874,24 +1859,24 @@ void SwRedlineOptionsTabPage::Reset( const SfxItemSet&  )
     const AuthorCharAttr &rChangedAttr = pOpt->GetFormatAuthorAttr();
 
     // initialise preview
-    InitFontStyle(aInsertedPreviewWN);
-    InitFontStyle(aDeletedPreviewWN);
-    InitFontStyle(aChangedPreviewWN);
+    InitFontStyle(*pInsertedPreviewWN);
+    InitFontStyle(*pDeletedPreviewWN);
+    InitFontStyle(*pChangedPreviewWN);
 
     // initialise colour list box
-    aInsertColorLB.SetUpdateMode(sal_False);
-    aDeletedColorLB.SetUpdateMode(sal_False);
-    aChangedColorLB.SetUpdateMode(sal_False);
-    aMarkColorLB.SetUpdateMode(sal_False);
-
-    aInsertColorLB.InsertEntry(sNone);
-    aDeletedColorLB.InsertEntry(sNone);
-    aChangedColorLB.InsertEntry(sNone);
-
-    aInsertColorLB.InsertEntry(sAuthor);
-    aDeletedColorLB.InsertEntry(sAuthor);
-    aChangedColorLB.InsertEntry(sAuthor);
-
+    pInsertColorLB->SetUpdateMode(sal_False);
+    pDeletedColorLB->SetUpdateMode(sal_False);
+    pChangedColorLB->SetUpdateMode(sal_False);
+    pMarkColorLB->SetUpdateMode(sal_False);
+/*
+    pInsertColorLB->InsertEntry(sNone);
+    pDeletedColorLB->InsertEntry(sNone);
+    pChangedColorLB->InsertEntry(sNone);
+
+    pInsertColorLB->InsertEntry(sAuthor);
+    pDeletedColorLB->InsertEntry(sAuthor);
+    pChangedColorLB->InsertEntry(sAuthor);
+*/
     XColorListRef pColorLst = XColorList::GetStdColorList();
     sal_uInt16 i;
     for( i = 0; i < pColorLst->Count(); ++i )
@@ -1900,28 +1885,28 @@ void SwRedlineOptionsTabPage::Reset( const SfxItemSet&  )
         Color aColor = pEntry->GetColor();
         String sName = pEntry->GetName();
 
-        aInsertColorLB.InsertEntry( aColor, sName );
-        aDeletedColorLB.InsertEntry( aColor, sName );
-        aChangedColorLB.InsertEntry( aColor, sName );
-        aMarkColorLB.InsertEntry( aColor, sName );
+        pInsertColorLB->InsertEntry( aColor, sName );
+        pDeletedColorLB->InsertEntry( aColor, sName );
+        pChangedColorLB->InsertEntry( aColor, sName );
+        pMarkColorLB->InsertEntry( aColor, sName );
     }
-    aInsertColorLB.SetUpdateMode( sal_True );
-    aDeletedColorLB.SetUpdateMode( sal_True );
-    aChangedColorLB.SetUpdateMode( sal_True );
-    aMarkColorLB.SetUpdateMode( sal_True );
+    pInsertColorLB->SetUpdateMode( sal_True );
+    pDeletedColorLB->SetUpdateMode( sal_True );
+    pChangedColorLB->SetUpdateMode( sal_True );
+    pMarkColorLB->SetUpdateMode( sal_True );
 
     ColorData nColor = rInsertAttr.nColor;
 
     switch (nColor)
     {
         case COL_TRANSPARENT:
-            aInsertColorLB.SelectEntryPos(1);
+            pInsertColorLB->SelectEntryPos(1);
             break;
         case COL_NONE:
-            aInsertColorLB.SelectEntryPos(0);
+            pInsertColorLB->SelectEntryPos(0);
             break;
         default:
-            aInsertColorLB.SelectEntry(Color(nColor));
+            pInsertColorLB->SelectEntry(Color(nColor));
     }
 
     nColor = rDeletedAttr.nColor;
@@ -1929,13 +1914,13 @@ void SwRedlineOptionsTabPage::Reset( const SfxItemSet&  )
     switch (nColor)
     {
         case COL_TRANSPARENT:
-            aDeletedColorLB.SelectEntryPos(1);
+            pDeletedColorLB->SelectEntryPos(1);
             break;
         case COL_NONE:
-            aDeletedColorLB.SelectEntryPos(0);
+            pDeletedColorLB->SelectEntryPos(0);
             break;
         default:
-            aDeletedColorLB.SelectEntry(Color(nColor));
+            pDeletedColorLB->SelectEntry(Color(nColor));
     }
 
     nColor = rChangedAttr.nColor;
@@ -1943,26 +1928,26 @@ void SwRedlineOptionsTabPage::Reset( const SfxItemSet&  )
     switch (nColor)
     {
         case COL_TRANSPARENT:
-            aChangedColorLB.SelectEntryPos(1);
+            pChangedColorLB->SelectEntryPos(1);
             break;
         case COL_NONE:
-            aChangedColorLB.SelectEntryPos(0);
+            pChangedColorLB->SelectEntryPos(0);
             break;
         default:
-            aChangedColorLB.SelectEntry(Color(nColor));
+            pChangedColorLB->SelectEntry(Color(nColor));
     }
 
-    aMarkColorLB.SelectEntry(pOpt->GetMarkAlignColor());
+    pMarkColorLB->SelectEntry(pOpt->GetMarkAlignColor());
 
-    aInsertLB.SelectEntryPos(0);
-    aDeletedLB.SelectEntryPos(0);
-    aChangedLB.SelectEntryPos(0);
+    pInsertLB->SelectEntryPos(0);
+    pDeletedLB->SelectEntryPos(0);
+    pChangedLB->SelectEntryPos(0);
 
-    lcl_FillRedlineAttrListBox(aInsertLB, rInsertAttr, aInsertAttrMap,
+    lcl_FillRedlineAttrListBox(*pInsertLB, rInsertAttr, aInsertAttrMap,
             sizeof(aInsertAttrMap) / sizeof(sal_uInt16));
-    lcl_FillRedlineAttrListBox(aDeletedLB, rDeletedAttr, aDeletedAttrMap,
+    lcl_FillRedlineAttrListBox(*pDeletedLB, rDeletedAttr, aDeletedAttrMap,
             sizeof(aDeletedAttrMap) / sizeof(sal_uInt16));
-    lcl_FillRedlineAttrListBox(aChangedLB, rChangedAttr, aChangedAttrMap,
+    lcl_FillRedlineAttrListBox(*pChangedLB, rChangedAttr, aChangedAttrMap,
             sizeof(aChangedAttrMap) / sizeof(sal_uInt16));
 
     sal_uInt16 nPos = 0;
@@ -1974,15 +1959,15 @@ void SwRedlineOptionsTabPage::Reset( const SfxItemSet&  )
         case text::HoriOrientation::OUTSIDE:  nPos = 3;   break;
         case text::HoriOrientation::INSIDE:   nPos = 4;   break;
     }
-    aMarkPosLB.SelectEntryPos(nPos);
+    pMarkPosLB->SelectEntryPos(nPos);
 
     // show settings in preview
-    AttribHdl(&aInsertLB);
-    ColorHdl(&aInsertColorLB);
-    AttribHdl(&aDeletedLB);
-    ColorHdl(&aInsertColorLB);
-    AttribHdl(&aChangedLB);
-    ColorHdl(&aChangedColorLB);
+    AttribHdl(pInsertLB);
+    ColorHdl(pInsertColorLB);
+    AttribHdl(pDeletedLB);
+    ColorHdl(pInsertColorLB);
+    AttribHdl(pChangedLB);
+    ColorHdl(pChangedColorLB);
 
     ChangedMaskPrevHdl();
 }
@@ -1992,20 +1977,20 @@ IMPL_LINK( SwRedlineOptionsTabPage, AttribHdl, ListBox *, pLB )
     SvxFontPrevWindow *pPrev = 0;
     ColorListBox *pColorLB;
 
-    if (pLB == &aInsertLB)
+    if (pLB == pInsertLB)
     {
-        pColorLB = &aInsertColorLB;
-        pPrev = &aInsertedPreviewWN;
+        pColorLB = pInsertColorLB;
+        pPrev = pInsertedPreviewWN;
     }
-    else if (pLB == &aDeletedLB)
+    else if (pLB == pDeletedLB)
     {
-        pColorLB = &aDeletedColorLB;
-        pPrev = &aDeletedPreviewWN;
+        pColorLB = pDeletedColorLB;
+        pPrev = pDeletedPreviewWN;
     }
     else
     {
-        pColorLB = &aChangedColorLB;
-        pPrev = &aChangedPreviewWN;
+        pColorLB = pChangedColorLB;
+        pPrev = pChangedPreviewWN;
     }
 
     SvxFont&    rFont = pPrev->GetFont();
@@ -2099,20 +2084,20 @@ IMPL_LINK( SwRedlineOptionsTabPage, ColorHdl, ColorListBox *, pColorLB )
     SvxFontPrevWindow *pPrev = 0;
     ListBox* pLB;
 
-    if (pColorLB == &aInsertColorLB)
+    if (pColorLB == pInsertColorLB)
     {
-        pLB = &aInsertLB;
-        pPrev = &aInsertedPreviewWN;
+        pLB = pInsertLB;
+        pPrev = pInsertedPreviewWN;
     }
-    else if (pColorLB == &aDeletedColorLB)
+    else if (pColorLB == pDeletedColorLB)
     {
-        pLB = &aDeletedLB;
-        pPrev = &aDeletedPreviewWN;
+        pLB = pDeletedLB;
+        pPrev = pDeletedPreviewWN;
     }
     else
     {
-        pLB = &aChangedLB;
-        pPrev = &aChangedPreviewWN;
+        pLB = pChangedLB;
+        pPrev = pChangedPreviewWN;
     }
 
     SvxFont&    rFont = pPrev->GetFont();
@@ -2162,10 +2147,10 @@ IMPL_LINK( SwRedlineOptionsTabPage, ColorHdl, ColorListBox *, pColorLB )
 
 IMPL_LINK_NOARG(SwRedlineOptionsTabPage, ChangedMaskPrevHdl)
 {
-    aMarkPreviewWN.SetMarkPos(aMarkPosLB.GetSelectEntryPos());
-    aMarkPreviewWN.SetColor(aMarkColorLB.GetSelectEntryColor().GetColor());
+    pMarkPreviewWN->SetMarkPos(pMarkPosLB->GetSelectEntryPos());
+    pMarkPreviewWN->SetColor(pMarkColorLB->GetSelectEntryColor().GetColor());
 
-    aMarkPreviewWN.Invalidate();
+    pMarkPreviewWN->Invalidate();
 
     return 0;
 }
diff --git a/sw/source/ui/inc/optpage.hxx b/sw/source/ui/inc/optpage.hxx
index 274d1e6..198deac 100644
--- a/sw/source/ui/inc/optpage.hxx
+++ b/sw/source/ui/inc/optpage.hxx
@@ -337,39 +337,24 @@ public:
  -----------------------------------------------------------------------*/
 class SwRedlineOptionsTabPage : public SfxTabPage
 {
-    FixedLine           aInsertFL;
-
-    FixedText           aInsertFT;
-    FixedText           aInsertAttrFT;
-    ListBox             aInsertLB;
-    FixedText           aInsertColorFT;
-    ColorListBox        aInsertColorLB;
-    SvxFontPrevWindow   aInsertedPreviewWN;
-
-    FixedText           aDeletedFT;
-    FixedText           aDeletedAttrFT;
-    ListBox             aDeletedLB;
-    FixedText           aDeletedColorFT;
-    ColorListBox        aDeletedColorLB;
-    SvxFontPrevWindow   aDeletedPreviewWN;
-
-    FixedText           aChangedFT;
-    FixedText           aChangedAttrFT;
-    ListBox             aChangedLB;
-    FixedText           aChangedColorFT;
-    ColorListBox        aChangedColorLB;
-    SvxFontPrevWindow   aChangedPreviewWN;
-
-    FixedLine           aChangedFL;
-
-    FixedText           aMarkPosFT;
-    ListBox             aMarkPosLB;
-    FixedText           aMarkColorFT;
-    ColorListBox        aMarkColorLB;
-    SwMarkPreview       aMarkPreviewWN;
-
-    String              sAuthor;
-    String              sNone;
+    ListBox*             pInsertLB;
+    ColorListBox*        pInsertColorLB;
+    SvxFontPrevWindow*   pInsertedPreviewWN;
+
+    ListBox*             pDeletedLB;
+    ColorListBox*        pDeletedColorLB;
+    SvxFontPrevWindow*   pDeletedPreviewWN;
+
+    ListBox*             pChangedLB;
+    ColorListBox*        pChangedColorLB;
+    SvxFontPrevWindow*   pChangedPreviewWN;
+
+    ListBox*             pMarkPosLB;
+    ColorListBox*        pMarkColorLB;
+    SwMarkPreview*       pMarkPreviewWN;
+
+    //String              sAuthor;
+    //String              sNone;
 
     SwRedlineOptionsTabPage( Window* pParent, const SfxItemSet& rSet );
     ~SwRedlineOptionsTabPage();
diff --git a/sw/uiconfig/swriter/ui/optredlinepage.ui b/sw/uiconfig/swriter/ui/optredlinepage.ui
new file mode 100644
index 0000000..4de9abb
--- /dev/null
+++ b/sw/uiconfig/swriter/ui/optredlinepage.ui
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkBox" id="OptRedLinePage">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <property name="spacing">12</property>
+    <property name="border_width">6</property>
+    <child>
+      <object class="GtkFrame" id="frame1">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+        <property name="label_xalign">0</property>
+        <property name="shadow_type">none</property>
+        <child>
+          <object class="GtkAlignment" id="alignment1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">True</property>
+            <property name="vexpand">True</property>
+            <property name="top_padding">6</property>
+            <property name="left_padding">12</property>
+            <child>
+              <object class="GtkGrid" id="grid1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <child>
+                  <object class="GtkLabel" id="label2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Insertions</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">3</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="insert">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>Bold</item>
+                      <item>Italic</item>
+                      <item>Underlined</item>
+                      <item>Underlined: double</item>
+                      <item>Uppercase</item>
+                      <item>Lowercase</item>
+                      <item>Small caps</item>
+                      <item>Title font</item>
+                      <item>Background color</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="insertcolor">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>By Author</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">2</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="deleted">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>Bold</item>
+                      <item>Italic</item>
+                      <item>Strikethrough</item>
+                      <item>Uppercase</item>
+                      <item>Lowercase</item>
+                      <item>Small caps</item>
+                      <item>Title font</item>
+                      <item>Background color</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">4</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="deletedcolor">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>By Author</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">5</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="changed">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>Bold</item>
+                      <item>Italic</item>
+                      <item>Underlined</item>
+                      <item>Underlined: double</item>
+                      <item>Uppercase</item>
+                      <item>Lowercase</item>
+                      <item>Small caps</item>
+                      <item>Title font</item>
+                      <item>Background color</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">7</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="changedcolor">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>By Author</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">8</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="insert_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_left">12</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">_Attributes:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">insert</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="insertcolor_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_left">12</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Co_lor:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">insertcolor</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">2</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label3">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Deletions</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">3</property>
+                    <property name="width">3</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="deleted_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_left">12</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Attri_butes:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">deleted</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">4</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="deletedcolor_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_left">12</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Col_or:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">deletedcolor</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">5</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="changed_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_left">12</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Attrib_utes:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">changed</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">7</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="changedcolor_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_left">12</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Colo_r:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">changedcolor</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">8</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label4">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Changed attributes</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">6</property>
+                    <property name="width">3</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="svxlo-SvxFontPrevWindow" id="insertedpreview">
+                    <property name="height_request">30</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="svxlo-SvxFontPrevWindow" id="deletedpreview">
+                    <property name="height_request">30</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">4</property>
+                    <property name="width">1</property>
+                    <property name="height">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="svxlo-SvxFontPrevWindow" id="changedpreview">
+                    <property name="height_request">30</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">7</property>
+                    <property name="width">1</property>
+                    <property name="height">2</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+        </child>
+        <child type="label">
+          <object class="GtkLabel" id="label1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="label" translatable="yes">Text display</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkFrame" id="frame2">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+        <property name="label_xalign">0</property>
+        <property name="shadow_type">none</property>
+        <child>
+          <object class="GtkAlignment" id="alignment2">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">True</property>
+            <property name="vexpand">True</property>
+            <property name="top_padding">6</property>
+            <property name="left_padding">12</property>
+            <child>
+              <object class="GtkGrid" id="grid2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <child>
+                  <object class="GtkComboBox" id="markpos">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item>[None]</item>
+                      <item>Left margin</item>
+                      <item>Right margin</item>
+                      <item>Outer margin</item>
+                      <item>Inner margin</item>
+                    </items>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="markcolor">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="markpos_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Mar_k:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">markpos</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="markcolor_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">_Color:</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">markcolor</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkDrawingArea" id="markpreview">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">2</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+        </child>
+        <child type="label">
+          <object class="GtkLabel" id="label5">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="label" translatable="yes">Lines changed</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+  </object>
+</interface>


More information about the Libreoffice-commits mailing list