diff options
Diffstat (limited to 'sd/source/ui/view/ViewShellBase.cxx')
-rw-r--r-- | sd/source/ui/view/ViewShellBase.cxx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/sd/source/ui/view/ViewShellBase.cxx b/sd/source/ui/view/ViewShellBase.cxx index 9099988969d8..671a56f99389 100644 --- a/sd/source/ui/view/ViewShellBase.cxx +++ b/sd/source/ui/view/ViewShellBase.cxx @@ -628,6 +628,15 @@ void ViewShellBase::Execute (SfxRequest& rRequest) framework::FrameworkHelper::msSlideSorterURL); break; + case SID_NOTES_WINDOW: + { + SfxViewShell* pViewShell = SfxViewShell::Current(); + SfxViewFrame& rViewFrame = pViewShell->GetViewFrame(); + auto nID = rRequest.GetSlot(); + rViewFrame.ToggleChildWindow(nID); + break; + } + case SID_TOGGLE_TABBAR_VISIBILITY: { SdOptions* pOptions = SD_MOD()->GetSdOptions(GetDocument()->GetDocumentType()); @@ -1277,6 +1286,21 @@ void ViewShellBase::Implementation::GetSlotState (SfxItemSet& rSet) bState = xConfiguration->hasResource(xResourceId); break; + case SID_NOTES_WINDOW: + { + bState = false; + auto* pViewShell = SfxViewShell::Current(); + if (pViewShell) + { + auto& rViewFrame = pViewShell->GetViewFrame(); + if (rViewFrame.KnowsChildWindow(nItemId)) + { + bState = rViewFrame.HasChildWindow(nItemId); + } + } + break; + } + case SID_DRAWINGMODE: case SID_NORMAL_MULTI_PANE_GUI: case SID_SLIDE_MASTER_MODE: |