[Libreoffice-commits] core.git: 2 commits - cui/source cui/uiconfig cui/UI_cui.mk svx/inc svx/source

Miklos Vajna vmiklos at suse.cz
Thu Feb 7 07:58:28 PST 2013


 cui/UI_cui.mk                    |    1 
 cui/source/inc/backgrnd.hxx      |    2 
 cui/source/inc/cuitabarea.hxx    |   44 +--
 cui/source/tabpages/backgrnd.cxx |   32 +-
 cui/source/tabpages/tabarea.hrc  |   16 -
 cui/source/tabpages/tabarea.src  |  265 -------------------
 cui/source/tabpages/tpgradnt.cxx |  403 ++++++++++++++---------------
 cui/uiconfig/ui/gradientpage.ui  |  532 +++++++++++++++++++++++++++++++++++++++
 svx/inc/svx/dlgctrl.hxx          |    1 
 svx/source/dialog/dlgctrl.cxx    |   15 +
 10 files changed, 792 insertions(+), 519 deletions(-)

New commits:
commit e97e62a4707e09739f9c00f8fc4a943f0123a9cf
Author: Miklos Vajna <vmiklos at suse.cz>
Date:   Thu Feb 7 10:53:08 2013 +0100

    convert drawinglayer gradient dialog to new .ui
    
    Change-Id: Iaa91d3b1ab47e02edc69c2b9abdb33ae097571cb

