[Libreoffice-commits] core.git: sd/source svx/sdi

Szymon Kłos (via logerrit) logerrit at kemper.freedesktop.org
Tue Nov 5 10:58:56 UTC 2019


 sd/source/ui/view/drtxtob1.cxx |   22 ++++++++++++++++++----
 svx/sdi/svx.sdi                |    2 +-
 2 files changed, 19 insertions(+), 5 deletions(-)

New commits:
commit 78d81c2e6ee4eb7caf2d4822657bc4eaa57bfc79
Author:     Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Tue Nov 5 10:35:49 2019 +0100
Commit:     Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Tue Nov 5 11:57:58 2019 +0100

    jsdialogs: .uno:ChartBackColor with string argument
    
    Change-Id: I2f28a0ba957548b020eacf3d630dccef6ebbf5ed
    Reviewed-on: https://gerrit.libreoffice.org/82057
    Tested-by: Jenkins
    Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>

diff --git a/sd/source/ui/view/drtxtob1.cxx b/sd/source/ui/view/drtxtob1.cxx
index d16a70e748ab..29d873aa8d80 100644
--- a/sd/source/ui/view/drtxtob1.cxx
+++ b/sd/source/ui/view/drtxtob1.cxx
@@ -70,7 +70,7 @@
 
 namespace
 {
-    void lcl_convertStringArguments(std::unique_ptr<SfxItemSet>& pArgs)
+    void lcl_convertStringArguments(sal_uInt16 nSlot, std::unique_ptr<SfxItemSet>& pArgs)
     {
         Color aColor;
         OUString sColor;
@@ -85,8 +85,22 @@ namespace
             else
                 aColor = Color(sColor.toInt32(16));
 
-            SvxColorItem aColorItem(aColor, EE_CHAR_COLOR);
-            pArgs->Put(aColorItem);
+            switch (nSlot)
+            {
+                case SID_ATTR_CHAR_COLOR:
+                {
+                    SvxColorItem aColorItem(aColor, EE_CHAR_COLOR);
+                    pArgs->Put(aColorItem);
+                    break;
+                }
+
+                case SID_ATTR_CHAR_BACK_COLOR:
+                {
+                    SvxBackgroundColorItem pBackgroundItem(aColor, EE_CHAR_BKGCOLOR);
+                    pArgs->Put(pBackgroundItem);
+                    break;
+                }
+            }
         }
     }
 }
@@ -761,7 +775,7 @@ void TextObjectBar::Execute( SfxRequest &rReq )
             }
 
             std::unique_ptr<SfxItemSet> pNewArgs = pArgs->Clone();
-            lcl_convertStringArguments(pNewArgs);
+            lcl_convertStringArguments(nSlot, pNewArgs);
             mpView->SetAttributes(*pNewArgs);
 
             // invalidate entire shell because of performance and
diff --git a/svx/sdi/svx.sdi b/svx/sdi/svx.sdi
index 775dfa98309a..068612a76e7d 100644
--- a/svx/sdi/svx.sdi
+++ b/svx/sdi/svx.sdi
@@ -1524,7 +1524,7 @@ SvxColorItem Color SID_ATTR_CHAR_COLOR
 ]
 
 SvxBackgroundColorItem CharBackColor SID_ATTR_CHAR_BACK_COLOR
-
+(SfxStringItem Color SID_ATTR_COLOR_STR, SvxBackgroundColorItem CharBackColor SID_ATTR_CHAR_BACK_COLOR)
 [
     AutoUpdate = TRUE,
     FastCall = FALSE,


More information about the Libreoffice-commits mailing list