summaryrefslogtreecommitdiff
path: root/sd/source/ui
diff options
context:
space:
mode:
Diffstat (limited to 'sd/source/ui')
-rw-r--r--sd/source/ui/dlg/navigatr.cxx11
1 files changed, 7 insertions, 4 deletions
diff --git a/sd/source/ui/dlg/navigatr.cxx b/sd/source/ui/dlg/navigatr.cxx
index c0e2ec79992e..c8d23c068491 100644
--- a/sd/source/ui/dlg/navigatr.cxx
+++ b/sd/source/ui/dlg/navigatr.cxx
@@ -639,10 +639,13 @@ void SdNavigatorControllerItem::StateChanged( sal_uInt16 nSId,
{
const auto pDrawViewShell =
static_cast<::sd::DrawViewShell *>(pDrawDocShell->GetViewShell());
- bool bEditModePage(pDrawViewShell->GetEditMode() == EditMode::Page);
- pNavigatorWin->mxToolbox->set_sensitive(bEditModePage);
- pNavigatorWin->mxLbDocs->set_sensitive(bEditModePage);
- pNavigatorWin->mxTlbObjects->set_sensitive(bEditModePage);
+ if (pDrawViewShell)
+ {
+ bool bEditModePage(pDrawViewShell->GetEditMode() == EditMode::Page);
+ pNavigatorWin->mxToolbox->set_sensitive(bEditModePage);
+ pNavigatorWin->mxLbDocs->set_sensitive(bEditModePage);
+ pNavigatorWin->mxTlbObjects->set_sensitive(bEditModePage);
+ }
}
const SfxUInt32Item& rStateItem = dynamic_cast<const SfxUInt32Item&>(*pItem);