svx/source/svdraw/svdedtv1.cxx |   35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

New commits:
commit c28ea22c5198c1162fc5a535d35b407762b8a865
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Fri Nov 8 15:40:02 2019 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri Nov 8 16:32:58 2019 +0100

    jsdialogs: send .uno:FillColor & XLineColor status updates
    
    Change-Id: I665ca45293fb3e98a7940e24c1f14a5963b8d073
    Reviewed-on: https://gerrit.libreoffice.org/82307
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/svx/source/svdraw/svdedtv1.cxx b/svx/source/svdraw/svdedtv1.cxx
index c0efa3a717a4..53bf8eb1d519 100644
--- a/svx/source/svdraw/svdedtv1.cxx
+++ b/svx/source/svdraw/svdedtv1.cxx
@@ -63,6 +63,11 @@
 #include <svx/xlnstwit.hxx>
 #include <svx/xlnwtit.hxx>
 #include <svx/svdview.hxx>
+#include <svx/xlnclit.hxx>
+#include <svx/xflclit.hxx>
+#include <LibreOfficeKit/LibreOfficeKitEnums.h>
+#include <rtl/ustring.hxx>
+#include <sfx2/viewsh.hxx>
 #include <comphelper/lok.hxx>
 
 // EditView
@@ -925,6 +930,36 @@ void SdrEditView::MergeAttrFromMarked(SfxItemSet& rAttr, 
bool bOnlyHardAttr) con
                 rAttr.MergeValue(rItem, true);
             }
 
+            if (comphelper::LibreOfficeKit::isActive())
+            {
+                OUString sPayload;
+                switch(nWhich)
+                {
+                    case XATTR_LINECOLOR:
+                    {
+                        const SfxPoolItem* pItem = 
rSet.GetItem(XATTR_LINECOLOR);
+                        Color aColor = static_cast<const 
XLineColorItem*>(pItem)->GetColorValue();
+                        sPayload = 
OUString::number(static_cast<sal_uInt32>(aColor));
+
+                        sPayload = ".uno:XLineColor=" + sPayload;
+                        break;
+                    }
+
+                    case XATTR_FILLCOLOR:
+                    {
+                        const SfxPoolItem* pItem = 
rSet.GetItem(XATTR_FILLCOLOR);
+                        Color aColor = static_cast<const 
XFillColorItem*>(pItem)->GetColorValue();
+                        sPayload = 
OUString::number(static_cast<sal_uInt32>(aColor));
+
+                        sPayload = ".uno:FillColor=" + sPayload;
+                        break;
+                    }
+                }
+
+                
GetSfxViewShell()->libreOfficeKitViewCallback(LOK_CALLBACK_STATE_CHANGED,
+                    OUStringToOString(sPayload, 
RTL_TEXTENCODING_ASCII_US).getStr());
+            }
+
             nWhich = aIter.NextWhich();
         }
     }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to