UI Paper Cuts (Parent Task) #56950

Open
opened 2018-09-28 16:28:00 +02:00 by William Reynish · 52 comments

This design task is targeted at contributing and new developers looking for smaller but worthwhile UI tasks. These are meant to be 'paper cuts' - very small UI annoyances that, in aggregate, make things unpleasant or annoying. All of these tasks should be smaller in scope, so that new or occasional developers can handle them.

This is a curated list of items picked from this Devtalk thread. It will be updated with new items over time.

Order of importance:

{icon circle color=red} Very Important - These we should handle before the initial release of Blender 2.80
{icon circle color=yellow} Somewhat Important - These issues would be nice to do as soon as possible
{icon circle color=green} Less Important - Extra polish, nice to have
? Incomplete - Tasks needing more details before implementing.

General

    • ? {icon circle color=yellow} #61492 (Layer Switching Shortcut Inconsistency)
    • {icon circle color=yellow} #57712 (Move the transform info away from the header, into the viewport.)
    • {icon circle color=green} #57690 (No way to distinguish enum buttons that support shift-click to select multiple)
    • {icon circle color=green} #61558 (Label alignment in top bar)
    • ? #62309 (Make enum menus nicer)
    • {icon circle color=green} #68875 (Undo/Redo for text buttons)

Text Editor

    • {icon circle color=yellow} #57711 (Add horizontal scroll bar to Text Editor)

Nodes

    • {icon circle color=yellow} #63078 (Filter Nodes depending on context)

Properties

    • {icon circle color=green} #57687 (Properties Node View Hierarchy )
    • {icon circle color=green} #57710 (Clicking on Driven decorator should open the Edit Driver popup)

Other Editors

    • {icon circle color=green} #57895 (Add Keying Set and New Keyframes options to the Timeline Sidebar )

Tools

    • {icon circle color=green} #57726 (The Tool Settings UI should update when holding modifier keys)
    • ? {icon circle color=green} #57727 (Make the “redo” panel also appear in the tool settings tab)
    • {icon circle color=green} #57731 (Make the “redo” panel use the horizontal strip-design)

The actual tasks are listed as subtasks under this parent task, with more information.

Developers

For new developers who might be interested in tackling any of these, refer to this document about contributing a patch:

https://wiki.blender.org/wiki/Process/Contributing_Code

