frontend: Improve source context menus#13544
Conversation
|
For my use case, I never end up re-opening: Reason to not close is to test what each setting did. Afterwards it should be 1 click. For Show/Hide Transition I'd still prefer it to still auto open transition properties when clicking ones that require it. Unless it remembers the previous choice. If I select "Slide" and set it to "Up" the next time I click slide it will default to "Up" rather than being "Left" again and needing to open properties to change. To add further, you don't really need to reopen the Show/Hide Transition box the 2nd time. It copies OBS's currently set transition duration for that box so then you just select the type, set the settings in the box that auto opens and you don't need to re-open to set the duration. I'd personally prefer to leave it as it and to look for another way to make it easier. A possible example would be an advanced view for the Sources dock. That includes drop down menus to the right of the name for different settings. | Colour Source | "Fade" | 300ms | Bilinear | Blending Mode Toggle Button | Eye | Lock | then holding a modifier it will change the show transition to be hide transition. can also add a toggle button in the advanced Source dock view. |
Description
Updates a number of the menus in the scene item context menu to not close the menu after clicking a menu item and gives them a radio button appearance to indicate they are mutually exclusive choices.
This updates all of the menus in the screenshot:
The transition menus are also changed to not automatically open the transition properties window after selecting a configurable transition. Instead the properties button is always shown and enabled/disabled accordingly.
obs64_ituk3sg7R1.mp4
Motivation and Context
Many of these settings are often changed at once and it is tedious to re-open the menu for every single change.
How Has This Been Tested?
Changed all of these settings on a video device source and ensured settings were updated accordingly.
Types of changes
Checklist: