[Libreoffice-commits] .: svx/source sw/source

Tor Lillqvist tml at kemper.freedesktop.org
Thu Mar 8 04:10:49 PST 2012


 svx/source/tbxctrls/tbcontrl.cxx |   30 ++++++++++++++++++++++++++++++
 sw/source/ui/app/swmodule.cxx    |    2 +-
 2 files changed, 31 insertions(+), 1 deletion(-)

New commits:
commit df0644161bf9b8e476eb138726f38ba5f11b19b7
Author: Winfried Donkers <osc at dci-electronics.nl>
Date:   Thu Mar 8 12:56:57 2012 +0100

    fdo#45682 split button for writer table line color

diff --git a/svx/source/tbxctrls/tbcontrl.cxx b/svx/source/tbxctrls/tbcontrl.cxx
index 2a20d4a..b434e00 100644
--- a/svx/source/tbxctrls/tbcontrl.cxx
+++ b/svx/source/tbxctrls/tbcontrl.cxx
@@ -2261,6 +2261,11 @@ SvxColorExtToolBoxControl::SvxColorExtToolBoxControl(
             addStatusListener( OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:CharBackgroundExt" )));
             nMode = TBX_UPDATER_MODE_CHAR_COLOR_NEW;
             break;
+
+        case SID_FRAME_LINECOLOR:
+            addStatusListener( OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:FrameLineColor" )));
+            nMode = 0;
+            break;
     }
 
     pBtnUpdater = new ::svx::ToolboxButtonColorUpdater( nSlotId, nId, &GetToolBox(), nMode );
@@ -2302,6 +2307,10 @@ SfxPopupWindow* SvxColorExtToolBoxControl::CreatePopupWindow()
         case SID_BACKGROUND_COLOR :
             pColorWin->SetText( SVX_RESSTR( RID_SVXSTR_BACKGROUND ) );
             break;
+
+        case SID_FRAME_LINECOLOR:
+            pColorWin->SetText( SVX_RESSTR( RID_SVXSTR_FRAME_COLOR ) );
+            break;
     }
 
     pColorWin->StartPopupMode( &GetToolBox(),
@@ -2338,6 +2347,22 @@ void SvxColorExtToolBoxControl::StateChanged(
                     mLastColor = pItem->GetValue();
                 }
                 break;
+
+            case SID_FRAME_LINECOLOR :
+                ToolBox& rTbx = GetToolBox();
+                rTbx.EnableItem( nSID, SFX_ITEM_DISABLED != eState );
+                rTbx.SetItemState( nSID, ( SFX_ITEM_DONTCARE == eState ) ? STATE_DONTKNOW : STATE_NOCHECK );
+
+                if ( SFX_ITEM_DONTCARE != eState )
+                {
+                    pItem = PTR_CAST( SvxColorItem, pState );
+                    if ( pItem )
+                    {
+                        pBtnUpdater->Update( pItem->GetValue());
+                        mLastColor = pItem->GetValue();
+                    }
+                }
+                break;
         }
     }
 }
@@ -2373,6 +2398,11 @@ void SvxColorExtToolBoxControl::Select( sal_Bool )
             aCommand    = OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:CharBackgroundExt" ));
             aParamName  = OUString( RTL_CONSTASCII_USTRINGPARAM( "CharBackgroundExt" ));
             break;
+
+        case SID_FRAME_LINECOLOR  :
+            aCommand    = OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:FrameLineColor" ));
+            aParamName  = OUString( RTL_CONSTASCII_USTRINGPARAM( "FrameLineColor" ));
+            break;
     }
 
     Sequence< PropertyValue > aArgs( 1 );
diff --git a/sw/source/ui/app/swmodule.cxx b/sw/source/ui/app/swmodule.cxx
index ab74737..03bb5a2 100644
--- a/sw/source/ui/app/swmodule.cxx
+++ b/sw/source/ui/app/swmodule.cxx
@@ -355,7 +355,7 @@ void SwDLL::RegisterControls()
     SvxColorExtToolBoxControl::RegisterControl( SID_BACKGROUND_COLOR, pMod );
     SvxFrameToolBoxControl::RegisterControl(SID_ATTR_BORDER, pMod );
     SvxFrameLineStyleToolBoxControl::RegisterControl(SID_FRAME_LINESTYLE, pMod );
-    SvxFrameLineColorToolBoxControl::RegisterControl(SID_FRAME_LINECOLOR, pMod );
+    SvxColorExtToolBoxControl::RegisterControl(SID_FRAME_LINECOLOR, pMod );
 
     SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME_INTERACT, pMod );
     SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME, pMod );


More information about the Libreoffice-commits mailing list