diff --git a/cui/UI_cui.mk b/cui/UI_cui.mk
index b51c0b5..3767fd1 100644
--- a/cui/UI_cui.mk
+++ b/cui/UI_cui.mk
@@ -14,6 +14,7 @@ $(eval $(call gb_UI_add_uifiles,cui,\
 	cui/uiconfig/ui/borderpage \
 	cui/uiconfig/ui/charnamepage \
 	cui/uiconfig/ui/colorpage \
+	cui/uiconfig/ui/gradientpage \
 	cui/uiconfig/ui/colorconfigwin \
 	cui/uiconfig/ui/effectspage \
 	cui/uiconfig/ui/hyphenate \
diff --git a/cui/source/inc/cuitabarea.hxx b/cui/source/inc/cuitabarea.hxx
index f8d59d5..ece9e68 100644
--- a/cui/source/inc/cuitabarea.hxx
+++ b/cui/source/inc/cuitabarea.hxx
@@ -370,30 +370,26 @@ class SvxGradientTabPage : public SfxTabPage
     using TabPage::DeactivatePage;
 
 private:
-    FixedLine           aFlProp;
-    FixedText           aFtType;
-    ListBox             aLbGradientType;
-    FixedText           aFtCenterX;
-    MetricField         aMtrCenterX;
-    FixedText           aFtCenterY;
-    MetricField         aMtrCenterY;
-    FixedText           aFtAngle;
-    MetricField         aMtrAngle;
-    FixedText           aFtBorder;
-    MetricField         aMtrBorder;
-    FixedText           aFtColorFrom;
-    ColorLB             aLbColorFrom;
-    MetricField         aMtrColorFrom;
-    FixedText           aFtColorTo;
-    ColorLB             aLbColorTo;
-    MetricField         aMtrColorTo;
-    GradientLB          aLbGradients;
-    SvxXRectPreview     aCtlPreview;
-    PushButton          aBtnAdd;
-    PushButton          aBtnModify;
-    PushButton          aBtnDelete;
-    ImageButton         aBtnLoad;
-    ImageButton         aBtnSave;
+    ListBox*            m_pLbGradientType;
+    FixedText*          m_pFtCenterX;
+    MetricField*        m_pMtrCenterX;
+    FixedText*          m_pFtCenterY;
+    MetricField*        m_pMtrCenterY;
+    FixedText*          m_pFtAngle;
+    MetricField*        m_pMtrAngle;
+    FixedText*          m_pFtAngleDegrees;
+    MetricField*        m_pMtrBorder;
+    ColorLB*            m_pLbColorFrom;
+    MetricField*        m_pMtrColorFrom;
+    ColorLB*            m_pLbColorTo;
+    MetricField*        m_pMtrColorTo;
+    GradientLB*         m_pLbGradients;
+    SvxXRectPreview*    m_pCtlPreview;
+    PushButton*         m_pBtnAdd;
+    PushButton*         m_pBtnModify;
+    PushButton*         m_pBtnDelete;
+    PushButton*         m_pBtnLoad;
+    PushButton*         m_pBtnSave;
 
     const SfxItemSet&   rOutAttrs;
 
diff --git a/cui/source/tabpages/tabarea.hrc b/cui/source/tabpages/tabarea.hrc
index 9d2eb99..5603d14 100644
--- a/cui/source/tabpages/tabarea.hrc
+++ b/cui/source/tabpages/tabarea.hrc
@@ -55,22 +55,6 @@
 #define LB_HATCHINGS 4
 #define LB_LINE_TYPE 1
 #define LB_LINE_COLOR 3
-#define LB_GRADIENTS 3
-#define LB_GRADIENT_TYPES 4
-#define LB_COLOR_FROM 1
-#define LB_COLOR_TO 2
-#define FT_COLOR_FROM 1
-#define FT_COLOR_TO 2
-#define FT_CENTER_X 3
-#define FT_CENTER_Y 5
-#define FT_ANGLE 4
-#define FT_BORDER 6
-#define MTR_COLOR_FROM 4
-#define MTR_COLOR_TO 5
-#define MTR_CENTER_X 2
-#define MTR_CENTER_Y 3
-#define MTR_BORDER 6
-#define MTR_ANGLE 1
 #define NUM_FLD_STEPCOUNT 1
 #define FT_PIXEL_EDIT 4
 #define CTL_PIXEL 2
diff --git a/cui/source/tabpages/tabarea.src b/cui/source/tabpages/tabarea.src
index 8800ce2..0619a44 100644
--- a/cui/source/tabpages/tabarea.src
+++ b/cui/source/tabpages/tabarea.src
@@ -1002,271 +1002,6 @@ TabPage RID_SVXPAGE_BITMAP
 };
 
 // ------------------------------------------------------
-TabPage RID_SVXPAGE_GRADIENT
-{
-    HelpID = HID_AREA_GRADIENT ;
-    Hide = TRUE ;
-    Text [ en-US ] = "Gradients" ;
-    Size = MAP_APPFONT ( TP_WIDTH , TP_HEIGHT ) ;
-    FixedLine FL_PROP
-    {
-        Pos = MAP_APPFONT ( 6 , 3  ) ;
-        Size = MAP_APPFONT ( 248, 8 ) ;
-        Text [ en-US ] = "Properties";
-    };
-    FixedText FT_TYPE
-    {
-        Pos = MAP_APPFONT ( 12 , 16  ) ;
-        Size = MAP_APPFONT ( 26 , 8 ) ;
-        Text [ en-US ] = "Ty~pe" ;
-    };
-    ListBox LB_GRADIENT_TYPES
-    {
-        HelpID = "cui:ListBox:RID_SVXPAGE_GRADIENT:LB_GRADIENT_TYPES";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 14  ) ;
-        Size = MAP_APPFONT ( 48, 63 ) ;
-        TabStop = TRUE ;
-        DropDown = TRUE ;
-        StringList [ en-US ] =
-        {
-            < "Linear" ; Default ; > ;
-            < "Axial" ; Default ; > ;
-            < "Radial" ; Default ; > ;
-            < "Ellipsoid" ; Default ; > ;
-            < "Square" ; Default ; > ;
-            < "Rectangular" ; Default ; > ;
-        };
-    };
-    FixedText FT_CENTER_X
-    {
-        Pos = MAP_APPFONT ( 12 , 32 ) ;
-        Size = MAP_APPFONT ( 37 , 8 ) ;
-        Text [ en-US ] = "Center ~X" ;
-    };
-    MetricField MTR_CENTER_X
-    {
-        HelpID = "cui:MetricField:RID_SVXPAGE_GRADIENT:MTR_CENTER_X";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 30  ) ;
-        Size = MAP_APPFONT ( 40 , 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 100 ;
-        StrictFormat = TRUE ;
-        Unit = FUNIT_CUSTOM ;
-        CustomUnitText = "%" ;
-        Last = 100 ;
-        SpinSize = 5 ;
-    };
-    FixedText FT_CENTER_Y
-    {
-        Pos = MAP_APPFONT ( 12 , 48  ) ;
-        Size = MAP_APPFONT ( 37 , 8 ) ;
-        Text [ en-US ] = "Center ~Y" ;
-    };
-    MetricField MTR_CENTER_Y
-    {
-        HelpID = "cui:MetricField:RID_SVXPAGE_GRADIENT:MTR_CENTER_Y";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 46  ) ;
-        Size = MAP_APPFONT ( 40, 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 100 ;
-        StrictFormat = TRUE ;
-        Unit = FUNIT_CUSTOM ;
-        CustomUnitText = "%" ;
-        Last = 100 ;
-        SpinSize = 5 ;
-    };
-    FixedText FT_ANGLE
-    {
-        Pos = MAP_APPFONT ( 12 , 64 ) ;
-        Size = MAP_APPFONT ( 37 , 8 ) ;
-        Text [ en-US ] = "A~ngle" ;
-    };
-    MetricField MTR_ANGLE
-    {
-        HelpID = "cui:MetricField:RID_SVXPAGE_GRADIENT:MTR_ANGLE";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 62 ) ;
-        Size = MAP_APPFONT ( 40, 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 359 ;
-        Unit = FUNIT_CUSTOM ;
-        CustomUnitText [ en-US ] = " degrees" ;
-        Last = 359 ;
-        SpinSize = 15 ;
-    };
-    FixedText FT_BORDER
-    {
-        Pos = MAP_APPFONT ( 12 , 80  ) ;
-        Size = MAP_APPFONT ( 32 , 8 ) ;
-        Text [ en-US ] = "~Border" ;
-    };
-    MetricField MTR_BORDER
-    {
-        HelpID = "cui:MetricField:RID_SVXPAGE_GRADIENT:MTR_BORDER";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 78  ) ;
-        Size = MAP_APPFONT ( 40, 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 100 ;
-        StrictFormat = TRUE ;
-        Unit = FUNIT_CUSTOM ;
-        CustomUnitText = "%" ;
-        Last = 100 ;
-        SpinSize = 5 ;
-    };
-    FixedText FT_COLOR_FROM
-    {
-        Pos = MAP_APPFONT ( 12 , 99 ) ;
-        Size = MAP_APPFONT ( 32 , 8 ) ;
-        Text [ en-US ] = "~From" ;
-    };
-    ListBox LB_COLOR_FROM
-    {
-        HelpID = "cui:ListBox:RID_SVXPAGE_GRADIENT:LB_COLOR_FROM";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 97 ) ;
-        Size = MAP_APPFONT ( 48, 100 ) ;
-        TabStop = TRUE ;
-        DropDown = TRUE ;
-        DDExtraWidth = TRUE ;
-    };
-    MetricField MTR_COLOR_FROM
-    {
-        HelpID = "cui:MetricField:RID_SVXPAGE_GRADIENT:MTR_COLOR_FROM";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 113  ) ;
-        Size = MAP_APPFONT ( 40, 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 100 ;
-        StrictFormat = TRUE ;
-        Unit = FUNIT_CUSTOM ;
-        CustomUnitText = "%" ;
-        Last = 100 ;
-        SpinSize = 5 ;
-    };
-    FixedText FT_COLOR_TO
-    {
-        Pos = MAP_APPFONT ( 12 , 133 ) ;
-        Size = MAP_APPFONT ( 32 , 8 ) ;
-        Text [ en-US ] = "~To" ;
-    };
-    ListBox LB_COLOR_TO
-    {
-        HelpID = "cui:ListBox:RID_SVXPAGE_GRADIENT:LB_COLOR_TO";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 131 ) ;
-        Size = MAP_APPFONT ( 48, 100 ) ;
-        TabStop = TRUE ;
-        DropDown = TRUE ;
-        DDExtraWidth = TRUE ;
-    };
-    MetricField MTR_COLOR_TO
-    {
-        HelpID = "cui:MetricField:RID_SVXPAGE_GRADIENT:MTR_COLOR_TO";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 49 , 147 ) ;
-        Size = MAP_APPFONT ( 40, 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 100 ;
-        StrictFormat = TRUE ;
-        Unit = FUNIT_CUSTOM ;
-        CustomUnitText = "%" ;
-        Last = 100 ;
-        SpinSize = 5 ;
-    };
-    ListBox LB_GRADIENTS
-    {
-        HelpID = "cui:ListBox:RID_SVXPAGE_GRADIENT:LB_GRADIENTS";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 103 , 14  ) ;
-        Size = MAP_APPFONT ( 88 , 110 ) ;
-        TabStop = TRUE ;
-    };
-    Control CTL_PREVIEW
-    {
-        Border = TRUE;
-        Pos = MAP_APPFONT ( 103 , 131  ) ;
-        Size = MAP_APPFONT ( 88 , 42 ) ;
-    };
-    PushButton BTN_ADD
-    {
-        HelpID = "cui:PushButton:RID_SVXPAGE_GRADIENT:BTN_ADD";
-        Pos = MAP_APPFONT ( 197 , 14 ) ;
-        Size = MAP_APPFONT ( 50 , 14 ) ;
-        Text [ en-US ] = "~Add..." ;
-        TabStop = TRUE ;
-    };
-    PushButton BTN_MODIFY
-    {
-        HelpID = "cui:PushButton:RID_SVXPAGE_GRADIENT:BTN_MODIFY";
-        Pos = MAP_APPFONT ( 197 , 32  ) ;
-        Size = MAP_APPFONT ( 50 , 14 ) ;
-        Text [ en-US ] = "~Modify..." ;
-        TabStop = TRUE ;
-    };
-    PushButton BTN_DELETE
-    {
-        HelpID = "cui:PushButton:RID_SVXPAGE_GRADIENT:BTN_DELETE";
-        Pos = MAP_APPFONT ( 197 , 68 ) ;
-        Size = MAP_APPFONT ( 50 , 14 ) ;
-        Text [ en-US ] = "~Delete..." ;
-        TabStop = TRUE ;
-    };
-    ImageButton BTN_LOAD
-    {
-	HelpID = "cui:ImageButton:RID_SVXPAGE_GRADIENT:BTN_LOAD";
-        Pos = MAP_APPFONT ( 197 , 104  ) ;
-        Size = MAP_APPFONT ( 16 , 16 ) ;
-        TabStop = TRUE ;
-        QuickHelpText [ en-US ] = "Load Gradients List";
-        ButtonImage = Image
-        {
-            ImageBitmap = Bitmap
-            {
-                File = "sc05501.bmp" ;
-            };
-        };
-    };
-    ImageButton BTN_SAVE
-    {
-	HelpID = "cui:ImageButton:RID_SVXPAGE_GRADIENT:BTN_SAVE";
-        Pos = MAP_APPFONT ( 217 , 104  ) ;
-        Size = MAP_APPFONT ( 16 , 16 ) ;
-        TabStop = TRUE ;
-        QuickHelpText [ en-US ] = "Save Gradients List";
-        ButtonImage = Image
-        {
-            ImageBitmap = Bitmap
-            {
-                File = "sc05502.bmp" ;
-            };
-        };
-    };
-    CheckBox BTN_EMBED
-    {
-	HelpID = "cui:ImageButton:RID_SVXPAGE_GRADIENT:BTN_EMBED";
-        Pos = MAP_APPFONT ( 197 , 124 ) ;
-        Size = MAP_APPFONT ( 122 , 10 ) ;
-        Text [ en-US ] = "Embed";
-    };
-};
-
-// ------------------------------------------------------
 TabDialog RID_SVXDLG_AREA
 {
     OutputSize = TRUE ;
diff --git a/cui/source/tabpages/tpgradnt.cxx b/cui/source/tabpages/tpgradnt.cxx
index 1967880..d7bdfc1 100644
--- a/cui/source/tabpages/tpgradnt.cxx
+++ b/cui/source/tabpages/tpgradnt.cxx
@@ -49,32 +49,7 @@ SvxGradientTabPage::SvxGradientTabPage
     Window* pParent,
     const SfxItemSet& rInAttrs
 ) :
