summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2016-03-17 01:05:52 +0200
committerMaxim Monastirsky <momonasmon@gmail.com>2016-03-17 01:15:58 +0200
commit1caac283894d0deeac564c67cd816cc2907f9ac7 (patch)
tree8cd22177c2d52a09e25b54c52d342f0773c29283 /framework
parente7d405b74e30218a85a1e1ec371c8175df06ded7 (diff)
tdf#92049 NewMenuController: track icon theme changes too
Change-Id: I2f2c990b2cbacddf94bf74329d641d5a7e489773
Diffstat (limited to 'framework')
-rw-r--r--framework/inc/uielement/newmenucontroller.hxx1
-rw-r--r--framework/source/uielement/newmenucontroller.cxx5
2 files changed, 5 insertions, 1 deletions
diff --git a/framework/inc/uielement/newmenucontroller.hxx b/framework/inc/uielement/newmenucontroller.hxx
index 23b324b13e82..293101c40b56 100644
--- a/framework/inc/uielement/newmenucontroller.hxx
+++ b/framework/inc/uielement/newmenucontroller.hxx
@@ -96,6 +96,7 @@ namespace framework
m_bNewMenu : 1,
m_bModuleIdentified : 1,
m_bAcceleratorCfg : 1;
+ OUString m_aIconTheme;
OUString m_aTargetFrame;
OUString m_aModuleIdentifier;
OUString m_aEmptyDocURL;
diff --git a/framework/source/uielement/newmenucontroller.cxx b/framework/source/uielement/newmenucontroller.cxx
index c48e66a055fb..5b997c1dcbc6 100644
--- a/framework/source/uielement/newmenucontroller.cxx
+++ b/framework/source/uielement/newmenucontroller.cxx
@@ -471,12 +471,14 @@ void SAL_CALL NewMenuController::itemActivated( const css::awt::MenuEvent& ) thr
{
const StyleSettings& rSettings = Application::GetSettings().GetStyleSettings();
bool bShowImages( rSettings.GetUseImagesInMenus() );
+ OUString aIconTheme( rSettings.DetermineIconTheme() );
PopupMenu* pVCLPopupMenu = static_cast<PopupMenu *>(pPopupMenu->GetMenu());
- if ( m_bShowImages != bShowImages )
+ if ( m_bShowImages != bShowImages || m_aIconTheme != aIconTheme )
{
m_bShowImages = bShowImages;
+ m_aIconTheme = aIconTheme;
setMenuImages( pVCLPopupMenu, m_bShowImages );
}
@@ -540,6 +542,7 @@ void SAL_CALL NewMenuController::initialize( const Sequence< Any >& aArguments )
const StyleSettings& rSettings = Application::GetSettings().GetStyleSettings();
m_bShowImages = rSettings.GetUseImagesInMenus();
+ m_aIconTheme = rSettings.DetermineIconTheme();
m_bNewMenu = m_aCommandURL == aSlotNewDocDirect;
}
}