This patch addresses issues with the topbar by making some basic changes.
- Use the top-bar only for active tool settings & popovers panel options.
- Only show the top-bar (by default) in paint work-spaces (sculpt / texture-paint / grease-penil).
- Add an active-tool panel to the sidebar.
From looking at the top-bar design, it fits well for painting modes but is currently often empty in other modes (object-mode & edit-mode for eg).
This pushes us to either:
- Populate the top-bar in other modes with items that don't necessarily make much sense (eg, currently there are snapping & orientation options there). ... which then can become cluttered when an active-tool wants to populate it with it's own options. or...
- Leave it empty since we intend to populate it later - making the default layout unbalanced with a lot of empty space in the 3D view header.
Currently only painting modes fit nicely with the top-bar, so the solution proposed here is to keep it for cases it works nicely & add them in the side-bar so they are easily available for all other cases.
In the future we might have more active tools with their own options, so we can always enable it by default for work-spaces where it makes sense.
- Without the topbar:
- With the topbar:
- Default layouts are well balanced (less wasted space by default).
- The purpose of the top-bar is well defined and can be hidden when it's not needed without also removing access to other buttons which happen to show there.
- If you end up painting from the default layout, the top-bar needs to be enabled from the right-click menu (note that this top-bar is only for convenience, all modes are usable without it).
- Currently the side-bar is hidden by default, making tool options not immediately visible when you activate a tool.
To keep this patch small it's limited to a few changes.
Other changes could be done in this area, however it's not the purpose of this task to discuss them.
- Show the side-bar by default so active tool options aren't hidden by default.
- Move all tool options to a new tab in the side-bar, making the "Active Tool" panel less of an outlier.
This was a controversial change not agreed on in the home-stretch meeting we had recently, better handle this separately.