-    SfxTabPage          ( pParent, CUI_RES( RID_SVXPAGE_GRADIENT ), rInAttrs ),
-
-    aFlProp             ( this, CUI_RES( FL_PROP ) ),
-    aFtType             ( this, CUI_RES( FT_TYPE ) ),
-    aLbGradientType     ( this, CUI_RES( LB_GRADIENT_TYPES ) ),
-    aFtCenterX          ( this, CUI_RES( FT_CENTER_X ) ),
-    aMtrCenterX         ( this, CUI_RES( MTR_CENTER_X ) ),
-    aFtCenterY          ( this, CUI_RES( FT_CENTER_Y ) ),
-    aMtrCenterY         ( this, CUI_RES( MTR_CENTER_Y ) ),
-    aFtAngle            ( this, CUI_RES( FT_ANGLE ) ),
-    aMtrAngle           ( this, CUI_RES( MTR_ANGLE ) ),
-    aFtBorder           ( this, CUI_RES( FT_BORDER ) ),
-    aMtrBorder          ( this, CUI_RES( MTR_BORDER ) ),
-    aFtColorFrom        ( this, CUI_RES( FT_COLOR_FROM ) ),
-    aLbColorFrom        ( this, CUI_RES( LB_COLOR_FROM ) ),
-    aMtrColorFrom       ( this, CUI_RES( MTR_COLOR_FROM ) ),
-    aFtColorTo          ( this, CUI_RES( FT_COLOR_TO ) ),
-    aLbColorTo          ( this, CUI_RES( LB_COLOR_TO ) ),
-    aMtrColorTo         ( this, CUI_RES( MTR_COLOR_TO ) ),
-    aLbGradients        ( this, CUI_RES( LB_GRADIENTS ) ),
-    aCtlPreview         ( this, CUI_RES( CTL_PREVIEW ) ),
-    aBtnAdd             ( this, CUI_RES( BTN_ADD ) ),
-    aBtnModify          ( this, CUI_RES( BTN_MODIFY ) ),
-    aBtnDelete          ( this, CUI_RES( BTN_DELETE ) ),
-    aBtnLoad            ( this, CUI_RES( BTN_LOAD ) ),
-    aBtnSave            ( this, CUI_RES( BTN_SAVE ) ),
+    SfxTabPage          ( pParent, "GradientPage", "cui/ui/gradientpage.ui", rInAttrs ),
 
     rOutAttrs           ( rInAttrs ),
 
