diff options
Diffstat (limited to 'cui/source/customize/SvxMenuConfigPage.cxx')
-rw-r--r-- | cui/source/customize/SvxMenuConfigPage.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/cui/source/customize/SvxMenuConfigPage.cxx b/cui/source/customize/SvxMenuConfigPage.cxx index bf0247ca5f2c..03e3f9ac046d 100644 --- a/cui/source/customize/SvxMenuConfigPage.cxx +++ b/cui/source/customize/SvxMenuConfigPage.cxx @@ -223,10 +223,14 @@ void SvxMenuConfigPage::UpdateButtonStates() { SvxConfigEntry* pMenuData = GetTopLevelSelection(); PopupMenu* pGearPopup = m_pGearBtn->GetPopupMenu(); + + if (!pGearPopup) + return; + // Add option (gear_add) will always be enabled - pGearPopup->EnableItem( "gear_delete", pMenuData->IsDeletable() ); - pGearPopup->EnableItem( "gear_rename", pMenuData->IsRenamable() ); - pGearPopup->EnableItem( "gear_move", pMenuData->IsMovable() ); + pGearPopup->EnableItem( "gear_delete", pMenuData && pMenuData->IsDeletable() ); + pGearPopup->EnableItem( "gear_rename", pMenuData && pMenuData->IsRenamable() ); + pGearPopup->EnableItem( "gear_move", pMenuData && pMenuData->IsMovable() ); } } |