This design task is targeted at contributing and new developers looking for smaller but worthwhile UI tasks. These are meant to be 'paper cuts' - very small UI annoyances that, in aggregate, make things unpleasant or annoying. All of these tasks should be smaller in scope, so that new or occasional developers can handle them. This is a curated list of items picked from [this ](https://devtalk.blender.org/t/blender-ui-paper-cuts/2596) Devtalk thread. It will be updated with new items over time. Order of importance: {icon circle color=red} **Very Important** - *These we should handle before the initial release of Blender 2.80* {icon circle color=yellow} **Somewhat Important** - *These issues would be nice to do as soon as possible* {icon circle color=green} **Less Important** - *Extra polish, nice to have* `?` **Incomplete** - *Tasks needing more details before implementing.* ## General - - [ ] `?` {icon circle color=yellow} #61492 (Layer Switching Shortcut Inconsistency) - - [ ] {icon circle color=yellow} #57712 (Move the transform info away from the header, into the viewport.) - - [ ] {icon circle color=green} #57690 (No way to distinguish enum buttons that support shift-click to select multiple) - - [ ] {icon circle color=green} #61558 (Label alignment in top bar) - - [ ] `?` #62309 (Make enum menus nicer) - - [x] {icon circle color=green} #68875 (Undo/Redo for text buttons) ## Text Editor - - [ ] {icon circle color=yellow} #57711 (Add horizontal scroll bar to Text Editor) ## Nodes - - [ ] {icon circle color=yellow} #63078 (Filter Nodes depending on context) ## Properties - - [ ] {icon circle color=green} #57687 (Properties Node View Hierarchy ) - - [ ] {icon circle color=green} #57710 (Clicking on Driven decorator should open the Edit Driver popup) ## Other Editors - - [ ] {icon circle color=green} #57895 (Add Keying Set and New Keyframes options to the Timeline Sidebar ) ## Tools - - [ ] {icon circle color=green} #57726 (The Tool Settings UI should update when holding modifier keys) - - [ ] `?` {icon circle color=green} #57727 (Make the “redo” panel also appear in the tool settings tab) - - [ ] {icon circle color=green} #57731 (Make the “redo” panel use the horizontal strip-design) The actual tasks are listed as subtasks under this parent task, with more information. ## Developers For new developers who might be interested in tackling any of these, refer to this document about contributing a patch: https://wiki.blender.org/wiki/Process/Contributing_Code

Added subscriber: @WilliamReynish

Added subscriber: @WilliamReynish

Added subscriber: @Regnas

Added subscriber: @Regnas

Not sure if it fits here, but may I suggest to disable "Load UI" by default when using File -> Open...?
I can confirm that this is a major source of frustration when new users are trying the software and opening blend files from previous versions.

Not sure if it fits here, but may I suggest to disable "Load UI" by default when using File -> Open...? I can confirm that this is a major source of frustration when new users are trying the software and opening blend files from previous versions.

Added subscriber: @RamiroCantu

Added subscriber: @RamiroCantu

Hi, this this would be my first contribution and I am interested in taking on the addition of the save dialog for new files. So I will get to work on that.

Hi, this this would be my first contribution and I am interested in taking on the addition of the save dialog for new files. So I will get to work on that.

Added subscriber: @ideasman42

Added subscriber: @ideasman42
William Reynish changed title from UI Paper Cuts to UI Paper Cuts (Parent Task) 2018-11-07 23:56:10 +01:00

Added subscriber: @0o00o0oo

Added subscriber: @0o00o0oo

Added subscriber: @iss

Added subscriber: @iss

can this be considered?
https://blender.community/c/rightclickselect/74bbbc/increase-vse-transform-strip-rotation-limits

May be related or not, but also VSE cut operator, when cutting strips with applied fx is not behaving very well.

Allow copy & paste of strip, that has fx applied on top of it without copying both

can this be considered? https://blender.community/c/rightclickselect/74bbbc/increase-vse-transform-strip-rotation-limits May be related or not, but also VSE cut operator, when cutting strips with applied fx is not behaving very well. Allow copy & paste of strip, that has fx applied on top of it without copying both

Added subscriber: @brezdo

Added subscriber: @brezdo

Added subscriber: @orvb

Added subscriber: @orvb

Added subscriber: @Thane5

Added subscriber: @Thane5

Hi, i think it would make sense to add a seperate "Export selection" option in the File menu. I've often found myself accidentially exporting the entire scene because the current checkbox for that is not very obvious.

Hi, i think it would make sense to add a seperate "Export selection" option in the File menu. I've often found myself accidentially exporting the entire scene because the current checkbox for that is not very obvious.

@Thane5: We could also simply set Only Selected to be on by default. It's what you'd expect anyway. I recently added that to our defaults task, here: #54943

@Thane5: We could also simply set Only Selected to be on by default. It's what you'd expect anyway. I recently added that to our defaults task, here: #54943

Added subscriber: @remotecrab131

Added subscriber: @remotecrab131

Added subscriber: @SteffenD

Added subscriber: @SteffenD

Added subscriber: @PierreSchiller

Added subscriber: @PierreSchiller

Added subscriber: @K01

Added subscriber: @K01

Removed subscriber: @K01

Removed subscriber: @K01

Added subscriber: @freemind

Added subscriber: @freemind

I really don't like that you have to Check THREE checkboxes for EEVEE to finally activate refraction for materials.
One in the material tab, and two in the render tab.
It took a bit too long to figure out.

I believe it should be just ONE, and the others should be ticked by default.

I really don't like that you have to Check THREE checkboxes for EEVEE to finally activate refraction for materials. One in the material tab, and two in the render tab. It took a bit too long to figure out. I believe it should be just ONE, and the others should be ticked by default.

Added subscriber: @Hexbob6

Added subscriber: @Hexbob6

Hi there, I've noticed in Sculpt Mode that there is a warning dialog that displays when enabling Dynotopo:
2018-12-06_23h47_35.png
Whilst the information is useful, having it display each time and having to click the 'ok' button I feel is frustrating and detrimental to the UX. There have been multiple instances where I have immediately dragged my cursor away from the box and looked elsewhere, not noticing (and forgetting!) that the box would display, and as a result started sculpting without Dynotopo, and wondering why my mesh resolution isn't increasing!

I've come up with a couple of ideas on how this could be improved (there're most likely additional pros/cons to each that I haven't considered):

  • Have a 'Do not show again' button within the popup.
  • Have an option or checkbox, either within the warning dialog itself, or perhaps within the User Preferences (could even be applied universally for other warning popups?) for users to choose to 'Display warning messages once per session' (for example).

Give some immediately accessible indication within the viewport (perhaps on the top left of the viewport?) that the user is/isn't in Dynotopo sculpt mode. This could also help solve the issues of switching to/from other modes and having Dynotopo automatically disable without the user realising.

Apologies if this is the wrong place to post this, or if it's a task too great to be considered a paper cut- please point me in the right direction! Thanks :)

Hi there, I've noticed in Sculpt Mode that there is a warning dialog that displays when enabling Dynotopo: ![2018-12-06_23h47_35.png](https://archive.blender.org/developer/F5862116/2018-12-06_23h47_35.png) Whilst the information is useful, having it display each time and having to click the 'ok' button I feel is frustrating and detrimental to the UX. There have been multiple instances where I have immediately dragged my cursor away from the box and looked elsewhere, not noticing (and forgetting!) that the box would display, and as a result started sculpting without Dynotopo, and wondering why my mesh resolution isn't increasing! I've come up with a couple of ideas on how this could be improved (there're most likely additional pros/cons to each that I haven't considered): - Have a '**Do not show again**' button within the popup. - Have an option or checkbox, either within the warning dialog itself, or perhaps within the User Preferences (could even be applied universally for other warning popups?) for users to choose to '**Display warning messages once per session**' (for example). # Give some immediately accessible indication within the viewport (perhaps on the top left of the viewport?) that the user is/isn't in Dynotopo sculpt mode. This could also help solve the issues of switching to/from other modes and having Dynotopo automatically disable without the user realising. Apologies if this is the wrong place to post this, or if it's a task too great to be considered a paper cut- please point me in the right direction! Thanks :)

Added subscriber: @schweppie

Added subscriber: @schweppie
Member

Added subscriber: @CharlieJolly

Added subscriber: @CharlieJolly
Member

@WilliamReynish rather than create a design task, needed your opinion on having an enable option on popover menus.

As a user if you click the menu and the option is disabled, the user can click an enable checkbox?

image.png

What's your view on this?

Also, there is an inconsistency with some popovers. The Overlay popover shows greyed out when not enabled but the snappin popover doesn't.

@WilliamReynish rather than create a design task, needed your opinion on having an enable option on popover menus. As a user if you click the menu and the option is disabled, the user can click an enable checkbox? ![image.png](https://archive.blender.org/developer/F6209971/image.png) What's your view on this? Also, there is an inconsistency with some popovers. The Overlay popover shows greyed out when not enabled but the snappin popover doesn't.

@CharlieJolly: I don't fully understand the first question. The Use Guides option seems redundant in your image, isn't that what the Grid icon button does?

The reason the snapping isn't grayed out is that it's still applicable, because you can enable snapping by holding Ctrl without enabling the snapping toggle.

@CharlieJolly: I don't fully understand the first question. The Use Guides option seems redundant in your image, isn't that what the Grid icon button does? The reason the snapping isn't grayed out is that it's still applicable, because you can enable snapping by holding Ctrl without enabling the snapping toggle.
Member

@WilliamReynish basically, if the user clicks on the menu instead of the grid icon, should we show an enable option in the popover if the option has not already been enabled? Does that make more sense? Or should the enable option not be shown?

@WilliamReynish basically, if the user clicks on the menu instead of the grid icon, should we show an enable option in the popover if the option has not already been enabled? Does that make more sense? Or should the enable option not be shown?

In #56950#595393, @CharlieJolly wrote:
@WilliamReynish basically, if the user clicks on the menu instead of the grid icon, should we show an enable option in the popover if the option has not already been enabled?

No, I don't think that's a good idea. Then there are two redundant ways to enable the option, which can add unnecessary confusion. We also don't do this in Overlays, for example.

> In #56950#595393, @CharlieJolly wrote: > @WilliamReynish basically, if the user clicks on the menu instead of the grid icon, should we show an enable option in the popover if the option has not already been enabled? No, I don't think that's a good idea. Then there are two redundant ways to enable the option, which can add unnecessary confusion. We also don't do this in Overlays, for example.
Member

OK, I'll remove that option for consistency. Thanks.

OK, I'll remove that option for consistency. Thanks.

Added subscriber: @antoniov

Added subscriber: @antoniov

@WilliamReynish If you have time, please review the mail I sent you about new icons for Cutter and Segment selection.

@WilliamReynish If you have time, please review the mail I sent you about new icons for Cutter and Segment selection.

Removed subscriber: @antoniov

Removed subscriber: @antoniov

Added subscriber: @A.Lex_3D

Added subscriber: @A.Lex_3D

Added subscriber: @zebus3dream

Added subscriber: @zebus3dream

Propose to move #62309 to a design task since there are unresolved issues there.

Propose to move #62309 to a design task since there are unresolved issues there.

Added subscriber: @DuarteRamos

Added subscriber: @DuarteRamos

Added subscriber: @LucianoMunoz

Added subscriber: @LucianoMunoz

Correct me if this is the wrong place:
Transform Orientations should be split for Translation, Rotation and Scale, so you can have each on it's own.

Correct me if this is the wrong place: Transform Orientations should be split for Translation, Rotation and Scale, so you can have each on it's own.
@LucianoMunoz please make suggestions here: https://devtalk.blender.org/t/blender-ui-paper-cuts/2596

Added subscriber: @BartekMoniewski

Added subscriber: @BartekMoniewski

Moved #64661 (VSE: Place audio strips under video) to #64682 (Video Sequence Editor (Sequencer) Module), this isn't a UI change.

Moved #64661 (VSE: Place audio strips under video) to #64682 (Video Sequence Editor (Sequencer) Module), this isn't a UI change.

Removed #57721 (For ID blocks, move + and x buttons into popover), writing a new ID-datablock browser isn't suitable for new developers.

Removed #57721 (For ID blocks, move + and x buttons into popover), writing a new ID-datablock browser isn't suitable for new developers.

Added subscriber: @1D_Inc

Added subscriber: @1D_Inc

This comment was removed by @1D_Inc

*This comment was removed by @1D_Inc*

(Wrote comment in devtalk )

(Wrote comment in [devtalk ](https://devtalk.blender.org/t/blender-ui-paper-cuts/2596/3083?u=1d_inc))

Added subscriber: @AndreaMonzini

Added subscriber: @AndreaMonzini

Added subscriber: @XZS

Added subscriber: @XZS

Removed subscriber: @XZS

Removed subscriber: @XZS

Removed subscriber: @brezdo

Removed subscriber: @brezdo

Added subscriber: @AndreaGuerra

Added subscriber: @AndreaGuerra

Added subscriber: @jagt

Added subscriber: @jagt
Philipp Oeser removed the
Interest
User Interface
label 2023-02-10 09:26:12 +01:00
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
28 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#56950
No description provided.