From a33c5c6be14e85399bdacb4eaf0776cb5e3a9640 Mon Sep 17 00:00:00 2001 From: Warchamp7 Date: Thu, 18 Nov 2021 22:06:14 -0500 Subject: [PATCH] UI: Move Docks into top level menu Managing the OBS UI docks is a core feature and as such should be at the top level of the menu --- UI/data/locale/en-US.ini | 14 ++++++++------ UI/forms/OBSBasic.ui | 34 +++++++++++++++++----------------- UI/window-basic-main.cpp | 11 +++++------ 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini index 277072c14..7df686cb1 100644 --- a/UI/data/locale/en-US.ini +++ b/UI/data/locale/en-US.ini @@ -112,7 +112,7 @@ ChromeOS.Text="OBS appears to be running inside a ChromeOS container. This platf # warning when closing docks. it's frustrating that we actually need this. DockCloseWarning.Title="Closing Dockable Window" -DockCloseWarning.Text="You just closed a dockable window. If you'd like to show it again, use the View → Docks menu on the menu bar." +DockCloseWarning.Text="You just closed a dockable window. If you'd like to show it again, use the Docks menu on the menu bar." # extra browser panels dialog ExtraBrowsers="Custom Browser Docks" @@ -235,7 +235,7 @@ Basic.Stats.DiskFullIn="Disk full in (approx.)" Basic.Stats.ResetStats="Reset Stats" ResetUIWarning.Title="Are you sure you want to reset the UI?" -ResetUIWarning.Text="Resetting the UI will hide additional docks. You will need to unhide these docks from the view menu if you want them to be visible.\n\nAre you sure you want to reset the UI?" +ResetUIWarning.Text="Resetting the UI will hide additional docks. You will need to unhide these docks from the Docks menu if you want them to be visible.\n\nAre you sure you want to reset the UI?" # updater Updater.Title="New update available" @@ -714,10 +714,6 @@ Basic.MainMenu.Edit.AdvAudio="&Advanced Audio Properties" # basic mode view menu Basic.MainMenu.View="&View" Basic.MainMenu.View.Toolbars="&Toolbars" -Basic.MainMenu.View.Docks="Docks" -Basic.MainMenu.View.Docks.ResetUI="Reset UI" -Basic.MainMenu.View.Docks.LockUI="Lock UI" -Basic.MainMenu.View.Docks.CustomBrowserDocks="Custom Browser Docks..." Basic.MainMenu.View.ListboxToolbars="Scene/Source List Buttons" Basic.MainMenu.View.ContextBar="Source Toolbar" Basic.MainMenu.View.SceneTransitions="S&cene Transitions" @@ -725,6 +721,12 @@ Basic.MainMenu.View.SourceIcons="Source &Icons" Basic.MainMenu.View.StatusBar="&Status Bar" Basic.MainMenu.View.Fullscreen.Interface="Fullscreen Interface" +#basic mode docks menu +Basic.MainMenu.Docks="Docks" +Basic.MainMenu.Docks.ResetUI="Reset UI" +Basic.MainMenu.Docks.LockUI="Lock UI" +Basic.MainMenu.Docks.CustomBrowserDocks="Custom Browser Docks..." + # basic mode profile/scene collection menus Basic.MainMenu.SceneCollection="&Scene Collection" Basic.MainMenu.Profile="&Profile" diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui index e5d71e059..cb9e9f746 100644 --- a/UI/forms/OBSBasic.ui +++ b/UI/forms/OBSBasic.ui @@ -657,20 +657,6 @@ Basic.MainMenu.View - - - Basic.MainMenu.View.Docks - - - - - - - - - - - Basic.MainMenu.View.Fullscreen.Interface @@ -681,7 +667,6 @@ - @@ -696,9 +681,24 @@ + + + Basic.MainMenu.Docks + + + + + + + + + + + + @@ -1962,7 +1962,7 @@ - Basic.MainMenu.View.Docks.ResetUI + Basic.MainMenu.Docks.ResetUI @@ -1973,7 +1973,7 @@ true - Basic.MainMenu.View.Docks.LockUI + Basic.MainMenu.Docks.LockUI diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index fff3a15a3..a6db27f4a 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -1966,14 +1966,13 @@ void OBSBasic::OBSInit() #ifdef BROWSER_AVAILABLE if (cef) { - QAction *action = new QAction(QTStr("Basic.MainMenu." - "View.Docks." + QAction *action = new QAction(QTStr("Basic.MainMenu.Docks." "CustomBrowserDocks"), this); - ui->viewMenuDocks->insertAction(ui->toggleScenes, action); + ui->menuDocks->insertAction(ui->toggleScenes, action); connect(action, &QAction::triggered, this, &OBSBasic::ManageExtraBrowserDocks); - ui->viewMenuDocks->insertSeparator(ui->toggleScenes); + ui->menuDocks->insertSeparator(ui->toggleScenes); LoadExtraBrowserDocks(); } @@ -9571,7 +9570,7 @@ void OBSBasic::ResizeOutputSizeOfSource() QAction *OBSBasic::AddDockWidget(QDockWidget *dock) { - QAction *action = ui->viewMenuDocks->addAction(dock->windowTitle()); + QAction *action = ui->menuDocks->addAction(dock->windowTitle()); action->setCheckable(true); assignDockToggle(dock, action); extraDocks.push_back(dock); @@ -9948,7 +9947,7 @@ void OBSBasic::on_customContextMenuRequested(const QPoint &pos) className = widget->metaObject()->className(); if (!className || strstr(className, "Dock") != nullptr) - ui->viewMenuDocks->exec(mapToGlobal(pos)); + ui->menuDocks->exec(mapToGlobal(pos)); } void OBSBasic::UpdateProjectorHideCursor()