summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2018-11-26 16:59:42 +0000
committerAndras Timar <andras.timar@collabora.com>2018-12-06 10:51:34 +0100
commitca936bb8b1728f470028e5ae0c55a808210f2b0c (patch)
treedefc6a2d3c3336488b950848304fc3bba39b3361 /sfx2
parent190fad517d66be7891d54d0731cecb148aff357d (diff)
Use lazy-loading stock Image to simplify framework image lists.
Project stock names through XGraphic via origin URL. Change-Id: Ib445694f7c142a163ef7e7bc0beea39b88b99e14 (cherry picked from commit 77b88eebaadebb626108172e4f2de36c60960051)
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/sidebar/Tools.cxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/sfx2/source/sidebar/Tools.cxx b/sfx2/source/sidebar/Tools.cxx
index e246599fd9c0..f0b0c3021b56 100644
--- a/sfx2/source/sidebar/Tools.cxx
+++ b/sfx2/source/sidebar/Tools.cxx
@@ -55,11 +55,14 @@ Image Tools::GetImage (
{
if (rsURL.getLength() > 0)
{
+ OUString sPath;
+
if (rsURL.startsWith(".uno:"))
- {
- const Image aPanelImage(vcl::CommandInfoProvider::GetImageForCommand(rsURL, rxFrame));
- return aPanelImage;
- }
+ return vcl::CommandInfoProvider::GetImageForCommand(rsURL, rxFrame);
+
+ else if (rsURL.startsWith("private:graphicrepository/", &sPath))
+ return Image(rsURL);
+
else
{
const Reference<XComponentContext> xContext (::comphelper::getProcessComponentContext());
@@ -70,8 +73,7 @@ Image Tools::GetImage (
const Reference<graphic::XGraphic> xGraphic (
xGraphicProvider->queryGraphic(aMediaProperties.getPropertyValues()),
UNO_QUERY);
- if (xGraphic.is())
- return Image(xGraphic);
+ return Image(xGraphic);
}
}
return Image();