[Libreoffice-commits] core.git: 2 commits - include/svx include/tools svx/AllLangResTarget_svx.mk svx/inc svx/source svx/uiconfig svx/UIConfig_svx.mk

Caolán McNamara caolanm at redhat.com
Wed Dec 31 03:46:19 PST 2014


 include/svx/dialogs.hrc            |    9 
 include/svx/fontwork.hxx           |   55 ++--
 include/tools/rc.h                 |    4 
 svx/AllLangResTarget_svx.mk        |    1 
 svx/UIConfig_svx.mk                |    1 
 svx/inc/helpid.hrc                 |   15 -
 svx/source/dialog/fontwork.cxx     |  469 ++++++++++++++++++-------------------
 svx/source/dialog/fontwork.hrc     |   59 ----
 svx/source/dialog/fontwork.src     |  340 --------------------------
 svx/source/dialog/sdstring.src     |   20 +
 svx/uiconfig/ui/dockingfontwork.ui |  455 +++++++++++++++++++++++++++++++++++
 11 files changed, 749 insertions(+), 679 deletions(-)

New commits:
commit 13c71694fce1bf0d9c968581e418886052d1c8c7
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Dec 30 18:43:21 2014 +0000

    convert docking window RID_SVXDLG_FONTWORK to .ui
    
    This is the "old" pre OOo2 fontwork stuff, take the document from #i14297# to
    see an example of this old fontwork object and use
    tools->customize->add->format->fontwork to enable the fontwork dialog
    
    Change-Id: Ic7151937f8dccd8bfaf146f6a058fc03c49632ae

diff --git a/include/svx/dialogs.hrc b/include/svx/dialogs.hrc
index 0c02465..63963d0 100644
--- a/include/svx/dialogs.hrc
+++ b/include/svx/dialogs.hrc
@@ -174,9 +174,6 @@
 // Menu for the ruler
 #define RID_SVXMN_RULER                     (RID_SVX_START +  92)
 
-// FontWork dialog
-#define RID_SVXDLG_FONTWORK                 (RID_SVX_START +  93)
-
 // for Toolbox-Control style
 #define RID_SVXTBX_STYLE                    (RID_SVX_START + 120)
 #define RID_SVX_STYLE_MENU                  (RID_SVX_START + 121)
@@ -1086,9 +1083,13 @@
 #define RID_SVXIMG_FONTWORK_ALIGN_RIGHT  (RID_SVX_START + 1375)
 #define RID_SVXIMG_FONTWORK_ALIGN_WORD   (RID_SVX_START + 1376)
 #define RID_SVXIMG_FONTWORK_ALIGN_STRETCH (RID_SVX_START + 1377)
+#define RID_SVXIMG_SHADOW_ANGLE          (RID_SVX_START + 1378)
+#define RID_SVXIMG_SHADOW_SIZE           (RID_SVX_START + 1379)
+#define RID_SVXIMG_SHADOW_XDIST          (RID_SVX_START + 1380)
+#define RID_SVXIMG_SHADOW_YDIST          (RID_SVX_START + 1381)
 
 // !!! IMPORTANT: consider and update RID_SVXSTR_NEXTFREE when introducing new RIDs for Strings !!!
-#define RID_SVXSTR_NEXTFREE              (RID_SVX_START + 1378)
+#define RID_SVXSTR_NEXTFREE              (RID_SVX_START + 1382)
 
 // if we have _a_lot_ time, we should group the resource ids by type, instead
 // of grouping them by semantics. The reason is that resource ids have to be
diff --git a/include/svx/fontwork.hxx b/include/svx/fontwork.hxx
index ac91d4c..f1ff203 100644
--- a/include/svx/fontwork.hxx
+++ b/include/svx/fontwork.hxx
@@ -91,36 +91,50 @@ class SVX_DLLPUBLIC SvxFontWorkDialog : public SfxDockingWindow
 
     SvxFontWorkControllerItem* pCtrlItems[CONTROLLER_COUNT];
 
-    ToolBox         aTbxStyle;
-    ToolBox         aTbxAdjust;
+    ToolBox*        m_pTbxStyle;
+    ToolBox*        m_pTbxAdjust;
 
-    FixedImage      aFbDistance;
-    MetricField     aMtrFldDistance;
-    FixedImage      aFbTextStart;
-    MetricField     aMtrFldTextStart;
+    MetricField*    m_pMtrFldDistance;
+    MetricField*    m_pMtrFldTextStart;
 
-    ToolBox         aTbxShadow;
+    ToolBox*        m_pTbxShadow;
 
-    FixedImage      aFbShadowX;
-    MetricField     aMtrFldShadowX;
-    FixedImage      aFbShadowY;
-    MetricField     aMtrFldShadowY;
+    FixedImage*     m_pFbShadowX;
+    MetricField*    m_pMtrFldShadowX;
+    FixedImage*     m_pFbShadowY;
+    MetricField*    m_pMtrFldShadowY;
 
-    ColorLB         aShadowColorLB;
+    ColorLB*        m_pShadowColorLB;
 
     SfxBindings&    rBindings;
     Idle            aInputIdle;
 
-    sal_uInt16          nLastStyleTbxId;
-    sal_uInt16          nLastAdjustTbxId;
-    sal_uInt16          nLastShadowTbxId;
+    sal_uInt16      nLastStyleTbxId;
+    sal_uInt16      nStyleOffId;
+    sal_uInt16      nStyleRotateId;
+    sal_uInt16      nStyleUprightId;
+    sal_uInt16      nStyleSlantXId;
+    sal_uInt16      nStyleSlantYId;
+
+    sal_uInt16      nLastAdjustTbxId;
+    sal_uInt16      nAdjustMirrorId;
+    sal_uInt16      nAdjustLeftId;
+    sal_uInt16      nAdjustCenterId;
+    sal_uInt16      nAdjustRightId;
+    sal_uInt16      nAdjustAutoSizeId;
+
+    sal_uInt16      nLastShadowTbxId;
+    sal_uInt16      nShowFormId;
+    sal_uInt16      nOutlineId;
+    sal_uInt16      nShadowOffId;
+    sal_uInt16      nShadowNormalId;
+    sal_uInt16      nShadowSlantId;
+
     long            nSaveShadowX;
     long            nSaveShadowY;
     long            nSaveShadowAngle;
     long            nSaveShadowSize;
 
-    ImageList       maImageList;
-
     XColorListRef   pColorList;
 
  friend class SvxFontWorkChildWindow;
@@ -147,7 +161,6 @@ class SVX_DLLPUBLIC SvxFontWorkDialog : public SfxDockingWindow
     void SetShadowXVal_Impl(const XFormTextShadowXValItem*);
     void SetShadowYVal_Impl(const XFormTextShadowYValItem*);
 
-    virtual void DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE;
     void ApplyImageList();
 
  protected:
@@ -156,10 +169,8 @@ class SVX_DLLPUBLIC SvxFontWorkDialog : public SfxDockingWindow
                                               SfxChildAlignment eAlign ) SAL_OVERRIDE;
 
  public:
-    SvxFontWorkDialog(  SfxBindings *pBindinx,
-                        SfxChildWindow *pCW,
-                        vcl::Window* pParent,
-                        const ResId& rResId );
+    SvxFontWorkDialog(SfxBindings *pBinding, SfxChildWindow *pCW,
+                      vcl::Window* pParent);
     virtual ~SvxFontWorkDialog();
 
     void SetColorList(const XColorListRef &pTable);
