diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2021-01-08 22:41:56 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2021-01-09 04:01:39 +0100 |
commit | 5f5ee992bd8377dc984b576950d468f6407d5c63 (patch) | |
tree | 7568ed41640f6f4b0f3d24d363968198bfba92ed /sfx2/source/appl | |
parent | d656da9bc4f2df0bb99c65a288847e3fdd43a37c (diff) |
devtools: Implement development tools docking window
Change-Id: Id3b8f424e24bac5164b8b3069580ffee65dd265c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107993
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sfx2/source/appl')
-rw-r--r-- | sfx2/source/appl/appserv.cxx | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx index 7452faff296a..b446a1e309c3 100644 --- a/sfx2/source/appl/appserv.cxx +++ b/sfx2/source/appl/appserv.cxx @@ -1019,6 +1019,16 @@ void SfxApplication::MiscExec_Impl( SfxRequest& rReq ) bDone = true; break; } + case SID_DEVELOPMENT_TOOLS_DOCKING_WINDOW: + { + SfxViewShell* pViewShell = SfxViewShell::Current(); + SfxViewFrame* pViewFrame = pViewShell->GetViewFrame(); + auto nID = rReq.GetSlot(); + pViewFrame->ToggleChildWindow(nID); + + bDone = true; + break; + } case SID_SAFE_MODE: { SafeModeQueryDialog aDialog(rReq.GetFrameWeld()); @@ -1191,6 +1201,24 @@ void SfxApplication::MiscState_Impl(SfxItemSet &rSet) rSet.DisableItem( SID_SAFE_MODE ); break; } + case SID_DEVELOPMENT_TOOLS_DOCKING_WINDOW: + { + bool bSuccess = false; + auto* pViewShell = SfxViewShell::Current(); + if (pViewShell) + { + auto* pViewFrame = pViewShell->GetViewFrame(); + if (pViewFrame && pViewFrame->KnowsChildWindow(nWhich)) + { + rSet.Put(SfxBoolItem(nWhich, pViewFrame->HasChildWindow(nWhich))); + bSuccess = true; + } + } + + if (!bSuccess) + rSet.DisableItem(nWhich); + } + break; default: break; |