summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-11-29 11:26:02 +0000
committerCaolán McNamara <caolanm@redhat.com>2021-11-29 21:20:32 +0100
commit99eb1ede7d68091cc35ad2473d7d3f9893833448 (patch)
tree9113c4d296b39cfc9f14d85745ff3969de6fd80a /framework
parent484fe977fd5d0aea1ba5a99e69e6225e2629502c (diff)
use css::awt::XPopupMenu::setItemImage instead of PopupMenu::SetItemImage
Change-Id: I414a98a2d8a9e9a2995811e95b2db1f66ac87d5e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126043 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'framework')
-rw-r--r--framework/source/uielement/toolbarsmenucontroller.cxx13
1 files changed, 4 insertions, 9 deletions
diff --git a/framework/source/uielement/toolbarsmenucontroller.cxx b/framework/source/uielement/toolbarsmenucontroller.cxx
index 734c5f18dfd5..fe0c684c51b6 100644
--- a/framework/source/uielement/toolbarsmenucontroller.cxx
+++ b/framework/source/uielement/toolbarsmenucontroller.cxx
@@ -185,19 +185,14 @@ void ToolbarsMenuController::addCommand(
SolarMutexGuard aSolarMutexGuard;
- Image aImage;
+ css::uno::Reference<css::graphic::XGraphic> xGraphic;
const StyleSettings& rSettings = Application::GetSettings().GetStyleSettings();
if ( rSettings.GetUseImagesInMenus() )
- aImage = vcl::CommandInfoProvider::GetImageForCommand(rCommandURL, m_xFrame);
+ xGraphic = vcl::CommandInfoProvider::GetXGraphicForCommand(rCommandURL, m_xFrame);
- VCLXPopupMenu* pPopupMenu = static_cast<VCLXPopupMenu *>(comphelper::getFromUnoTunnel<VCLXMenu>( rPopupMenu ));
- if ( pPopupMenu )
- {
- PopupMenu* pVCLPopupMenu = static_cast<PopupMenu *>(pPopupMenu->GetMenu());
- if ( !!aImage )
- pVCLPopupMenu->SetItemImage( nItemId, aImage );
- }
+ if (xGraphic.is())
+ rPopupMenu->setItemImage(nItemId, xGraphic, false);
m_aCommandVector.push_back( rCommandURL );
}