@@ -91,10 +66,37 @@ SvxGradientTabPage::SvxGradientTabPage
     aXFillAttr          ( pXPool ),
     rXFSet              ( aXFillAttr.GetItemSet() )
 {
-    FreeResource();
-
-    aCtlPreview.SetAccessibleName(String(CUI_RES(STR_EXAMPLE)));
-    aLbGradients.SetAccessibleName( GetText());
+    get(m_pLbGradientType, "gradienttypelb");
+    get(m_pFtCenterX,      "centerxft");
+    get(m_pMtrCenterX,     "centerxmtr");
+    get(m_pFtCenterY,      "centeryft");
+    get(m_pMtrCenterY,     "centerymtr");
+    get(m_pFtAngle,        "angleft");
+    get(m_pMtrAngle,       "anglemtr");
+    m_pMtrAngle->SetUnit(FUNIT_CUSTOM);
+    get(m_pFtAngleDegrees, "anglemtrdegrees");
+    m_pMtrAngle->SetCustomUnitText(m_pFtAngleDegrees->GetText());
+    get(m_pMtrBorder,      "bordermtr");
+    get(m_pLbColorFrom,    "colorfromlb");
+    get(m_pMtrColorFrom,   "colorfrommtr");
+    get(m_pLbColorTo,      "colortolb");
+    get(m_pMtrColorTo,     "colortomtr");
+    get(m_pLbGradients,    "gradientslb");
+    Size aSize = LogicToPixel(Size(88, 110), MAP_APPFONT);
+    m_pLbGradients->set_width_request(aSize.Width());
+    m_pLbGradients->set_height_request(aSize.Height());
+    get(m_pCtlPreview,     "previewctl");
+    aSize = LogicToPixel(Size(88, 42), MAP_APPFONT);
+    m_pCtlPreview->set_width_request(aSize.Width());
+    m_pCtlPreview->set_height_request(aSize.Height());
+    get(m_pBtnAdd,         "add");
+    get(m_pBtnModify,      "modify");
+    get(m_pBtnDelete,      "delete");
+    get(m_pBtnLoad,        "load");
+    get(m_pBtnSave,        "save");
+
+    m_pCtlPreview->SetAccessibleName(String(CUI_RES(STR_EXAMPLE)));
+    m_pLbGradients->SetAccessibleName( GetText());
 
 
     // this page needs ExchangeSupport
@@ -102,56 +104,51 @@ SvxGradientTabPage::SvxGradientTabPage
 
     // as long as NOT supported by the item
 
-    aMtrColorTo.SetValue( 100 );
-    aMtrColorFrom.SetValue( 100 );
+    m_pMtrColorTo->SetValue( 100 );
+    m_pMtrColorFrom->SetValue( 100 );
 
     // setting the output device
     rXFSet.Put( aXFStyleItem );
     rXFSet.Put( aXGradientItem );
-    aCtlPreview.SetAttributes( aXFillAttr.GetItemSet() );
+    m_pCtlPreview->SetAttributes( aXFillAttr.GetItemSet() );
 
     // overload the handler
-    aLbGradients.SetSelectHdl(
+    m_pLbGradients->SetSelectHdl(
         LINK( this, SvxGradientTabPage, ChangeGradientHdl_Impl ) );
-    aBtnAdd.SetClickHdl( LINK( this, SvxGradientTabPage, ClickAddHdl_Impl ) );
-    aBtnModify.SetClickHdl(
+    m_pBtnAdd->SetClickHdl( LINK( this, SvxGradientTabPage, ClickAddHdl_Impl ) );
+    m_pBtnModify->SetClickHdl(
         LINK( this, SvxGradientTabPage, ClickModifyHdl_Impl ) );
-    aBtnDelete.SetClickHdl(
+    m_pBtnDelete->SetClickHdl(
         LINK( this, SvxGradientTabPage, ClickDeleteHdl_Impl ) );
 
     Link aLink = LINK( this, SvxGradientTabPage, ModifiedHdl_Impl );
-    aLbGradientType.SetSelectHdl( aLink );
-    aMtrCenterX.SetModifyHdl( aLink );
-    aMtrCenterY.SetModifyHdl( aLink );
-    aMtrAngle.SetModifyHdl( aLink );
-    aMtrBorder.SetModifyHdl( aLink );
-    aMtrColorFrom.SetModifyHdl( aLink );
-    aLbColorFrom.SetSelectHdl( aLink );
-    aMtrColorTo.SetModifyHdl( aLink );
-    aLbColorTo.SetSelectHdl( aLink );
-
-    aBtnLoad.SetClickHdl(
+    m_pLbGradientType->SetSelectHdl( aLink );
+    m_pMtrCenterX->SetModifyHdl( aLink );
+    m_pMtrCenterY->SetModifyHdl( aLink );
+    m_pMtrAngle->SetModifyHdl( aLink );
+    m_pMtrBorder->SetModifyHdl( aLink );
+    m_pMtrColorFrom->SetModifyHdl( aLink );
+    m_pLbColorFrom->SetSelectHdl( aLink );
+    m_pMtrColorTo->SetModifyHdl( aLink );
+    m_pLbColorTo->SetSelectHdl( aLink );
+
+    m_pBtnLoad->SetClickHdl(
         LINK( this, SvxGradientTabPage, ClickLoadHdl_Impl ) );
-    aBtnSave.SetClickHdl(
+    m_pBtnSave->SetClickHdl(
         LINK( this, SvxGradientTabPage, ClickSaveHdl_Impl ) );
 
-    aBtnAdd.SetAccessibleRelationMemberOf( &aFlProp );
-    aBtnModify.SetAccessibleRelationMemberOf( &aFlProp );
-    aBtnDelete.SetAccessibleRelationMemberOf( &aFlProp );
-    aLbGradients.SetAccessibleRelationLabeledBy(&aLbGradients);
-
     // #i76307# always paint the preview in LTR, because this is what the document does
-    aCtlPreview.EnableRTL( sal_False );
+    m_pCtlPreview->EnableRTL( sal_False );
 }
 
 // -----------------------------------------------------------------------
 
 void SvxGradientTabPage::Construct()
 {
-    aLbColorFrom.Fill( pColorList );
-    aLbColorTo.CopyEntries( aLbColorFrom );
+    m_pLbColorFrom->Fill( pColorList );
+    m_pLbColorTo->CopyEntries( *m_pLbColorFrom );
 
-    aLbGradients.Fill( pGradientList );
+    m_pLbGradients->Fill( pGradientList );
 }
 
 // -----------------------------------------------------------------------
@@ -175,28 +172,28 @@ void SvxGradientTabPage::ActivatePage( const SfxItemSet&  )
                     pColorList = ( (SvxAreaTabDialog*) GetParentDialog() )->GetNewColorList();
 
                 // LbColorFrom
-                nPos = aLbColorFrom.GetSelectEntryPos();
-                aLbColorFrom.Clear();
-                aLbColorFrom.Fill( pColorList );
-                nCount = aLbColorFrom.GetEntryCount();
+                nPos = m_pLbColorFrom->GetSelectEntryPos();
+                m_pLbColorFrom->Clear();
+                m_pLbColorFrom->Fill( pColorList );
+                nCount = m_pLbColorFrom->GetEntryCount();
                 if( nCount == 0 )
                     ; // this case should not occur
                 else if( nCount <= nPos )
-                    aLbColorFrom.SelectEntryPos( 0 );
+                    m_pLbColorFrom->SelectEntryPos( 0 );
                 else
-                    aLbColorFrom.SelectEntryPos( nPos );
+                    m_pLbColorFrom->SelectEntryPos( nPos );
 
                 // LbColorTo
-                nPos = aLbColorTo.GetSelectEntryPos();
-                aLbColorTo.Clear();
-                aLbColorTo.CopyEntries( aLbColorFrom );
-                nCount = aLbColorTo.GetEntryCount();
+                nPos = m_pLbColorTo->GetSelectEntryPos();
+                m_pLbColorTo->Clear();
+                m_pLbColorTo->CopyEntries( m_pLbColorFrom );
+                nCount = m_pLbColorTo->GetEntryCount();
                 if( nCount == 0 )
                     ; // this case should not occur
                 else if( nCount <= nPos )
-                    aLbColorTo.SelectEntryPos( 0 );
+                    m_pLbColorTo->SelectEntryPos( 0 );
                 else
-                    aLbColorTo.SelectEntryPos( nPos );
+                    m_pLbColorTo->SelectEntryPos( nPos );
 
                 ModifiedHdl_Impl( this );
             }
@@ -219,7 +216,7 @@ void SvxGradientTabPage::ActivatePage( const SfxItemSet&  )
 
             if ( *pPageType == PT_GRADIENT && *pPos != LISTBOX_ENTRY_NOTFOUND )
             {
-                aLbGradients.SelectEntryPos( *pPos );
+                m_pLbGradients->SelectEntryPos( *pPos );
             }
             // colors could have been deleted
             ChangeGradientHdl_Impl( this );
@@ -248,21 +245,21 @@ int SvxGradientTabPage::DeactivatePage( SfxItemSet* _pSet )
 long SvxGradientTabPage::CheckChanges_Impl()
 {
     // is used here in order to NOT lose changes
-    XGradient aTmpGradient( aLbColorFrom.GetSelectEntryColor(),
-                          aLbColorTo.GetSelectEntryColor(),
-                          (XGradientStyle) aLbGradientType.GetSelectEntryPos(),
-                          static_cast<long>(aMtrAngle.GetValue() * 10), // should be changed in resource
-                          (sal_uInt16) aMtrCenterX.GetValue(),
-                          (sal_uInt16) aMtrCenterY.GetValue(),
-                          (sal_uInt16) aMtrBorder.GetValue(),
-                          (sal_uInt16) aMtrColorFrom.GetValue(),
-                          (sal_uInt16) aMtrColorTo.GetValue() );
-
-    sal_uInt16 nPos = aLbGradients.GetSelectEntryPos();
+    XGradient aTmpGradient( m_pLbColorFrom->GetSelectEntryColor(),
+                          m_pLbColorTo->GetSelectEntryColor(),
+                          (XGradientStyle) m_pLbGradientType->GetSelectEntryPos(),
+                          static_cast<long>(m_pMtrAngle->GetValue() * 10), // should be changed in resource
+                          (sal_uInt16) m_pMtrCenterX->GetValue(),
+                          (sal_uInt16) m_pMtrCenterY->GetValue(),
+                          (sal_uInt16) m_pMtrBorder->GetValue(),
+                          (sal_uInt16) m_pMtrColorFrom->GetValue(),
+                          (sal_uInt16) m_pMtrColorTo->GetValue() );
+
+    sal_uInt16 nPos = m_pLbGradients->GetSelectEntryPos();
     if( nPos != LISTBOX_ENTRY_NOTFOUND )
     {
         XGradient aGradient = pGradientList->GetGradient( nPos )->GetGradient();
-        String aString = aLbGradients.GetSelectEntry();
+        String aString = m_pLbGradients->GetSelectEntry();
 
         if( !( aTmpGradient == aGradient ) )
         {
@@ -292,7 +289,7 @@ long SvxGradientTabPage::CheckChanges_Impl()
                 case RET_BTN_2:
                 {
                     ClickAddHdl_Impl( this );
-                    nPos = aLbGradients.GetSelectEntryPos();
+                    nPos = m_pLbGradients->GetSelectEntryPos();
                     aGradient = pGradientList->GetGradient( nPos )->GetGradient();
                 }
                 break;
@@ -303,7 +300,7 @@ long SvxGradientTabPage::CheckChanges_Impl()
             delete aMessDlg;
         }
     }
-    nPos = aLbGradients.GetSelectEntryPos();
+    nPos = m_pLbGradients->GetSelectEntryPos();
     if( nPos != LISTBOX_ENTRY_NOTFOUND )
     {
         *pPos = nPos;
@@ -321,25 +318,25 @@ sal_Bool SvxGradientTabPage::FillItemSet( SfxItemSet& rSet )
 
         XGradient*  pXGradient = NULL;
         String      aString;
-        sal_uInt16      nPos = aLbGradients.GetSelectEntryPos();
+        sal_uInt16      nPos = m_pLbGradients->GetSelectEntryPos();
         if( nPos != LISTBOX_ENTRY_NOTFOUND )
         {
             pXGradient = new XGradient( pGradientList->GetGradient( nPos )->GetGradient() );
-            aString = aLbGradients.GetSelectEntry();
+            aString = m_pLbGradients->GetSelectEntry();
 
         }
         else
         // gradient was passed (unidentified)
         {
-            pXGradient = new XGradient( aLbColorFrom.GetSelectEntryColor(),
-                        aLbColorTo.GetSelectEntryColor(),
-                        (XGradientStyle) aLbGradientType.GetSelectEntryPos(),
-                        static_cast<long>(aMtrAngle.GetValue() * 10), // should be changed in resource
-                        (sal_uInt16) aMtrCenterX.GetValue(),
-                        (sal_uInt16) aMtrCenterY.GetValue(),
-                        (sal_uInt16) aMtrBorder.GetValue(),
-                        (sal_uInt16) aMtrColorFrom.GetValue(),
-                        (sal_uInt16) aMtrColorTo.GetValue() );
+            pXGradient = new XGradient( m_pLbColorFrom->GetSelectEntryColor(),
+                        m_pLbColorTo->GetSelectEntryColor(),
+                        (XGradientStyle) m_pLbGradientType->GetSelectEntryPos(),
+                        static_cast<long>(m_pMtrAngle->GetValue() * 10), // should be changed in resource
+                        (sal_uInt16) m_pMtrCenterX->GetValue(),
+                        (sal_uInt16) m_pMtrCenterY->GetValue(),
+                        (sal_uInt16) m_pMtrBorder->GetValue(),
+                        (sal_uInt16) m_pMtrColorFrom->GetValue(),
+                        (sal_uInt16) m_pMtrColorTo->GetValue() );
         }
         DBG_ASSERT( pXGradient, "XGradient konnte nicht erzeugt werden" );
         rSet.Put( XFillStyleItem( XFILL_GRADIENT ) );
@@ -354,21 +351,21 @@ sal_Bool SvxGradientTabPage::FillItemSet( SfxItemSet& rSet )
 
 void SvxGradientTabPage::Reset( const SfxItemSet& )
 {
-    // aLbGradients.SelectEntryPos( 0 );
+    // m_pLbGradients->SelectEntryPos( 0 );
     ChangeGradientHdl_Impl( this );
 
     // determine state of the buttons
     if( pGradientList->Count() )
     {
-        aBtnModify.Enable();
-        aBtnDelete.Enable();
-        aBtnSave.Enable();
+        m_pBtnModify->Enable();
+        m_pBtnDelete->Enable();
+        m_pBtnSave->Enable();
     }
     else
     {
-        aBtnModify.Disable();
-        aBtnDelete.Disable();
-        aBtnSave.Disable();
+        m_pBtnModify->Disable();
+        m_pBtnDelete->Disable();
+        m_pBtnSave->Disable();
     }
 }
 
@@ -384,27 +381,27 @@ SfxTabPage* SvxGradientTabPage::Create( Window* pWindow,
 
 IMPL_LINK( SvxGradientTabPage, ModifiedHdl_Impl, void *, pControl )
 {
-    XGradientStyle eXGS = (XGradientStyle) aLbGradientType.GetSelectEntryPos();
+    XGradientStyle eXGS = (XGradientStyle) m_pLbGradientType->GetSelectEntryPos();
 
-    XGradient aXGradient( aLbColorFrom.GetSelectEntryColor(),
-                          aLbColorTo.GetSelectEntryColor(),
+    XGradient aXGradient( m_pLbColorFrom->GetSelectEntryColor(),
+                          m_pLbColorTo->GetSelectEntryColor(),
                           eXGS,
-                          static_cast<long>(aMtrAngle.GetValue() * 10), // should be changed in resource
-                          (sal_uInt16) aMtrCenterX.GetValue(),
-                          (sal_uInt16) aMtrCenterY.GetValue(),
-                          (sal_uInt16) aMtrBorder.GetValue(),
-                          (sal_uInt16) aMtrColorFrom.GetValue(),
-                          (sal_uInt16) aMtrColorTo.GetValue() );
+                          static_cast<long>(m_pMtrAngle->GetValue() * 10), // should be changed in resource
+                          (sal_uInt16) m_pMtrCenterX->GetValue(),
+                          (sal_uInt16) m_pMtrCenterY->GetValue(),
+                          (sal_uInt16) m_pMtrBorder->GetValue(),
+                          (sal_uInt16) m_pMtrColorFrom->GetValue(),
+                          (sal_uInt16) m_pMtrColorTo->GetValue() );
 
     // enable/disable controls
-    if( pControl == &aLbGradientType || pControl == this )
+    if( pControl == m_pLbGradientType || pControl == this )
         SetControlState_Impl( eXGS );
 
     // displaying in XOutDev
     rXFSet.Put( XFillGradientItem( String(), aXGradient ) );
-    aCtlPreview.SetAttributes( aXFillAttr.GetItemSet() );
+    m_pCtlPreview->SetAttributes( aXFillAttr.GetItemSet() );
 
-    aCtlPreview.Invalidate();
+    m_pCtlPreview->Invalidate();
 
     return 0L;
 }
@@ -473,26 +470,26 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickAddHdl_Impl)
 
     if( !nError )
     {
-        XGradient aXGradient( aLbColorFrom.GetSelectEntryColor(),
-                              aLbColorTo.GetSelectEntryColor(),
-                              (XGradientStyle) aLbGradientType.GetSelectEntryPos(),
-                              static_cast<long>(aMtrAngle.GetValue() * 10), // should be changed in resource
-                              (sal_uInt16) aMtrCenterX.GetValue(),
-                              (sal_uInt16) aMtrCenterY.GetValue(),
-                              (sal_uInt16) aMtrBorder.GetValue(),
-                              (sal_uInt16) aMtrColorFrom.GetValue(),
-                              (sal_uInt16) aMtrColorTo.GetValue() );
+        XGradient aXGradient( m_pLbColorFrom->GetSelectEntryColor(),
+                              m_pLbColorTo->GetSelectEntryColor(),
+                              (XGradientStyle) m_pLbGradientType->GetSelectEntryPos(),
+                              static_cast<long>(m_pMtrAngle->GetValue() * 10), // should be changed in resource
+                              (sal_uInt16) m_pMtrCenterX->GetValue(),
+                              (sal_uInt16) m_pMtrCenterY->GetValue(),
+                              (sal_uInt16) m_pMtrBorder->GetValue(),
+                              (sal_uInt16) m_pMtrColorFrom->GetValue(),
+                              (sal_uInt16) m_pMtrColorTo->GetValue() );
         XGradientEntry* pEntry = new XGradientEntry( aXGradient, aName );
 
         pGradientList->Insert( pEntry, nCount );
 
-        aLbGradients.Append( pEntry );
+        m_pLbGradients->Append( pEntry );
 
-        aLbGradients.SelectEntryPos( aLbGradients.GetEntryCount() - 1 );
+        m_pLbGradients->SelectEntryPos( m_pLbGradients->GetEntryCount() - 1 );
 
 #ifdef WNT
         // hack: #31355# W.P.
-        Rectangle aRect( aLbGradients.GetPosPixel(), aLbGradients.GetSizePixel() );
+        Rectangle aRect( m_pLbGradients->GetPosPixel(), m_pLbGradients->GetSizePixel() );
         if( sal_True ) {                // ??? overlapped with pDlg
                                     // and srolling
             Invalidate( aRect );
@@ -507,9 +504,9 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickAddHdl_Impl)
     // determine button state
     if( pGradientList->Count() )
     {
-        aBtnModify.Enable();
-        aBtnDelete.Enable();
-        aBtnSave.Enable();
+        m_pBtnModify->Enable();
+        m_pBtnDelete->Enable();
+        m_pBtnSave->Enable();
     }
     return 0L;
 }
@@ -518,7 +515,7 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickAddHdl_Impl)
 
 IMPL_LINK_NOARG(SvxGradientTabPage, ClickModifyHdl_Impl)
 {
-    sal_uInt16 nPos = aLbGradients.GetSelectEntryPos();
+    sal_uInt16 nPos = m_pLbGradients->GetSelectEntryPos();
 
     if ( nPos != LISTBOX_ENTRY_NOTFOUND )
     {
@@ -552,23 +549,23 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickModifyHdl_Impl)
             if( bDifferent )
             {
                 bLoop = sal_False;
-                XGradient aXGradient( aLbColorFrom.GetSelectEntryColor(),
-                                      aLbColorTo.GetSelectEntryColor(),
-                                      (XGradientStyle) aLbGradientType.GetSelectEntryPos(),
-                                      static_cast<long>(aMtrAngle.GetValue() * 10), // should be changed in resource
-                                      (sal_uInt16) aMtrCenterX.GetValue(),
-                                      (sal_uInt16) aMtrCenterY.GetValue(),
-                                      (sal_uInt16) aMtrBorder.GetValue(),
-                                      (sal_uInt16) aMtrColorFrom.GetValue(),
-                                      (sal_uInt16) aMtrColorTo.GetValue() );
+                XGradient aXGradient( m_pLbColorFrom->GetSelectEntryColor(),
+                                      m_pLbColorTo->GetSelectEntryColor(),
+                                      (XGradientStyle) m_pLbGradientType->GetSelectEntryPos(),
+                                      static_cast<long>(m_pMtrAngle->GetValue() * 10), // should be changed in resource
+                                      (sal_uInt16) m_pMtrCenterX->GetValue(),
+                                      (sal_uInt16) m_pMtrCenterY->GetValue(),
+                                      (sal_uInt16) m_pMtrBorder->GetValue(),
+                                      (sal_uInt16) m_pMtrColorFrom->GetValue(),
+                                      (sal_uInt16) m_pMtrColorTo->GetValue() );
 
                 XGradientEntry* pEntry = new XGradientEntry( aXGradient, aName );
 
                 delete pGradientList->Replace( pEntry, nPos );
 
-                aLbGradients.Modify( pEntry, nPos );
+                m_pLbGradients->Modify( pEntry, nPos );
 
-                aLbGradients.SelectEntryPos( nPos );
+                m_pLbGradients->SelectEntryPos( nPos );
 
                 *pnGradientListState |= CT_MODIFIED;
             }
@@ -589,7 +586,7 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickModifyHdl_Impl)
 
 IMPL_LINK_NOARG(SvxGradientTabPage, ClickDeleteHdl_Impl)
 {
-    sal_uInt16 nPos = aLbGradients.GetSelectEntryPos();
+    sal_uInt16 nPos = m_pLbGradients->GetSelectEntryPos();
 
     if( nPos != LISTBOX_ENTRY_NOTFOUND )
     {
@@ -599,10 +596,10 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickDeleteHdl_Impl)
         if ( aQueryBox.Execute() == RET_YES )
         {
             delete pGradientList->Remove( nPos );
-            aLbGradients.RemoveEntry( nPos );
-            aLbGradients.SelectEntryPos( 0 );
+            m_pLbGradients->RemoveEntry( nPos );
+            m_pLbGradients->SelectEntryPos( 0 );
 
-            aCtlPreview.Invalidate();
+            m_pCtlPreview->Invalidate();
 
             ChangeGradientHdl_Impl( this );
 
@@ -612,9 +609,9 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickDeleteHdl_Impl)
     // determine button state
     if( !pGradientList->Count() )
     {
-        aBtnModify.Disable();
-        aBtnDelete.Disable();
-        aBtnSave.Disable();
+        m_pBtnModify->Disable();
+        m_pBtnDelete->Disable();
+        m_pBtnSave->Disable();
     }
     return 0L;
 }
@@ -666,8 +663,8 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickLoadHdl_Impl)
                 ( (SvxAreaTabDialog*) GetParentDialog() )->
                     SetNewGradientList( pGradientList );
 
-                aLbGradients.Clear();
-                aLbGradients.Fill( pGradientList );
+                m_pLbGradients->Clear();
+                m_pLbGradients->Fill( pGradientList );
                 Reset( rOutAttrs );
 
                 pGradientList->SetName( aURL.getName() );
@@ -701,15 +698,15 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickLoadHdl_Impl)
     // determine button state
     if( pGradientList->Count() )
     {
-        aBtnModify.Enable();
-        aBtnDelete.Enable();
-        aBtnSave.Enable();
+        m_pBtnModify->Enable();
+        m_pBtnDelete->Enable();
+        m_pBtnSave->Enable();
     }
     else
     {
-        aBtnModify.Disable();
-        aBtnDelete.Disable();
-        aBtnSave.Disable();
+        m_pBtnModify->Disable();
+        m_pBtnDelete->Disable();
+        m_pBtnSave->Disable();
     }
     return 0L;
 }
@@ -779,7 +776,7 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ClickSaveHdl_Impl)
 IMPL_LINK_NOARG(SvxGradientTabPage, ChangeGradientHdl_Impl)
 {
     XGradient* pGradient = NULL;
-    int nPos = aLbGradients.GetSelectEntryPos();
+    int nPos = m_pLbGradients->GetSelectEntryPos();
 
     if( nPos != LISTBOX_ENTRY_NOTFOUND )
         pGradient = new XGradient( ( (XGradientEntry*) pGradientList->GetGradient( nPos ) )->GetGradient() );
@@ -796,8 +793,8 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ChangeGradientHdl_Impl)
         }
         if( !pGradient )
         {
-            aLbGradients.SelectEntryPos( 0 );
-            nPos = aLbGradients.GetSelectEntryPos();
+            m_pLbGradients->SelectEntryPos( 0 );
+            nPos = m_pLbGradients->GetSelectEntryPos();
             if( nPos != LISTBOX_ENTRY_NOTFOUND )
                 pGradient = new XGradient( ( (XGradientEntry*) pGradientList->GetGradient( nPos ) )->GetGradient() );
         }