diff --git a/svx/AllLangResTarget_svx.mk b/svx/AllLangResTarget_svx.mk
index b85fe01..70d165a 100644
--- a/svx/AllLangResTarget_svx.mk
+++ b/svx/AllLangResTarget_svx.mk
@@ -42,7 +42,6 @@ $(eval $(call gb_SrsTarget_add_files,svx/res,\
     svx/source/dialog/compressgraphicdialog.src \
     svx/source/dialog/dlgctrl.src \
     svx/source/dialog/docrecovery.src \
-    svx/source/dialog/fontwork.src \
     svx/source/dialog/frmsel.src \
     svx/source/dialog/imapdlg.src \
     svx/source/dialog/language.src \
diff --git a/svx/UIConfig_svx.mk b/svx/UIConfig_svx.mk
index 1cd6d85..f4e1f9f 100644
--- a/svx/UIConfig_svx.mk
+++ b/svx/UIConfig_svx.mk
@@ -27,6 +27,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svx,\
 	svx/uiconfig/ui/deletefooterdialog \
 	svx/uiconfig/ui/docking3deffects \
 	svx/uiconfig/ui/dockingcolorreplace \
+	svx/uiconfig/ui/dockingfontwork \
 	svx/uiconfig/ui/docrecoverybrokendialog \
 	svx/uiconfig/ui/docrecoveryprogressdialog \
 	svx/uiconfig/ui/docrecoveryrecoverdialog \
diff --git a/svx/inc/helpid.hrc b/svx/inc/helpid.hrc
index 6748139..52ce367 100644
--- a/svx/inc/helpid.hrc
+++ b/svx/inc/helpid.hrc
@@ -37,21 +37,6 @@
 #define HID_EDITENG_SPELLER_WORDLANGUAGE                      "SVX_HID_EDITENG_SPELLER_WORDLANGUAGE"
 #define HID_FILL_ATTR_LISTBOX                                "SVX_HID_FILL_ATTR_LISTBOX"
 #define HID_FILL_TYPE_LISTBOX                                 "SVX_HID_FILL_TYPE_LISTBOX"
-#define HID_FONTWORK_TBI_ADJUST_AUTOSIZE                      "SVX_HID_FONTWORK_TBI_ADJUST_AUTOSIZE"
-#define HID_FONTWORK_TBI_ADJUST_CENTER                        "SVX_HID_FONTWORK_TBI_ADJUST_CENTER"
-#define HID_FONTWORK_TBI_ADJUST_LEFT                          "SVX_HID_FONTWORK_TBI_ADJUST_LEFT"
-#define HID_FONTWORK_TBI_ADJUST_MIRROR                        "SVX_HID_FONTWORK_TBI_ADJUST_MIRROR"
-#define HID_FONTWORK_TBI_ADJUST_RIGHT                         "SVX_HID_FONTWORK_TBI_ADJUST_RIGHT"
-#define HID_FONTWORK_TBI_OUTLINE                              "SVX_HID_FONTWORK_TBI_OUTLINE"
-#define HID_FONTWORK_TBI_SHADOW_NORMAL                        "SVX_HID_FONTWORK_TBI_SHADOW_NORMAL"
-#define HID_FONTWORK_TBI_SHADOW_OFF                           "SVX_HID_FONTWORK_TBI_SHADOW_OFF"
-#define HID_FONTWORK_TBI_SHADOW_SLANT                         "SVX_HID_FONTWORK_TBI_SHADOW_SLANT"
-#define HID_FONTWORK_TBI_SHOWFORM                             "SVX_HID_FONTWORK_TBI_SHOWFORM"
-#define HID_FONTWORK_TBI_STYLE_OFF                            "SVX_HID_FONTWORK_TBI_STYLE_OFF"
-#define HID_FONTWORK_TBI_STYLE_ROTATE                         "SVX_HID_FONTWORK_TBI_STYLE_ROTATE"
-#define HID_FONTWORK_TBI_STYLE_SLANTX                         "SVX_HID_FONTWORK_TBI_STYLE_SLANTX"
-#define HID_FONTWORK_TBI_STYLE_SLANTY                         "SVX_HID_FONTWORK_TBI_STYLE_SLANTY"
-#define HID_FONTWORK_TBI_STYLE_UPRIGHT                        "SVX_HID_FONTWORK_TBI_STYLE_UPRIGHT"
 #define HID_GALLERY_ICONVIEW                                  "SVX_HID_GALLERY_ICONVIEW"
 #define HID_GALLERY_LISTVIEW                                  "SVX_HID_GALLERY_LISTVIEW"
 #define HID_GALLERY_MN_ADD                                    "SVX_HID_GALLERY_MN_ADD"
diff --git a/svx/source/dialog/fontwork.cxx b/svx/source/dialog/fontwork.cxx
index 660869c..33abee5 100644
--- a/svx/source/dialog/fontwork.cxx
+++ b/svx/source/dialog/fontwork.cxx
@@ -30,7 +30,6 @@
 #include "svx/dlgutil.hxx"
 
 #include <svx/dialogs.hrc>
-#include "fontwork.hrc"
 #include <svx/fontwork.hxx>
 #include <editeng/outlobj.hxx>
 #include <basegfx/polygon/b2dpolygon.hxx>
@@ -163,11 +162,9 @@ SvxFontWorkChildWindow::SvxFontWorkChildWindow
 ) :
 
     SfxChildWindow( _pParent, nId )
-
 {
-    pWindow = new SvxFontWorkDialog( pBindings, this, _pParent,
-                                     SVX_RES( RID_SVXDLG_FONTWORK ) );
-    SvxFontWorkDialog* pDlg = static_cast<SvxFontWorkDialog*>(pWindow);
+    SvxFontWorkDialog* pDlg = new SvxFontWorkDialog(pBindings, this, _pParent);
+    pWindow = pDlg;
 
     eChildAlignment = SFX_ALIGN_NOALIGNMENT;
 
@@ -175,42 +172,62 @@ SvxFontWorkChildWindow::SvxFontWorkChildWindow
 }
 
 // Floating Window to the attribution of text effects
-
-SvxFontWorkDialog::SvxFontWorkDialog( SfxBindings *pBindinx,
-                                      SfxChildWindow *pCW,
-                                      vcl::Window* _pParent,
-                                      const ResId& rResId ) :
-    SfxDockingWindow( pBindinx, pCW, _pParent, rResId ),
-
-    aTbxStyle       (this, ResId(TBX_STYLE,*rResId.GetResMgr())),
-    aTbxAdjust      (this, ResId(TBX_ADJUST,*rResId.GetResMgr())),
-
-    aFbDistance     (this, ResId(FB_DISTANCE,*rResId.GetResMgr())),
-    aMtrFldDistance (this, ResId(MTR_FLD_DISTANCE,*rResId.GetResMgr())),
-    aFbTextStart    (this, ResId(FB_TEXTSTART,*rResId.GetResMgr())),
-    aMtrFldTextStart(this, ResId(MTR_FLD_TEXTSTART,*rResId.GetResMgr())),
-
-    aTbxShadow      (this, ResId(TBX_SHADOW,*rResId.GetResMgr())),
-
-    aFbShadowX      (this, ResId(FB_SHADOW_X,*rResId.GetResMgr())),
-    aMtrFldShadowX  (this, ResId(MTR_FLD_SHADOW_X,*rResId.GetResMgr())),
-    aFbShadowY      (this, ResId(FB_SHADOW_Y,*rResId.GetResMgr())),
-    aMtrFldShadowY  (this, ResId(MTR_FLD_SHADOW_Y,*rResId.GetResMgr())),
-
-    aShadowColorLB  (this, ResId(CLB_SHADOW_COLOR,*rResId.GetResMgr())),
-    rBindings       (*pBindinx),
-
-    nLastStyleTbxId(0),
-    nLastAdjustTbxId(0),
-    nLastShadowTbxId(0),
-    nSaveShadowX    (0),
-    nSaveShadowY    (0),
-    nSaveShadowAngle(450),
-    nSaveShadowSize (100),
-
-    maImageList     (ResId(IL_FONTWORK,*rResId.GetResMgr()))
+SvxFontWorkDialog::SvxFontWorkDialog(SfxBindings *pBindinx,
+                                     SfxChildWindow *pCW,
+                                     vcl::Window* _pParent)
+    : SfxDockingWindow(pBindinx, pCW, _pParent, "DockingFontwork", "svx/ui/dockingfontwork.ui")
+    , rBindings(*pBindinx)
+    , nLastStyleTbxId(0)
+    , nLastAdjustTbxId(0)
+    , nLastShadowTbxId(0)
+    , nSaveShadowX(0)
+    , nSaveShadowY(0)
+    , nSaveShadowAngle(450)
+    , nSaveShadowSize (100)
 {
-    FreeResource();
+    get(m_pMtrFldDistance, "distance");
+    get(m_pMtrFldTextStart, "indent");
+    get(m_pMtrFldShadowX, "distancex");
+    get(m_pMtrFldShadowY, "distancey");
+    get(m_pShadowColorLB, "color");
+    get(m_pFbShadowX, "shadowx");
+    get(m_pFbShadowY, "shadowy");
+
+    get(m_pTbxStyle, "style");
+    nStyleOffId = m_pTbxStyle->GetItemId(0);
+    m_pTbxStyle->SetItemBits(nStyleOffId, ToolBoxItemBits::AUTOCHECK);
+    nStyleRotateId = m_pTbxStyle->GetItemId(1);
+    m_pTbxStyle->SetItemBits(nStyleRotateId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nStyleUprightId = m_pTbxStyle->GetItemId(2);
+    m_pTbxStyle->SetItemBits(nStyleUprightId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nStyleSlantXId = m_pTbxStyle->GetItemId(3);
+    m_pTbxStyle->SetItemBits(nStyleSlantXId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nStyleSlantYId = m_pTbxStyle->GetItemId(4);
+    m_pTbxStyle->SetItemBits(nStyleSlantYId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+
+    get(m_pTbxShadow, "shadow");
+    nShowFormId = m_pTbxShadow->GetItemId(0);
+    m_pTbxShadow->SetItemBits(nShowFormId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::CHECKABLE);
+    nOutlineId = m_pTbxShadow->GetItemId(1);
+    m_pTbxShadow->SetItemBits(nOutlineId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nShadowOffId = m_pTbxShadow->GetItemId(2);
+    m_pTbxShadow->SetItemBits(nShadowOffId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nShadowNormalId = m_pTbxShadow->GetItemId(3);
+    m_pTbxShadow->SetItemBits(nShadowNormalId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nShadowSlantId = m_pTbxShadow->GetItemId(4);
+    m_pTbxShadow->SetItemBits(nShadowSlantId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+
+    get(m_pTbxAdjust, "adjust");
+    nAdjustMirrorId = m_pTbxAdjust->GetItemId(0);
+    m_pTbxAdjust->SetItemBits(nAdjustMirrorId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::CHECKABLE);
+    nAdjustLeftId = m_pTbxAdjust->GetItemId(1);
+    m_pTbxAdjust->SetItemBits(nAdjustLeftId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::CHECKABLE);
+    nAdjustCenterId = m_pTbxAdjust->GetItemId(2);
+    m_pTbxAdjust->SetItemBits(nAdjustCenterId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nAdjustRightId = m_pTbxAdjust->GetItemId(3);
+    m_pTbxAdjust->SetItemBits(nAdjustRightId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
+    nAdjustAutoSizeId = m_pTbxAdjust->GetItemId(4);
+    m_pTbxAdjust->SetItemBits(nAdjustAutoSizeId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK);
 
     ApplyImageList();
 
@@ -226,44 +243,44 @@ SvxFontWorkDialog::SvxFontWorkDialog( SfxBindings *pBindinx,
     pCtrlItems[9] = new SvxFontWorkControllerItem(SID_FORMTEXT_SHDWXVAL, *this, rBindings);
     pCtrlItems[10] = new SvxFontWorkControllerItem(SID_FORMTEXT_SHDWYVAL, *this, rBindings);
 
-    Size aSize = aTbxStyle.CalcWindowSizePixel();
-    aTbxStyle.SetSizePixel(aSize);
-    aTbxStyle.SetSelectHdl( LINK(this, SvxFontWorkDialog, SelectStyleHdl_Impl) );
+    Size aSize = m_pTbxStyle->CalcWindowSizePixel();
+    m_pTbxStyle->SetSizePixel(aSize);
+    m_pTbxStyle->SetSelectHdl( LINK(this, SvxFontWorkDialog, SelectStyleHdl_Impl) );
 
-    aTbxAdjust.SetSizePixel(aSize);
-    aTbxAdjust.SetSelectHdl( LINK(this, SvxFontWorkDialog, SelectAdjustHdl_Impl) );
+    m_pTbxAdjust->SetSizePixel(aSize);
+    m_pTbxAdjust->SetSelectHdl( LINK(this, SvxFontWorkDialog, SelectAdjustHdl_Impl) );
 
-    aTbxShadow.SetSizePixel(aSize);
-    aTbxShadow.SetSelectHdl( LINK(this, SvxFontWorkDialog, SelectShadowHdl_Impl) );
+    m_pTbxShadow->SetSizePixel(aSize);
+    m_pTbxShadow->SetSelectHdl( LINK(this, SvxFontWorkDialog, SelectShadowHdl_Impl) );
 
     Link aLink = LINK(this, SvxFontWorkDialog, ModifyInputHdl_Impl);
-    aMtrFldDistance.SetModifyHdl( aLink );
-    aMtrFldTextStart.SetModifyHdl( aLink );
-    aMtrFldShadowX.SetModifyHdl( aLink );
-    aMtrFldShadowY.SetModifyHdl( aLink );
+    m_pMtrFldDistance->SetModifyHdl( aLink );
+    m_pMtrFldTextStart->SetModifyHdl( aLink );
+    m_pMtrFldShadowX->SetModifyHdl( aLink );
+    m_pMtrFldShadowY->SetModifyHdl( aLink );
 
     // Set System metric
     const FieldUnit eDlgUnit = rBindings.GetDispatcher()->GetModule()->GetFieldUnit();
-    SetFieldUnit( aMtrFldDistance, eDlgUnit, true );
-    SetFieldUnit( aMtrFldTextStart, eDlgUnit, true );
-    SetFieldUnit( aMtrFldShadowX, eDlgUnit, true );
-    SetFieldUnit( aMtrFldShadowY, eDlgUnit, true );
+    SetFieldUnit(*m_pMtrFldDistance, eDlgUnit, true);
+    SetFieldUnit(*m_pMtrFldTextStart, eDlgUnit, true);
+    SetFieldUnit(*m_pMtrFldShadowX, eDlgUnit, true);
+    SetFieldUnit(*m_pMtrFldShadowY, eDlgUnit, true);
     if( eDlgUnit == FUNIT_MM )
     {
-        aMtrFldDistance.SetSpinSize( 50 );
-        aMtrFldTextStart.SetSpinSize( 50 );
-        aMtrFldShadowX.SetSpinSize( 50 );
-        aMtrFldShadowY.SetSpinSize( 50 );
+        m_pMtrFldDistance->SetSpinSize( 50 );
+        m_pMtrFldTextStart->SetSpinSize( 50 );
+        m_pMtrFldShadowX->SetSpinSize( 50 );
+        m_pMtrFldShadowY->SetSpinSize( 50 );
     }
     else
     {
-        aMtrFldDistance.SetSpinSize( 10 );
-        aMtrFldTextStart.SetSpinSize( 10 );
-        aMtrFldShadowX.SetSpinSize( 10 );
-        aMtrFldShadowY.SetSpinSize( 10 );
+        m_pMtrFldDistance->SetSpinSize( 10 );
+        m_pMtrFldTextStart->SetSpinSize( 10 );
+        m_pMtrFldShadowX->SetSpinSize( 10 );
+        m_pMtrFldShadowY->SetSpinSize( 10 );
     }
 
-    aShadowColorLB.SetSelectHdl( LINK(this, SvxFontWorkDialog, ColorSelectHdl_Impl) );
+    m_pShadowColorLB->SetSelectHdl( LINK(this, SvxFontWorkDialog, ColorSelectHdl_Impl) );
 
     aInputIdle.SetPriority(VCL_IDLE_PRIORITY_LOWEST);
     aInputIdle.SetIdleHdl(LINK(this, SvxFontWorkDialog, InputTimoutHdl_Impl));
@@ -325,38 +342,38 @@ void SvxFontWorkDialog::SetStyle_Impl(const XFormTextStyleItem* pItem)
 {
     if ( pItem )
     {
-        sal_uInt16 nId = TBI_STYLE_OFF;
+        sal_uInt16 nId = nStyleOffId;
 
         switch ( pItem->GetValue() )
         {
-            case XFT_ROTATE : nId = TBI_STYLE_ROTATE;   break;
-            case XFT_UPRIGHT: nId = TBI_STYLE_UPRIGHT;  break;
-            case XFT_SLANTX : nId = TBI_STYLE_SLANTX;   break;
-            case XFT_SLANTY : nId = TBI_STYLE_SLANTY;   break;
+            case XFT_ROTATE : nId = nStyleRotateId;   break;
+            case XFT_UPRIGHT: nId = nStyleUprightId;  break;
+            case XFT_SLANTX : nId = nStyleSlantXId;   break;
+            case XFT_SLANTY : nId = nStyleSlantYId;   break;
             default: ;//prevent warning
         }
-        aTbxStyle.Enable();
+        m_pTbxStyle->Enable();
 
         // Make sure that there is always exactly one checked toolbox item.
         if ( pItem->GetValue() == XFT_NONE )
         {
-            aTbxStyle.CheckItem(TBI_STYLE_ROTATE, false);
-            aTbxStyle.CheckItem(TBI_STYLE_UPRIGHT, false);
-            aTbxStyle.CheckItem(TBI_STYLE_SLANTX, false);
-            aTbxStyle.CheckItem(TBI_STYLE_SLANTY, false);
+            m_pTbxStyle->CheckItem(nStyleRotateId, false);
+            m_pTbxStyle->CheckItem(nStyleUprightId, false);
+            m_pTbxStyle->CheckItem(nStyleSlantXId, false);
+            m_pTbxStyle->CheckItem(nStyleSlantYId, false);
 
-            aTbxStyle.CheckItem(TBI_STYLE_OFF, true);
+            m_pTbxStyle->CheckItem(nStyleOffId, true);
         }
         else
         {
-            aTbxStyle.CheckItem(TBI_STYLE_OFF, false);
-            aTbxStyle.CheckItem(nId);
+            m_pTbxStyle->CheckItem(nStyleOffId, false);
+            m_pTbxStyle->CheckItem(nId);
         }
 
         nLastStyleTbxId = nId;
     }
     else
-        aTbxStyle.Disable();
+        m_pTbxStyle->Disable();
 }
 
 // Set adjust buttons
@@ -367,33 +384,33 @@ void SvxFontWorkDialog::SetAdjust_Impl(const XFormTextAdjustItem* pItem)
     {
         sal_uInt16 nId;
 
-        aTbxAdjust.Enable();
-        aMtrFldDistance.Enable();
+        m_pTbxAdjust->Enable();
+        m_pMtrFldDistance->Enable();
 
         if ( pItem->GetValue() == XFT_LEFT || pItem->GetValue() == XFT_RIGHT )
         {
-            if ( pItem->GetValue() == XFT_LEFT )    nId = TBI_ADJUST_LEFT;
-            else                                    nId = TBI_ADJUST_RIGHT;
-            aMtrFldTextStart.Enable();
+            if ( pItem->GetValue() == XFT_LEFT )    nId = nAdjustLeftId;
+            else                                    nId = nAdjustRightId;
+            m_pMtrFldTextStart->Enable();
         }
         else
         {
-            if ( pItem->GetValue() == XFT_CENTER )  nId = TBI_ADJUST_CENTER;
-            else                                    nId = TBI_ADJUST_AUTOSIZE;
-            aMtrFldTextStart.Disable();
+            if ( pItem->GetValue() == XFT_CENTER )  nId = nAdjustCenterId;
+            else                                    nId = nAdjustAutoSizeId;
+            m_pMtrFldTextStart->Disable();
         }
 
-        if ( !aTbxAdjust.IsItemChecked(nId) )
+        if ( !m_pTbxAdjust->IsItemChecked(nId) )
         {
-            aTbxAdjust.CheckItem(nId);
+            m_pTbxAdjust->CheckItem(nId);
         }
         nLastAdjustTbxId = nId;
     }
     else
     {
-        aTbxAdjust.Disable();
-        aMtrFldTextStart.Disable();
-        aMtrFldDistance.Disable();
+        m_pTbxAdjust->Disable();
+        m_pMtrFldTextStart->Disable();
+        m_pMtrFldDistance->Disable();
     }
 }
 
@@ -402,9 +419,9 @@ void SvxFontWorkDialog::SetAdjust_Impl(const XFormTextAdjustItem* pItem)
 void SvxFontWorkDialog::SetDistance_Impl(const XFormTextDistanceItem* pItem)
 {
     // Use HasChildPathFocus() instead of HasFocus() at SpinFields
-    if ( pItem && !aMtrFldDistance.HasChildPathFocus() )
+    if ( pItem && !m_pMtrFldDistance->HasChildPathFocus() )
     {
-        SetMetricValue( aMtrFldDistance, pItem->GetValue(), SFX_MAPUNIT_100TH_MM );
+        SetMetricValue(*m_pMtrFldDistance, pItem->GetValue(), SFX_MAPUNIT_100TH_MM);
     }
 }
 
@@ -413,9 +430,9 @@ void SvxFontWorkDialog::SetDistance_Impl(const XFormTextDistanceItem* pItem)
 void SvxFontWorkDialog::SetStart_Impl(const XFormTextStartItem* pItem)
 {
     // Use HasChildPathFocus() instead of HasFocus() at SpinFields
-    if ( pItem && !aMtrFldTextStart.HasChildPathFocus() )
+    if ( pItem && !m_pMtrFldTextStart->HasChildPathFocus() )
     {
-        SetMetricValue( aMtrFldTextStart, pItem->GetValue(), SFX_MAPUNIT_100TH_MM );
+        SetMetricValue(*m_pMtrFldTextStart, pItem->GetValue(), SFX_MAPUNIT_100TH_MM);
     }
 }
 
@@ -424,7 +441,7 @@ void SvxFontWorkDialog::SetStart_Impl(const XFormTextStartItem* pItem)
 void SvxFontWorkDialog::SetMirror_Impl(const XFormTextMirrorItem* pItem)
 {
     if ( pItem )
-        aTbxAdjust.CheckItem(TBI_ADJUST_MIRROR, pItem->GetValue());
+        m_pTbxAdjust->CheckItem(nAdjustMirrorId, pItem->GetValue());
 }
 
 // Set button for contour display
@@ -432,7 +449,7 @@ void SvxFontWorkDialog::SetMirror_Impl(const XFormTextMirrorItem* pItem)
 void SvxFontWorkDialog::SetShowForm_Impl(const XFormTextHideFormItem* pItem)
 {
     if ( pItem )
-        aTbxShadow.CheckItem(TBI_SHOWFORM, !pItem->GetValue());
+        m_pTbxShadow->CheckItem(nShowFormId, !pItem->GetValue());
 }
 
 // Set button for text border
@@ -440,7 +457,7 @@ void SvxFontWorkDialog::SetShowForm_Impl(const XFormTextHideFormItem* pItem)
 void SvxFontWorkDialog::SetOutline_Impl(const XFormTextOutlineItem* pItem)
 {
     if ( pItem )
-        aTbxShadow.CheckItem(TBI_OUTLINE, pItem->GetValue());
+        m_pTbxShadow->CheckItem(nOutlineId, pItem->GetValue());
 }
 
 // Set shadow buttons
@@ -452,52 +469,52 @@ void SvxFontWorkDialog::SetShadow_Impl(const XFormTextShadowItem* pItem,
     {
         sal_uInt16 nId;
 
-        aTbxShadow.Enable();
+        m_pTbxShadow->Enable();
 
         if ( pItem->GetValue() == XFTSHADOW_NONE )
         {
-            nId = TBI_SHADOW_OFF;
-            aFbShadowX.Hide();
-            aFbShadowY.Hide();
-            aMtrFldShadowX.Disable();
-            aMtrFldShadowY.Disable();
-            aShadowColorLB.Disable();
+            nId = nShadowOffId;
+            m_pFbShadowX->Hide();
+            m_pFbShadowY->Hide();
+            m_pMtrFldShadowX->Disable();
+            m_pMtrFldShadowY->Disable();
+            m_pShadowColorLB->Disable();
         }
         else
         {
-            aFbShadowX.Show();
-            aFbShadowY.Show();
-            aMtrFldShadowX.Enable();
-            aMtrFldShadowY.Enable();
-            aShadowColorLB.Enable();
+            m_pFbShadowX->Show();
+            m_pFbShadowY->Show();
+            m_pMtrFldShadowX->Enable();
+            m_pMtrFldShadowY->Enable();
+            m_pShadowColorLB->Enable();
 
             if ( pItem->GetValue() == XFTSHADOW_NORMAL )
             {
-                nId = TBI_SHADOW_NORMAL;
+                nId = nShadowNormalId;
                 const FieldUnit eDlgUnit = rBindings.GetDispatcher()->GetModule()->GetFieldUnit();
 
-                aMtrFldShadowX.SetUnit( eDlgUnit );
-                aMtrFldShadowX.SetDecimalDigits(2);
-                aMtrFldShadowX.SetMin(LONG_MIN);
-                aMtrFldShadowX.SetMax(LONG_MAX);
+                m_pMtrFldShadowX->SetUnit( eDlgUnit );
+                m_pMtrFldShadowX->SetDecimalDigits(2);
+                m_pMtrFldShadowX->SetMin(LONG_MIN);
+                m_pMtrFldShadowX->SetMax(LONG_MAX);
                 if( eDlgUnit == FUNIT_MM )
-                    aMtrFldShadowX.SetSpinSize( 50 );
+                    m_pMtrFldShadowX->SetSpinSize( 50 );
                 else
-                    aMtrFldShadowX.SetSpinSize( 10 );
+                    m_pMtrFldShadowX->SetSpinSize( 10 );
 
-                aMtrFldShadowY.SetUnit( eDlgUnit );
-                aMtrFldShadowY.SetDecimalDigits(2);
-                aMtrFldShadowY.SetMin(LONG_MIN);
-                aMtrFldShadowY.SetMax(LONG_MAX);
+                m_pMtrFldShadowY->SetUnit( eDlgUnit );
+                m_pMtrFldShadowY->SetDecimalDigits(2);
+                m_pMtrFldShadowY->SetMin(LONG_MIN);
+                m_pMtrFldShadowY->SetMax(LONG_MAX);
                 if( eDlgUnit == FUNIT_MM )
-                    aMtrFldShadowY.SetSpinSize( 50 );
+                    m_pMtrFldShadowY->SetSpinSize( 50 );
                 else
-                    aMtrFldShadowY.SetSpinSize( 10 );
+                    m_pMtrFldShadowY->SetSpinSize( 10 );
 
                 if ( bRestoreValues )
                 {
-                    SetMetricValue( aMtrFldShadowX, nSaveShadowX, SFX_MAPUNIT_100TH_MM );
-                    SetMetricValue( aMtrFldShadowY, nSaveShadowY, SFX_MAPUNIT_100TH_MM );
+                    SetMetricValue(*m_pMtrFldShadowX, nSaveShadowX, SFX_MAPUNIT_100TH_MM);
+                    SetMetricValue(*m_pMtrFldShadowY, nSaveShadowY, SFX_MAPUNIT_100TH_MM);
 
                     XFormTextShadowXValItem aXItem( nSaveShadowX );
                     XFormTextShadowYValItem aYItem( nSaveShadowY );
@@ -508,24 +525,24 @@ void SvxFontWorkDialog::SetShadow_Impl(const XFormTextShadowItem* pItem,
             }
             else
             {
-                nId = TBI_SHADOW_SLANT;
+                nId = nShadowSlantId;
 
-                aMtrFldShadowX.SetUnit(FUNIT_CUSTOM);
-                aMtrFldShadowX.SetDecimalDigits(1);
-                aMtrFldShadowX.SetMin(-1800);
-                aMtrFldShadowX.SetMax( 1800);
-                aMtrFldShadowX.SetSpinSize(10);
+                m_pMtrFldShadowX->SetUnit(FUNIT_DEGREE);
+                m_pMtrFldShadowX->SetDecimalDigits(1);
+                m_pMtrFldShadowX->SetMin(-1800);
+                m_pMtrFldShadowX->SetMax( 1800);
+                m_pMtrFldShadowX->SetSpinSize(10);
 
-                aMtrFldShadowY.SetUnit(FUNIT_PERCENT);
-                aMtrFldShadowY.SetDecimalDigits(0);
-                aMtrFldShadowY.SetMin(-999);
-                aMtrFldShadowY.SetMax( 999);
-                aMtrFldShadowY.SetSpinSize(10);
+                m_pMtrFldShadowY->SetUnit(FUNIT_PERCENT);
+                m_pMtrFldShadowY->SetDecimalDigits(0);
+                m_pMtrFldShadowY->SetMin(-999);
+                m_pMtrFldShadowY->SetMax( 999);
+                m_pMtrFldShadowY->SetSpinSize(10);
 
                 if ( bRestoreValues )
                 {
-                    aMtrFldShadowX.SetValue(nSaveShadowAngle);
-                    aMtrFldShadowY.SetValue(nSaveShadowSize);
+                    m_pMtrFldShadowX->SetValue(nSaveShadowAngle);
+                    m_pMtrFldShadowY->SetValue(nSaveShadowSize);
                     XFormTextShadowXValItem aXItem(nSaveShadowAngle);
                     XFormTextShadowYValItem aYItem(nSaveShadowSize);
                     GetBindings().GetDispatcher()->Execute(
@@ -534,9 +551,9 @@ void SvxFontWorkDialog::SetShadow_Impl(const XFormTextShadowItem* pItem,
             }
         }
 
-        if ( !aTbxShadow.IsItemChecked(nId) )
+        if ( !m_pTbxShadow->IsItemChecked(nId) )
         {
-            aTbxShadow.CheckItem(nId);
+            m_pTbxShadow->CheckItem(nId);
         }
         nLastShadowTbxId = nId;
 
@@ -544,10 +561,10 @@ void SvxFontWorkDialog::SetShadow_Impl(const XFormTextShadowItem* pItem,
     }
     else
     {
-        aTbxShadow.Disable();
-        aMtrFldShadowX.Disable();
-        aMtrFldShadowY.Disable();
-        aShadowColorLB.Disable();
+        m_pTbxShadow->Disable();
+        m_pMtrFldShadowX->Disable();
+        m_pMtrFldShadowY->Disable();
+        m_pShadowColorLB->Disable();
     }
 }
 
@@ -556,7 +573,7 @@ void SvxFontWorkDialog::SetShadow_Impl(const XFormTextShadowItem* pItem,
 void SvxFontWorkDialog::SetShadowColor_Impl(const XFormTextShadowColorItem* pItem)
 {
     if ( pItem )
-        aShadowColorLB.SelectEntry(pItem->GetColorValue());
+        m_pShadowColorLB->SelectEntry(pItem->GetColorValue());
 }
 
 // Enter X-value for shadow in edit field
@@ -564,7 +581,7 @@ void SvxFontWorkDialog::SetShadowColor_Impl(const XFormTextShadowColorItem* pIte
 void SvxFontWorkDialog::SetShadowXVal_Impl(const XFormTextShadowXValItem* pItem)
 {
     // Use HasChildPathFocus() instead of HasFocus() at SpinFields
-    if ( pItem && !aMtrFldShadowX.HasChildPathFocus() )
+    if ( pItem && !m_pMtrFldShadowX->HasChildPathFocus() )
     {
         // #i19251#
         // sal_Int32 nValue = pItem->GetValue();
@@ -573,7 +590,7 @@ void SvxFontWorkDialog::SetShadowXVal_Impl(const XFormTextShadowXValItem* pItem)
         // The two involved fields/items are used double and contain/give different
         // values regarding to the access method. Thus, here we need to separate the access
         // methos regarding to the kind of value accessed.
-        if(aTbxShadow.IsItemChecked(TBI_SHADOW_SLANT))
+        if (m_pTbxShadow->IsItemChecked(nShadowSlantId))
         {
             // #i19251#
             // There is no value correction necessary at all, i think this
@@ -581,11 +598,11 @@ void SvxFontWorkDialog::SetShadowXVal_Impl(const XFormTextShadowXValItem* pItem)
             // involved fields/items are used double and contain/give different
             // values regarding to the access method.
             // nValue = nValue - ( int( float( nValue ) / 360.0 ) * 360 );
-            aMtrFldShadowX.SetValue(pItem->GetValue());
+            m_pMtrFldShadowX->SetValue(pItem->GetValue());
         }
         else
         {
-            SetMetricValue( aMtrFldShadowX, pItem->GetValue(), SFX_MAPUNIT_100TH_MM );
+            SetMetricValue(*m_pMtrFldShadowX, pItem->GetValue(), SFX_MAPUNIT_100TH_MM);
         }
     }
 }
@@ -595,43 +612,45 @@ void SvxFontWorkDialog::SetShadowXVal_Impl(const XFormTextShadowXValItem* pItem)
 void SvxFontWorkDialog::SetShadowYVal_Impl(const XFormTextShadowYValItem* pItem)
 {
     // Use HasChildPathFocus() instead of HasFocus() at SpinFields
-    if ( pItem && !aMtrFldShadowY.HasChildPathFocus() )
+    if ( pItem && !m_pMtrFldShadowY->HasChildPathFocus() )
     {
         // #i19251#
         // The two involved fields/items are used double and contain/give different
         // values regarding to the access method. Thus, here we need to separate the access
         // methos regarding to the kind of value accessed.
-        if(aTbxShadow.IsItemChecked(TBI_SHADOW_SLANT))
+        if (m_pTbxShadow->IsItemChecked(nShadowSlantId))
         {
-            aMtrFldShadowY.SetValue(pItem->GetValue());
+            m_pMtrFldShadowY->SetValue(pItem->GetValue());
         }
         else
         {
-            SetMetricValue( aMtrFldShadowY, pItem->GetValue(), SFX_MAPUNIT_100TH_MM );
+            SetMetricValue(*m_pMtrFldShadowY, pItem->GetValue(), SFX_MAPUNIT_100TH_MM);
         }
     }
 }
 
 IMPL_LINK_NOARG(SvxFontWorkDialog, SelectStyleHdl_Impl)
 {
-    sal_uInt16 nId = aTbxStyle.GetCurItemId();
+    sal_uInt16 nId = m_pTbxStyle->GetCurItemId();
 
     // Execute this block when a different toolbox item has been clicked or
     // when the off item has been clicked.  The later is necessary to
     // override the toolbox behaviour of unchecking the item after second
     // click on it: One of the items has to be checked at all times (when
     // enabled that is.)
-    if (nId == TBI_STYLE_OFF || nId != nLastStyleTbxId )
+    if (nId == nStyleOffId || nId != nLastStyleTbxId )
     {
         XFormTextStyle eStyle = XFT_NONE;
 
-        switch ( nId )
-        {
-            case TBI_STYLE_ROTATE   : eStyle = XFT_ROTATE;  break;
-            case TBI_STYLE_UPRIGHT  : eStyle = XFT_UPRIGHT; break;
-            case TBI_STYLE_SLANTX   : eStyle = XFT_SLANTX;  break;
-            case TBI_STYLE_SLANTY   : eStyle = XFT_SLANTY;  break;
-        }
+        if (nId == nStyleRotateId)
+            eStyle = XFT_ROTATE;
+        else if (nId == nStyleUprightId)
+            eStyle = XFT_UPRIGHT;
+        else if (nId == nStyleSlantXId)
+            eStyle = XFT_SLANTX;
+        else if (nId == nStyleSlantYId)
+            eStyle = XFT_SLANTY;
+
         XFormTextStyleItem aItem( eStyle );
         GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_STYLE, SfxCallMode::RECORD, &aItem, 0L );
         SetStyle_Impl( &aItem );
@@ -642,23 +661,24 @@ IMPL_LINK_NOARG(SvxFontWorkDialog, SelectStyleHdl_Impl)
 
 IMPL_LINK_NOARG(SvxFontWorkDialog, SelectAdjustHdl_Impl)
 {
-    sal_uInt16 nId = aTbxAdjust.GetCurItemId();
+    sal_uInt16 nId = m_pTbxAdjust->GetCurItemId();
 
-    if ( nId == TBI_ADJUST_MIRROR )
+    if (nId == nAdjustMirrorId)
     {
-        XFormTextMirrorItem aItem(aTbxAdjust.IsItemChecked(nId));
+        XFormTextMirrorItem aItem(m_pTbxAdjust->IsItemChecked(nId));
         GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_MIRROR, SfxCallMode::SLOT, &aItem, 0L );
     }
     else if ( nId != nLastAdjustTbxId )
     {
         XFormTextAdjust eAdjust = XFT_AUTOSIZE;
 
-        switch ( nId )
-        {
-            case TBI_ADJUST_LEFT    : eAdjust = XFT_LEFT;   break;
-            case TBI_ADJUST_CENTER  : eAdjust = XFT_CENTER; break;
-            case TBI_ADJUST_RIGHT   : eAdjust = XFT_RIGHT;  break;
-        }
+        if (nId == nAdjustLeftId)
+            eAdjust = XFT_LEFT;
+        else if (nId == nAdjustCenterId)
+            eAdjust = XFT_CENTER;
+        else if (nId == nAdjustRightId)
+            eAdjust = XFT_RIGHT;
+
         XFormTextAdjustItem aItem(eAdjust);
         GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_ADJUST, SfxCallMode::RECORD, &aItem, 0L );
         SetAdjust_Impl(&aItem);
@@ -669,36 +689,36 @@ IMPL_LINK_NOARG(SvxFontWorkDialog, SelectAdjustHdl_Impl)
 
 IMPL_LINK_NOARG(SvxFontWorkDialog, SelectShadowHdl_Impl)
 {
-    sal_uInt16 nId = aTbxShadow.GetCurItemId();
+    sal_uInt16 nId = m_pTbxShadow->GetCurItemId();
 
-    if ( nId == TBI_SHOWFORM )
+    if (nId == nShowFormId)
     {
-        XFormTextHideFormItem aItem(!aTbxShadow.IsItemChecked(nId));
+        XFormTextHideFormItem aItem(!m_pTbxShadow->IsItemChecked(nId));
         GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_HIDEFORM, SfxCallMode::RECORD, &aItem, 0L );
     }
-    else if ( nId == TBI_OUTLINE )
+    else if (nId == nOutlineId)
     {
-        XFormTextOutlineItem aItem(aTbxShadow.IsItemChecked(nId));
+        XFormTextOutlineItem aItem(m_pTbxShadow->IsItemChecked(nId));
         GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_OUTLINE, SfxCallMode::RECORD, &aItem, 0L );
     }
-    else if ( nId != nLastShadowTbxId )
+    else if (nId != nLastShadowTbxId)
     {
         XFormTextShadow eShadow = XFTSHADOW_NONE;
 
-        if ( nLastShadowTbxId == TBI_SHADOW_NORMAL )
+        if (nLastShadowTbxId == nShadowNormalId)
         {
-            nSaveShadowX = GetCoreValue( aMtrFldShadowX, SFX_MAPUNIT_100TH_MM );
-            nSaveShadowY = GetCoreValue( aMtrFldShadowY, SFX_MAPUNIT_100TH_MM );
+            nSaveShadowX = GetCoreValue(*m_pMtrFldShadowX, SFX_MAPUNIT_100TH_MM);
+            nSaveShadowY = GetCoreValue(*m_pMtrFldShadowY, SFX_MAPUNIT_100TH_MM);
         }
-        else if ( nLastShadowTbxId == TBI_SHADOW_SLANT )
+        else if (nLastShadowTbxId == nShadowSlantId)
         {
-            nSaveShadowAngle = static_cast<long>(aMtrFldShadowX.GetValue());
-            nSaveShadowSize  = static_cast<long>(aMtrFldShadowY.GetValue());
+            nSaveShadowAngle = static_cast<long>(m_pMtrFldShadowX->GetValue());
+            nSaveShadowSize  = static_cast<long>(m_pMtrFldShadowY->GetValue());
         }
         nLastShadowTbxId = nId;
 
-        if ( nId == TBI_SHADOW_NORMAL )     eShadow = XFTSHADOW_NORMAL;
-        else if ( nId == TBI_SHADOW_SLANT ) eShadow = XFTSHADOW_SLANT;
+        if ( nId == nShadowNormalId)     eShadow = XFTSHADOW_NORMAL;
+        else if (nId == nShadowSlantId) eShadow = XFTSHADOW_SLANT;
 
         XFormTextShadowItem aItem(eShadow);
         GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_SHADOW, SfxCallMode::RECORD, &aItem, 0L );
@@ -720,25 +740,25 @@ IMPL_LINK_NOARG(SvxFontWorkDialog, InputTimoutHdl_Impl)
     // listen, this is however not possible at the moment due to compabillity
     // issues.
     const FieldUnit eDlgUnit = rBindings.GetDispatcher()->GetModule()->GetFieldUnit();
-    if( eDlgUnit != aMtrFldDistance.GetUnit() )
+    if( eDlgUnit != m_pMtrFldDistance->GetUnit() )
     {
-        SetFieldUnit( aMtrFldDistance, eDlgUnit, true );
-        SetFieldUnit( aMtrFldTextStart, eDlgUnit, true );
-        aMtrFldDistance.SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
-        aMtrFldTextStart.SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
+        SetFieldUnit(*m_pMtrFldDistance, eDlgUnit, true);
+        SetFieldUnit(*m_pMtrFldTextStart, eDlgUnit, true);
+        m_pMtrFldDistance->SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
+        m_pMtrFldTextStart->SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
     }
-    if( eDlgUnit != aMtrFldShadowX.GetUnit() &&
-        aTbxShadow.IsItemChecked( TBI_SHADOW_NORMAL ) )
+    if( eDlgUnit != m_pMtrFldShadowX->GetUnit() &&
+        m_pTbxShadow->IsItemChecked(nShadowNormalId) )
     {
-        SetFieldUnit( aMtrFldShadowX, eDlgUnit, true );
-        SetFieldUnit( aMtrFldShadowY, eDlgUnit, true );
-        aMtrFldShadowX.SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
-        aMtrFldShadowY.SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
+        SetFieldUnit(*m_pMtrFldShadowX, eDlgUnit, true);
+        SetFieldUnit(*m_pMtrFldShadowY, eDlgUnit, true);
+        m_pMtrFldShadowX->SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
+        m_pMtrFldShadowY->SetSpinSize( eDlgUnit == FUNIT_MM ? 50 : 10 );
     }
 
-    long nValue = GetCoreValue( aMtrFldDistance, SFX_MAPUNIT_100TH_MM );
+    long nValue = GetCoreValue(*m_pMtrFldDistance, SFX_MAPUNIT_100TH_MM);
     XFormTextDistanceItem aDistItem( nValue );
-    nValue = GetCoreValue( aMtrFldTextStart, SFX_MAPUNIT_100TH_MM );
+    nValue = GetCoreValue(*m_pMtrFldTextStart, SFX_MAPUNIT_100TH_MM);
     XFormTextStartItem aStartItem( nValue );
 
     sal_Int32 nValueX(0L);
@@ -748,15 +768,15 @@ IMPL_LINK_NOARG(SvxFontWorkDialog, InputTimoutHdl_Impl)
     // The two involved fields/items are used double and contain/give different
     // values regarding to the access method. Thus, here we need to separate the access
     // methos regarding to the kind of value accessed.
-    if(nLastShadowTbxId == TBI_SHADOW_NORMAL)
+    if (nLastShadowTbxId == nShadowNormalId)
     {
-        nValueX = GetCoreValue( aMtrFldShadowX, SFX_MAPUNIT_100TH_MM );
-        nValueY = GetCoreValue( aMtrFldShadowY, SFX_MAPUNIT_100TH_MM );
+        nValueX = GetCoreValue(*m_pMtrFldShadowX, SFX_MAPUNIT_100TH_MM);
+        nValueY = GetCoreValue(*m_pMtrFldShadowY, SFX_MAPUNIT_100TH_MM);
     }
-    else if(nLastShadowTbxId == TBI_SHADOW_SLANT)
+    else if (nLastShadowTbxId == nShadowSlantId)
     {
-        nValueX = static_cast<long>(aMtrFldShadowX.GetValue());
-        nValueY = static_cast<long>(aMtrFldShadowY.GetValue());
+        nValueX = static_cast<long>(m_pMtrFldShadowX->GetValue());
+        nValueY = static_cast<long>(m_pMtrFldShadowY->GetValue());
     }
 
     XFormTextShadowXValItem aShadowXItem( nValueX );
@@ -770,7 +790,7 @@ IMPL_LINK_NOARG(SvxFontWorkDialog, InputTimoutHdl_Impl)
 
 IMPL_LINK_NOARG(SvxFontWorkDialog, ColorSelectHdl_Impl)
 {
-    XFormTextShadowColorItem aItem( "", aShadowColorLB.GetSelectEntryColor() );
+    XFormTextShadowColorItem aItem( "", m_pShadowColorLB->GetSelectEntryColor() );
     GetBindings().GetDispatcher()->Execute( SID_FORMTEXT_SHDWCOLOR, SfxCallMode::RECORD, &aItem, 0L );
     return 0;
 }
@@ -780,8 +800,8 @@ void SvxFontWorkDialog::SetColorList(const XColorListRef &pList)
     if ( pList.is() && pList != pColorList )
     {
         pColorList = pList;
-        aShadowColorLB.Clear();
-        aShadowColorLB.Fill(pColorList);
+        m_pShadowColorLB->Clear();
+        m_pShadowColorLB->Fill(pColorList);
     }
 }
 
@@ -789,37 +809,18 @@ void SvxFontWorkDialog::SetActive(bool /*bActivate*/)
 {
 }
 
-void SvxFontWorkDialog::DataChanged( const DataChangedEvent& rDCEvt )
-{
-    if ( (rDCEvt.GetType() == DATACHANGED_SETTINGS) && (rDCEvt.GetFlags() & SETTINGS_STYLE) )
-            ApplyImageList();
-
-    SfxDockingWindow::DataChanged( rDCEvt );
-}
-
 void SvxFontWorkDialog::ApplyImageList()
 {
-    ImageList& rImgLst = maImageList;
-
-    aTbxStyle.SetImageList( rImgLst );
-    aTbxAdjust.SetImageList( rImgLst );
-    aTbxShadow.SetImageList( rImgLst );
-
-    switch( nLastShadowTbxId )
+    if (nLastShadowTbxId == nShadowSlantId)
     {
-    case TBI_SHADOW_SLANT:
-        aFbShadowX.SetImage( rImgLst.GetImage( TBI_SHADOW_ANGLE ) );
-        aFbShadowY.SetImage( rImgLst.GetImage( TBI_SHADOW_SIZE ) );
-        break;
-    default:
-        aFbShadowX.SetImage( rImgLst.GetImage( TBI_SHADOW_XDIST ) );
-        aFbShadowY.SetImage( rImgLst.GetImage( TBI_SHADOW_YDIST ) );
-        break;
+        m_pFbShadowX->SetImage(Image(SVX_RES(RID_SVXIMG_SHADOW_ANGLE)));
+        m_pFbShadowY->SetImage(Image(SVX_RES(RID_SVXIMG_SHADOW_SIZE)));
+    }
+    else
+    {
+        m_pFbShadowX->SetImage(Image(SVX_RES(RID_SVXIMG_SHADOW_XDIST)));
+        m_pFbShadowY->SetImage(Image(SVX_RES(RID_SVXIMG_SHADOW_YDIST)));
     }
-
-    aFbDistance.SetImage( rImgLst.GetImage( TBI_DISTANCE ) );
-    aFbTextStart.SetImage( rImgLst.GetImage( TBI_TEXTSTART ) );
-
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/dialog/fontwork.hrc b/svx/source/dialog/fontwork.hrc
deleted file mode 100644
index 5da8cdc..0000000
--- a/svx/source/dialog/fontwork.hrc
+++ /dev/null
@@ -1,59 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#define TBX_STYLE 1
-#define TBX_ADJUST 2
-#define TBX_SHADOW 3
-
-#define FB_DISTANCE 1
-#define FB_TEXTSTART 2
-#define FB_SHADOW_X 3
-#define FB_SHADOW_Y 4
-#define MTR_FLD_DISTANCE 1
-#define MTR_FLD_TEXTSTART 2
-#define MTR_FLD_SHADOW_X 3
-#define MTR_FLD_SHADOW_Y 4
-#define CLB_SHADOW_COLOR 1
-
-#define IL_FONTWORK     1200
-
-// the following ids are also used to identify the
-// bitmaps for the image list
-#define TBI_STYLE_OFF           1
-#define TBI_STYLE_ROTATE        2
-#define TBI_STYLE_UPRIGHT       3
-#define TBI_STYLE_SLANTX        4
-#define TBI_STYLE_SLANTY        5
-#define TBI_ADJUST_MIRROR       6
-#define TBI_ADJUST_LEFT         7
-#define TBI_ADJUST_CENTER       8
-#define TBI_ADJUST_RIGHT        9
-#define TBI_ADJUST_AUTOSIZE     10
-#define TBI_SHOWFORM            11
-#define TBI_OUTLINE             12
-#define TBI_SHADOW_OFF          13
-#define TBI_SHADOW_NORMAL       14
-#define TBI_SHADOW_SLANT        15
-#define TBI_SHADOW_XDIST        16
-#define TBI_SHADOW_YDIST        17
-#define TBI_SHADOW_ANGLE        18
-#define TBI_SHADOW_SIZE         19
-#define TBI_DISTANCE            20
-#define TBI_TEXTSTART           21
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/dialog/fontwork.src b/svx/source/dialog/fontwork.src
deleted file mode 100644
index e0112cf..0000000
--- a/svx/source/dialog/fontwork.src
+++ /dev/null
@@ -1,340 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <svx/svxids.hrc>
-#include <svx/dialogs.hrc>
-#include "fontwork.hrc"
-#include "helpid.hrc"
-
-#define REDUCED_WIDTH               6
-#define REMOVED_VS_FORMS_HEIGHT     (30 + 6)
-
- // RID_SVXDLG_FONTWORK ---------------------------------------------------
-DockingWindow RID_SVXDLG_FONTWORK
-{
-    HelpId = CMD_SID_FONTWORK ;
-    OutputSize = TRUE ;
-    SVLook = TRUE ;
-    Hide = TRUE ;
-    Pos = MAP_APPFONT ( 0 , 0 ) ;
-    Size = MAP_APPFONT ( 89 - REDUCED_WIDTH , 193 - REMOVED_VS_FORMS_HEIGHT ) ;
-    Text [ en-US ] = "Fontwork" ;
-    Moveable = TRUE ;
-    Zoomable = TRUE ;
-    Closeable = TRUE ;
-    Dockable = TRUE ;
-    EnableResizing = TRUE ;
-    ToolBox TBX_STYLE
-    {
-        SVLook = TRUE ;
-        Pos = MAP_APPFONT ( 6 , 41 - REMOVED_VS_FORMS_HEIGHT ) ;
-        ItemList  =
-        {
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                Identifier = TBI_STYLE_OFF ;
-                HelpId = HID_FONTWORK_TBI_STYLE_OFF ;
-                Text [ en-US ] = "Off" ;
-            };
-            ToolBoxItem
-            {
-                Type = TOOLBOXITEM_SEPARATOR ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_STYLE_ROTATE ;
-                HelpId = HID_FONTWORK_TBI_STYLE_ROTATE ;
-                Text [ en-US ] = "Rotate" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_STYLE_UPRIGHT ;
-                HelpId = HID_FONTWORK_TBI_STYLE_UPRIGHT ;
-                Text [ en-US ] = "Upright" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_STYLE_SLANTX ;
-                HelpId = HID_FONTWORK_TBI_STYLE_SLANTX ;
-                Text [ en-US ] = "Slant Horizontal" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_STYLE_SLANTY ;
-                HelpId = HID_FONTWORK_TBI_STYLE_SLANTY ;
-                Text [ en-US ] = "Slant Vertical" ;
-            };
-        };
-    };
-    ToolBox TBX_ADJUST
-    {
-        SVLook = TRUE ;
-        Pos = MAP_APPFONT ( 6 , 63 - REMOVED_VS_FORMS_HEIGHT ) ;
-        ItemList  =
-        {
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                Checkable = TRUE ;
-                Identifier = TBI_ADJUST_MIRROR ;
-                HelpId = HID_FONTWORK_TBI_ADJUST_MIRROR ;
-                Text [ en-US ] = "Orientation" ;
-            };
-            ToolBoxItem
-            {
-                Type = TOOLBOXITEM_SEPARATOR ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_ADJUST_LEFT ;
-                HelpId = HID_FONTWORK_TBI_ADJUST_LEFT ;
-                Text [ en-US ] = "Align Left" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_ADJUST_CENTER ;
-                HelpId = HID_FONTWORK_TBI_ADJUST_CENTER ;
-                Text [ en-US ] = "Center" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_ADJUST_RIGHT ;
-                HelpId = HID_FONTWORK_TBI_ADJUST_RIGHT ;
-                Text [ en-US ] = "Align Right" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_ADJUST_AUTOSIZE ;
-                HelpId = HID_FONTWORK_TBI_ADJUST_AUTOSIZE ;
-                Text [ en-US ] = "AutoSize Text" ;
-            };
-        };
-    };
-    FixedImage FB_DISTANCE
-    {
-        Pos = MAP_APPFONT ( 10 , 84 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 14 , 15 ) ;
-    };
-    MetricField MTR_FLD_DISTANCE
-    {
-        HelpID = "svx:MetricField:RID_SVXDLG_FONTWORK:MTR_FLD_DISTANCE";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 29 , 85 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 48 , 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Minimum = -5000000 ;
-        Maximum = 5000000 ;
-        StrictFormat = TRUE ;
-        DecimalDigits = 2 ;
-        Unit = FUNIT_MM ;
-        First = -5000000 ;
-        Last = 5000000 ;
-        SpinSize = 50 ;
-        QuickHelpText [ en-US ] = "Distance" ;
-
-    };
-    FixedImage FB_TEXTSTART
-    {
-        Pos = MAP_APPFONT ( 10 , 99 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 14 , 15 ) ;
-    };
-    MetricField MTR_FLD_TEXTSTART
-    {
-        HelpID = "svx:MetricField:RID_SVXDLG_FONTWORK:MTR_FLD_TEXTSTART";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 29 , 100 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 48 , 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 5000000 ;
-        StrictFormat = TRUE ;
-        DecimalDigits = 2 ;
-        Unit = FUNIT_MM ;
-        Last = 5000000 ;
-        SpinSize = 50 ;
-        QuickHelpText [ en-US ] = "Indent" ;
-    };
-    ToolBox TBX_SHADOW
-    {
-        SVLook = TRUE ;
-        Pos = MAP_APPFONT ( 6 , 122 - REMOVED_VS_FORMS_HEIGHT ) ;
-        ItemList  =
-        {
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                Checkable = TRUE ;
-                Identifier = TBI_SHOWFORM ;
-                HelpId = HID_FONTWORK_TBI_SHOWFORM ;
-                Text [ en-US ] = "Contour" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                Checkable = TRUE ;
-                Identifier = TBI_OUTLINE ;
-                HelpId = HID_FONTWORK_TBI_OUTLINE ;
-                Text [ en-US ] = "Text Contour" ;
-            };
-            ToolBoxItem
-            {
-                Type = TOOLBOXITEM_SEPARATOR ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_SHADOW_OFF ;
-                HelpId = HID_FONTWORK_TBI_SHADOW_OFF ;
-                Text [ en-US ] = "No Shadow" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_SHADOW_NORMAL ;
-                HelpId = HID_FONTWORK_TBI_SHADOW_NORMAL ;
-                Text [ en-US ] = "Vertical" ;
-            };
-            ToolBoxItem
-            {
-                AutoCheck = TRUE ;
-                RadioCheck = TRUE ;
-                Identifier = TBI_SHADOW_SLANT ;
-                HelpId = HID_FONTWORK_TBI_SHADOW_SLANT ;
-                Text [ en-US ] = "Slant" ;
-            };
-        };
-    };
-    FixedImage FB_SHADOW_X
-    {
-        Pos = MAP_APPFONT ( 10 , 143 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 14 , 15 ) ;
-    };
-    MetricField MTR_FLD_SHADOW_X
-    {
-        HelpID = "svx:MetricField:RID_SVXDLG_FONTWORK:MTR_FLD_SHADOW_X";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 29 , 144 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 48 , 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Minimum = -5000000 ;
-        Maximum = 5000000 ;
-        StrictFormat = TRUE ;
-        DecimalDigits = 2 ;
-        Unit = FUNIT_MM ;
-        CustomUnitText [ en-US ] = " degrees" ;
-        First = -5000000 ;
-        Last = 5000000 ;
-        SpinSize = 50 ;
-        QuickHelpText [ en-US ] = "Distance X" ;
-    };
-    FixedImage FB_SHADOW_Y
-    {
-        Pos = MAP_APPFONT ( 10 , 158 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 14 , 15 ) ;
-    };
-    MetricField MTR_FLD_SHADOW_Y
-    {
-        HelpID = "svx:MetricField:RID_SVXDLG_FONTWORK:MTR_FLD_SHADOW_Y";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 29 , 159 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 48 , 12 ) ;
-        TabStop = TRUE ;
-        Repeat = TRUE ;
-        Spin = TRUE ;
-        Maximum = 5000000 ;
-        StrictFormat = TRUE ;
-        DecimalDigits = 2 ;
-        Unit = FUNIT_MM ;
-        Last = 5000000 ;
-        SpinSize = 50 ;
-        QuickHelpText [ en-US ] = "Distance Y" ;
-    };
-    ListBox CLB_SHADOW_COLOR
-    {
-        HelpID = "svx:ListBox:RID_SVXDLG_FONTWORK:CLB_SHADOW_COLOR";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 6 , 174 - REMOVED_VS_FORMS_HEIGHT ) ;
-        Size = MAP_APPFONT ( 71 , 60 ) ;
-        DropDown = TRUE ;
-        QuickHelpText [ en-US ] = "Shadow Color" ;
-        Text = "-";
-    };
-
-#define FONTWORK_IDLIST \
-        IdList =            \
-        {                   \
-            TBI_STYLE_OFF ; \
-            TBI_STYLE_ROTATE ;  \
-            TBI_STYLE_UPRIGHT ; \
-            TBI_STYLE_SLANTX ;  \
-            TBI_STYLE_SLANTY ;  \
-            TBI_ADJUST_MIRROR ; \
-            TBI_ADJUST_LEFT ;   \
-            TBI_ADJUST_CENTER ; \
-            TBI_ADJUST_RIGHT ;  \
-            TBI_ADJUST_AUTOSIZE ; \
-            TBI_SHOWFORM ;  \
-            TBI_OUTLINE ;   \
-            TBI_SHADOW_OFF ;    \
-            TBI_SHADOW_NORMAL ; \
-            TBI_SHADOW_SLANT ; \
-            TBI_SHADOW_XDIST ; \
-            TBI_SHADOW_YDIST ; \
-            TBI_SHADOW_ANGLE ; \
-            TBI_SHADOW_SIZE ; \
-            TBI_DISTANCE ; \
-            TBI_TEXTSTART ; \
-        };                 \
-        IdCount = { 21 ; };
-
-    #define IMAGE_STDBTN_COLOR Color { Red = 0xff00; Green = 0x0000; Blue = 0xff00; }
-
-    ImageList IL_FONTWORK
-    {
-        Prefix = "fw";
-        MaskColor = IMAGE_STDBTN_COLOR ;
-        FONTWORK_IDLIST
-    };
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/dialog/sdstring.src b/svx/source/dialog/sdstring.src
index d63164d..ce7ed3c 100644
--- a/svx/source/dialog/sdstring.src
+++ b/svx/source/dialog/sdstring.src
@@ -2302,6 +2302,26 @@ Image RID_SVXIMG_REDCROSS
     ImageBitmap = Bitmap { File = "nu02.png"; };
 };
 
+Image  RID_SVXIMG_SHADOW_ANGLE
+{
+    ImageBitmap = Bitmap { File = "fw018.png"; };
+};
+
+Image  RID_SVXIMG_SHADOW_SIZE
+{
+    ImageBitmap = Bitmap { File = "fw019.png"; };
+};
+
+Image  RID_SVXIMG_SHADOW_XDIST
+{
+    ImageBitmap = Bitmap { File = "fw016.png"; };
+};
+
+Image  RID_SVXIMG_SHADOW_YDIST
+{
+    ImageBitmap = Bitmap { File = "fw017.png"; };
+};
+
 String RID_SVXSTR_SUCCESSRECOV
 {
     Text[ en-US ] = "Successfully recovered";
diff --git a/svx/uiconfig/ui/dockingfontwork.ui b/svx/uiconfig/ui/dockingfontwork.ui
new file mode 100644
index 0000000..8f8a777
--- /dev/null
+++ b/svx/uiconfig/ui/dockingfontwork.ui
@@ -0,0 +1,455 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+  <requires lib="gtk+" version="3.0"/>
+  <requires lib="LibreOffice" version="1.0"/>
+  <object class="GtkAdjustment" id="adjustment1">
+    <property name="lower">-50000</property>
+    <property name="upper">50000</property>
+    <property name="step_increment">0.10000000000000001</property>
+    <property name="page_increment">1</property>
+  </object>
+  <object class="GtkWindow" id="DockingFontwork">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
+    <property name="border_width">6</property>
+    <property name="title" translatable="yes">Fontwork</property>
+    <property name="type_hint">dock</property>
+    <child>
+      <object class="GtkGrid" id="grid1">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="row_spacing">12</property>
+        <child>
+          <object class="GtkToolbar" id="style">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <child>
+              <object class="GtkToolButton" id="off">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Off</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw01.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSeparatorToolItem" id="toolbutton1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="rotate">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Rotate</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw02.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="upright">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Upright</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw03.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="hori">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Slant Horizontal</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw04.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="vert">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Slant Vertical</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw05.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkToolbar" id="adjust">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <child>
+              <object class="GtkToolButton" id="orientation">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Orientation</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw06.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSeparatorToolItem" id="toolbutton2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="left">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Align Left</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw07.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="center">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Center</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw08.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="right">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Align Right</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw09.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="autosize">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">AutoSize Text</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw010.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkGrid" id="grid2">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="column_spacing">12</property>
+            <child>
+              <object class="GtkImage" id="image1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="pixbuf">svx/res/fw020.png</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="distance:0.00mm">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="tooltip_text" translatable="yes">Distance</property>
+                <property name="adjustment">adjustment1</property>
+                <property name="digits">2</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">2</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkGrid" id="grid3">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="column_spacing">12</property>
+            <child>
+              <object class="GtkImage" id="image2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="pixbuf">svx/res/fw021.png</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="indent:0.00mm">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="tooltip_text" translatable="yes">Indent</property>
+                <property name="text" translatable="yes">0.00</property>
+                <property name="adjustment">adjustment1</property>
+                <property name="digits">2</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">3</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkToolbar" id="shadow">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <child>
+              <object class="GtkToolButton" id="contour">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Contour</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw011.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="textcontour">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Text Contour</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw012.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSeparatorToolItem" id="toolbutton3">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="noshadow">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">No Shadow</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw013.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="vertical">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Vertical</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw014.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkToolButton" id="slant">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="tooltip_text" translatable="yes">Slant</property>
+                <property name="use_underline">True</property>
+                <property name="icon_name">svx/res/fw015.png</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="homogeneous">True</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">4</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkGrid" id="grid4">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="column_spacing">12</property>
+            <child>
+              <object class="GtkImage" id="shadowx">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="pixbuf">svx/res/fw018.png</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="distancex:0.00mm">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="tooltip_text" translatable="yes">Distance X</property>
+                <property name="text" translatable="yes">0.00</property>
+                <property name="adjustment">adjustment1</property>
+                <property name="digits">2</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">5</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkGrid" id="grid5">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="column_spacing">12</property>
+            <child>
+              <object class="GtkImage" id="shadowy">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="pixbuf">svx/res/fw019.png</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="distancey:0.00mm">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="tooltip_text" translatable="yes">Distance Y</property>
+                <property name="text" translatable="yes">0</property>
+                <property name="adjustment">adjustment1</property>
+                <property name="digits">2</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">6</property>
+          </packing>
+        </child>
+        <child>
+          <object class="svxlo-ColorLB" id="color">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="tooltip_text" translatable="yes">Shadow Color</property>
+            <property name="valign">start</property>
+            <property name="hexpand">True</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">7</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkSizeGroup" id="sizegroup1">
+    <widgets>
+      <widget name="distance:0.00mm"/>
+      <widget name="indent:0.00mm"/>
+      <widget name="distancex:0.00mm"/>
+      <widget name="distancey:0.00mm"/>
+    </widgets>
+  </object>
+</interface>
commit 42addf58d4cd7433b4a8620f0fd6ab15f3ec0da0
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Dec 30 17:46:53 2014 +0000

    drop unused CURRENCYFIELD_ defines
    
    Change-Id: I15fda8ab103a7cdad18ef6cc36debf983819e6f3

diff --git a/include/tools/rc.h b/include/tools/rc.h
index d76e5e8..64f397d 100644
--- a/include/tools/rc.h
+++ b/include/tools/rc.h
@@ -115,10 +115,6 @@ typedef short RSWND_STYLE;
 #define METRICFIELD_LAST                0x02
 #define METRICFIELD_SPINSIZE            0x04
 
-#define CURRENCYFIELD_FIRST             0x01
-#define CURRENCYFIELD_LAST              0x02
-#define CURRENCYFIELD_SPINSIZE          0x04
-
 #define DATEFIELD_FIRST                 0x01
 #define DATEFIELD_LAST                  0x02
 


More information about the Libreoffice-commits mailing list