diff --git a/include/vcl/commandinfoprovider.hxx b/include/vcl/commandinfoprovider.hxx index 93f4f3fb13ec..0a8e53e5ef7b 100644 --- a/include/vcl/commandinfoprovider.hxx +++ b/include/vcl/commandinfoprovider.hxx @@ -89,6 +89,11 @@ public: OUString GetCommandPropertyFromModule( const OUString& rCommandName, const OUString& rModuleName ); + BitmapEx GetBitmapForCommand( + const OUString& rsCommandName, + const css::uno::Reference& rxFrame, + vcl::ImageType eImageType = vcl::ImageType::Small); + Image GetImageForCommand( const OUString& rsCommandName, const css::uno::Reference& rxFrame, diff --git a/vcl/source/helper/commandinfoprovider.cxx b/vcl/source/helper/commandinfoprovider.cxx index e48367cc0b1e..7a844c607300 100644 --- a/vcl/source/helper/commandinfoprovider.cxx +++ b/vcl/source/helper/commandinfoprovider.cxx @@ -209,14 +209,14 @@ OUString CommandInfoProvider::GetRealCommandForCommand(const OUString& rCommandN return GetCommandProperty("TargetURL", rCommandName); } -Image CommandInfoProvider::GetImageForCommand(const OUString& rsCommandName, - const Reference& rxFrame, - vcl::ImageType eImageType) +BitmapEx CommandInfoProvider::GetBitmapForCommand(const OUString& rsCommandName, + const Reference& rxFrame, + vcl::ImageType eImageType) { SetFrame(rxFrame); if (rsCommandName.isEmpty()) - return Image(); + return BitmapEx(); sal_Int16 nImageType(ui::ImageType::COLOR_NORMAL | ui::ImageType::SIZE_DEFAULT); @@ -241,10 +241,11 @@ Image CommandInfoProvider::GetImageForCommand(const OUString& rsCommandName, aGraphicSeq = xDocImgMgr->getImages( nImageType, aImageCmdSeq ); Reference xGraphic = aGraphicSeq[0]; - Image aImage(xGraphic); + const Graphic aGraphic(xGraphic); + BitmapEx aBitmap(aGraphic.GetBitmapEx()); - if (!!aImage) - return aImage; + if (!!aBitmap) + return aBitmap; } } catch (Exception&) @@ -264,13 +265,22 @@ Image CommandInfoProvider::GetImageForCommand(const OUString& rsCommandName, Reference xGraphic(aGraphicSeq[0]); - return Image(xGraphic); + const Graphic aGraphic(xGraphic); + + return aGraphic.GetBitmapEx(); } catch (Exception&) { } - return Image(); + return BitmapEx(); +} + +Image CommandInfoProvider::GetImageForCommand(const OUString& rsCommandName, + const Reference& rxFrame, + vcl::ImageType eImageType) +{ + return Image(GetBitmapForCommand(rsCommandName, rxFrame, eImageType)); } sal_Int32 CommandInfoProvider::GetPropertiesForCommand (