@@ -807,43 +804,43 @@ IMPL_LINK_NOARG(SvxGradientTabPage, ChangeGradientHdl_Impl)
     {
         XGradientStyle eXGS = pGradient->GetGradientStyle();
 
-        aLbGradientType.SelectEntryPos(
+        m_pLbGradientType->SelectEntryPos(
             sal::static_int_cast< sal_uInt16 >( eXGS ) );
         // if the entry is not in the listbox ist,
         // colors are added temporarily
-        aLbColorFrom.SetNoSelection();
-        aLbColorFrom.SelectEntry( pGradient->GetStartColor() );
+        m_pLbColorFrom->SetNoSelection();
+        m_pLbColorFrom->SelectEntry( pGradient->GetStartColor() );
 
-        if ( aLbColorFrom.GetSelectEntryCount() == 0 )
+        if ( m_pLbColorFrom->GetSelectEntryCount() == 0 )
         {
-            aLbColorFrom.InsertEntry( pGradient->GetStartColor(),
+            m_pLbColorFrom->InsertEntry( pGradient->GetStartColor(),
                                       String() );
-            aLbColorFrom.SelectEntry( pGradient->GetStartColor() );
+            m_pLbColorFrom->SelectEntry( pGradient->GetStartColor() );
         }
-        aLbColorTo.SetNoSelection();
-        aLbColorTo.SelectEntry( pGradient->GetEndColor() );
+        m_pLbColorTo->SetNoSelection();
+        m_pLbColorTo->SelectEntry( pGradient->GetEndColor() );
 
-        if ( aLbColorTo.GetSelectEntryCount() == 0 )
+        if ( m_pLbColorTo->GetSelectEntryCount() == 0 )
         {
-            aLbColorTo.InsertEntry( pGradient->GetEndColor(), String() );
-            aLbColorTo.SelectEntry( pGradient->GetEndColor() );
+            m_pLbColorTo->InsertEntry( pGradient->GetEndColor(), String() );
+            m_pLbColorTo->SelectEntry( pGradient->GetEndColor() );
         }
 
-        aMtrAngle.SetValue( pGradient->GetAngle() / 10 ); // should be changed in resource
-        aMtrBorder.SetValue( pGradient->GetBorder() );
-        aMtrCenterX.SetValue( pGradient->GetXOffset() );
-        aMtrCenterY.SetValue( pGradient->GetYOffset() );
-        aMtrColorFrom.SetValue( pGradient->GetStartIntens() );
-        aMtrColorTo.SetValue( pGradient->GetEndIntens() );
+        m_pMtrAngle->SetValue( pGradient->GetAngle() / 10 ); // should be changed in resource
+        m_pMtrBorder->SetValue( pGradient->GetBorder() );
+        m_pMtrCenterX->SetValue( pGradient->GetXOffset() );
+        m_pMtrCenterY->SetValue( pGradient->GetYOffset() );
+        m_pMtrColorFrom->SetValue( pGradient->GetStartIntens() );
+        m_pMtrColorTo->SetValue( pGradient->GetEndIntens() );
 
         // disable/enable controls
         SetControlState_Impl( eXGS );
 
         // fill ItemSet and pass it on to aCtlPreview
         rXFSet.Put( XFillGradientItem( String(), *pGradient ) );
-        aCtlPreview.SetAttributes( aXFillAttr.GetItemSet() );
+        m_pCtlPreview->SetAttributes( aXFillAttr.GetItemSet() );
 
-        aCtlPreview.Invalidate();
+        m_pCtlPreview->Invalidate();
         delete pGradient;
     }
     return 0L;
@@ -857,40 +854,40 @@ void SvxGradientTabPage::SetControlState_Impl( XGradientStyle eXGS )
     {
         case XGRAD_LINEAR:
         case XGRAD_AXIAL:
-            aFtCenterX.Disable();
-            aMtrCenterX.Disable();
-            aFtCenterY.Disable();
-            aMtrCenterY.Disable();
-            aFtAngle.Enable();
-            aMtrAngle.Enable();
+            m_pFtCenterX->Disable();
+            m_pMtrCenterX->Disable();
+            m_pFtCenterY->Disable();
+            m_pMtrCenterY->Disable();
+            m_pFtAngle->Enable();
+            m_pMtrAngle->Enable();
             break;
 
         case XGRAD_RADIAL:
-            aFtCenterX.Enable();
-            aMtrCenterX.Enable();
-            aFtCenterY.Enable();
-            aMtrCenterY.Enable();
-            aFtAngle.Disable();
-            aMtrAngle.Disable();
+            m_pFtCenterX->Enable();
+            m_pMtrCenterX->Enable();
+            m_pFtCenterY->Enable();
+            m_pMtrCenterY->Enable();
+            m_pFtAngle->Disable();
+            m_pMtrAngle->Disable();
             break;
 
         case XGRAD_ELLIPTICAL:
-            aFtCenterX.Enable();
-            aMtrCenterX.Enable();
-            aFtCenterY.Enable();
-            aMtrCenterY.Enable();
-            aFtAngle.Enable();
-            aMtrAngle.Enable();
+            m_pFtCenterX->Enable();
+            m_pMtrCenterX->Enable();
+            m_pFtCenterY->Enable();
+            m_pMtrCenterY->Enable();
+            m_pFtAngle->Enable();
+            m_pMtrAngle->Enable();
             break;
 
         case XGRAD_SQUARE:
         case XGRAD_RECT:
-            aFtCenterX.Enable();
-            aMtrCenterX.Enable();
-            aFtCenterY.Enable();
-            aMtrCenterY.Enable();
-            aFtAngle.Enable();
-            aMtrAngle.Enable();
+            m_pFtCenterX->Enable();
+            m_pMtrCenterX->Enable();
+            m_pFtCenterY->Enable();
+            m_pMtrCenterY->Enable();
+            m_pFtAngle->Enable();
+            m_pMtrAngle->Enable();
             break;
     }
 }
diff --git a/cui/uiconfig/ui/gradientpage.ui b/cui/uiconfig/ui/gradientpage.ui
new file mode 100644
index 0000000..15df945
--- /dev/null
+++ b/cui/uiconfig/ui/gradientpage.ui
@@ -0,0 +1,532 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <!-- interface-requires gtk+ 3.0 -->
+  <object class="GtkAdjustment" id="angleadjustment">
+    <property name="upper">359</property>
+    <property name="step_increment">15</property>
+  </object>
+  <object class="GtkBox" id="GradientPage">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
+    <property name="orientation">vertical</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="vexpand">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="GtkBox" id="box2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="vexpand">True</property>
+                <property name="spacing">12</property>
+                <child>
+                  <object class="GtkGrid" id="grid2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="vexpand">True</property>
+                    <property name="row_spacing">6</property>
+                    <property name="column_spacing">6</property>
+                    <child>
+                      <object class="GtkLabel" id="typeft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="label" translatable="yes">_Type</property>
+                        <property name="use_underline">True</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="GtkComboBoxText" id="gradienttypelb">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="entry_text_column">0</property>
+                        <property name="id_column">1</property>
+                        <items>
+                          <item translatable="yes">Linear</item>
+                          <item translatable="yes">Axial</item>
+                          <item translatable="yes">Radial</item>
+                          <item translatable="yes">Ellipsoid</item>
+                          <item translatable="yes">Quadratic</item>
+                          <item translatable="yes">Square</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="GtkLabel" id="centerxft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">Center _X</property>
+                        <property name="use_underline">True</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="GtkSpinButton" id="centerxmtr:%">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="invisible_char">●</property>
+                        <property name="adjustment">percentadjustment</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="centeryft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="yalign">0.43999999761581421</property>
+                        <property name="label" translatable="yes">Center _Y</property>
+                        <property name="use_underline">True</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="GtkSpinButton" id="centerymtr:%">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="invisible_char">●</property>
+                        <property name="adjustment">percentadjustment</property>
+                      </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="GtkLabel" id="angleft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="yalign">0.43999999761581421</property>
+                        <property name="label" translatable="yes">A_ngle</property>
+                        <property name="use_underline">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">3</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkSpinButton" id="anglemtr: degrees">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="invisible_char">●</property>
+                        <property name="adjustment">angleadjustment</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">3</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="borderft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="yalign">0.43999999761581421</property>
+                        <property name="label" translatable="yes">_Border</property>
+                        <property name="use_underline">True</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="GtkSpinButton" id="bordermtr:%">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="invisible_char">●</property>
+                        <property name="adjustment">percentadjustment</property>
+                      </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="GtkLabel" id="colorfromft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="label" translatable="yes">_From</property>
+                        <property name="use_underline">True</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="svxlo:ColorLB" id="colorfromlb">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="entry_text_column">0</property>
+                        <property name="id_column">1</property>
+                      </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="GtkSpinButton" id="colorfrommtr:%">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="invisible_char">●</property>
+                        <property name="adjustment">percentadjustment</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">6</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="colortoft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="label" translatable="yes">_To</property>
+                        <property name="use_underline">True</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="svxlo:ColorLB" id="colortolb">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="entry_text_column">0</property>
+                        <property name="id_column">1</property>
+                      </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="GtkSpinButton" id="colortomtr:%">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="invisible_char">●</property>
+                        <property name="adjustment">percentadjustment</property>
+                      </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>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="anglemtrdegrees">
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes"> degrees</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">2</property>
+                        <property name="top_attach">3</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkGrid" id="grid1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="halign">center</property>
+                    <property name="valign">start</property>
+                    <property name="hexpand">True</property>
+                    <property name="row_spacing">6</property>
+                    <property name="column_spacing">6</property>
+                    <child>
+                      <object class="svxlo:GradientLB" id="gradientslb">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="entry_text_column">0</property>
+                        <property name="id_column">1</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="svxlo:SvxXRectPreview" id="previewctl">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="hexpand">True</property>
+                        <property name="vexpand">True</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>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButtonBox" id="buttonbox1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="orientation">vertical</property>
+                    <property name="spacing">6</property>
+                    <property name="layout_style">start</property>
+                    <child>
+                      <object class="GtkButton" id="add">
+                        <property name="label">gtk-add</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="use_stock">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkButton" id="modify">
+                        <property name="label" translatable="yes">_Modify</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="use_underline">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkButton" id="delete">
+                        <property name="label">gtk-delete</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="use_stock">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">3</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkGrid" id="grid4">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="row_spacing">6</property>
+                        <property name="column_spacing">6</property>
+                        <child>
+                          <object class="GtkButton" id="load">
+                            <property name="use_action_appearance">False</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="has_tooltip">True</property>
+                            <property name="tooltip_markup" translatable="yes">Load Gradient List</property>
+                            <property name="tooltip_text" translatable="yes">Load Gradient List</property>
+                            <property name="halign">center</property>
+                            <property name="hexpand">True</property>
+                            <property name="use_action_appearance">False</property>
+                            <property name="image">image1</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="GtkButton" id="save">
+                            <property name="use_action_appearance">False</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="has_tooltip">True</property>
+                            <property name="tooltip_markup" translatable="yes">Save Gradient List</property>
+                            <property name="tooltip_text" translatable="yes">Save Gradient List</property>
+                            <property name="halign">center</property>
+                            <property name="hexpand">True</property>
+                            <property name="use_action_appearance">False</property>
+                            <property name="image">image2</property>
+                          </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>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">5</property>
+                        <property name="secondary">True</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+        </child>
+        <child type="label">
+          <object class="GtkLabel" id="propfl">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="label" translatable="yes">Properties</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>
+  </object>
+  <object class="GtkImage" id="image1">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixbuf">res/sc05501.png</property>
+  </object>
+  <object class="GtkImage" id="image2">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixbuf">res/sc05502.png</property>
+  </object>
+  <object class="GtkAdjustment" id="percentadjustment">
+    <property name="upper">100</property>
+    <property name="step_increment">5</property>
+  </object>
+</interface>
diff --git a/svx/inc/svx/dlgctrl.hxx b/svx/inc/svx/dlgctrl.hxx
index 1d22546..7aecada 100644
--- a/svx/inc/svx/dlgctrl.hxx
+++ b/svx/inc/svx/dlgctrl.hxx
@@ -237,6 +237,7 @@ class SVX_DLLPUBLIC GradientLB : public ListBox
     sal_Bool         mbUserDraw;
 public:
     GradientLB( Window* pParent, ResId Id, sal_Bool bUserDraw = sal_True );
+    GradientLB( Window* pParent, WinBits aWB, sal_Bool bUserDraw = sal_True );
 
     virtual void Fill( const XGradientListRef &pList );
     virtual void UserDraw( const UserDrawEvent& rUDEvt );
diff --git a/svx/source/dialog/dlgctrl.cxx b/svx/source/dialog/dlgctrl.cxx
index ed5d5e9..0d6770e 100644
--- a/svx/source/dialog/dlgctrl.cxx
+++ b/svx/source/dialog/dlgctrl.cxx
@@ -1073,6 +1073,21 @@ GradientLB::GradientLB( Window* pParent, ResId Id, sal_Bool bUserDraw /*= sal_Tr
     EnableUserDraw( mbUserDraw);
 }
 
+GradientLB::GradientLB( Window* pParent, WinBits nWinStyle, sal_Bool bUserDraw /*= sal_True*/ )
+: ListBox( pParent, nWinStyle ),
+  mpList(NULL),
+  mbUserDraw( bUserDraw )
+{
+    EnableUserDraw( mbUserDraw);
+}
+
+extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeGradientLB(Window *pParent, VclBuilder::stringmap &)
+{
+    GradientLB *pListBox = new GradientLB(pParent, WB_LEFT|WB_VCENTER|WB_3DLOOK|WB_SIMPLEMODE);
+    pListBox->EnableAutoSize(true);
+    return pListBox;
+}
+
 void GradientLB::Fill( const XGradientListRef &pList )
 {
     mpList = pList;
commit 0d47e4c4949edfd2be6af733c43d93aef6978fb6
Author: Miklos Vajna <vmiklos at suse.cz>
Date:   Wed Feb 6 14:13:40 2013 +0100

    SvxBackgroundTabPage: don't hide items in Show() methods
    
    Change-Id: Icac851be692837873b177b4bd9a7c47d3d785702

diff --git a/cui/source/inc/backgrnd.hxx b/cui/source/inc/backgrnd.hxx
index 42975d9..b70732b 100644
--- a/cui/source/inc/backgrnd.hxx
+++ b/cui/source/inc/backgrnd.hxx
@@ -125,7 +125,9 @@ private:
 #ifdef _SVX_BACKGRND_CXX
     void                FillColorValueSets_Impl();
     void                ShowColorUI_Impl();
+    void                HideColorUI_Impl();
     void                ShowBitmapUI_Impl();
+    void                HideBitmapUI_Impl();
     sal_Bool                LoadLinkedGraphic_Impl();
     void                RaiseLoadError_Impl();
     void                SetGraphicPosition_Impl( SvxGraphicPosition ePos );
diff --git a/cui/source/tabpages/backgrnd.cxx b/cui/source/tabpages/backgrnd.cxx
index 4f3f0ff..6715f6f 100644
--- a/cui/source/tabpages/backgrnd.cxx
+++ b/cui/source/tabpages/backgrnd.cxx
@@ -1165,18 +1165,9 @@ void SvxBackgroundTabPage::ShowColorUI_Impl()
 {
     if (!m_pBackGroundColorFrame->IsVisible())
     {
+        HideBitmapUI_Impl();
         m_pBackGroundColorFrame->Show();
 
-        m_pBtnPreview->Hide();
-
-        m_pFileFrame->Hide();
-
-        m_pTypeFrame->Hide();
-
-        m_pPreviewWin2->Hide();
-
-        m_pGraphTransFrame->Hide();
-
         if(bColTransparency)
         {
             m_pColTransFT->Show();
@@ -1185,6 +1176,11 @@ void SvxBackgroundTabPage::ShowColorUI_Impl()
     }
 }
 
+void SvxBackgroundTabPage::HideColorUI_Impl()
+{
+        m_pBackGroundColorFrame->Hide();
+}
+
 //------------------------------------------------------------------------
 
 void SvxBackgroundTabPage::ShowBitmapUI_Impl()
@@ -1199,7 +1195,7 @@ void SvxBackgroundTabPage::ShowBitmapUI_Impl()
     if (m_pLbSelect->IsVisible() &&
          (m_pBackGroundColorFrame->IsVisible() || !m_pFileFrame->IsVisible()))
     {
-        m_pBackGroundColorFrame->Hide();
+        HideColorUI_Impl();
 
         m_pBtnPreview->Show();
 
@@ -1216,6 +1212,20 @@ void SvxBackgroundTabPage::ShowBitmapUI_Impl()
     }
 }
 
+void SvxBackgroundTabPage::HideBitmapUI_Impl()
+{
+        m_pBtnPreview->Hide();
+
+        m_pFileFrame->Hide();
+
+        m_pTypeFrame->Hide();
+
+        m_pPreviewWin2->Hide();
+
+        m_pGraphTransFrame->Hide();
+}
+
+
 //------------------------------------------------------------------------
 
 void SvxBackgroundTabPage::SetGraphicPosition_Impl( SvxGraphicPosition ePos )


More information about the Libreoffice-commits mailing list