Page MenuHome

User InterfaceProject
ActivePublic

Details

Description

This project includes user interface, window manager, draw, internationalization, tools & operators, outiner and more.

Module Page: T63726

Process

The UI team's goal is to continuously improve the user interface, with a focus on workflow simplicity of use for artists.

To keep it all manageable and to avoid people sinking time into discussions that do not lead to actual implementation in Blender, we will follow a strict process.

The Workboard (on the left in the menu) contains the tasks that have been proposed or are being worked on. In these design tasks developers and UI designers can do focused design work and approve a final version, after which a developer can choose to implement it. These design tasks should only be created by developers that will implement a change, and by the core UI team members listed below.

For feedback and proposal from users, please use these places:

Everyone is invited to participate in the discussion of existing design tasks, propose solutions and of course implement them.

Main Tasks

These tasks are the main parent tasks for the UI in Blender.

T63726: User Interface Module
T56950: UI Paper Cuts (Parent Task)

Design Guidelines

There is a small number of guidelines that any UI design in Blender should follow. More should be added in future.

Recent Activity

Today

Bastien Montagne (mont29) moved T53662: Usability issues with old group operators from Bugs to Design on the Data, Assets & I/O board.
Wed, Feb 19, 3:37 PM · User Interface, Data, Assets & I/O, BF Blender
Bastien Montagne (mont29) changed the subtype of T53662: Usability issues with old group operators from "Bug" to "Design".

Again not a bug, this needs design even before actual implementation...

Wed, Feb 19, 3:37 PM · User Interface, Data, Assets & I/O, BF Blender
Bastien Montagne (mont29) moved T69393: Add smart behavior (linking/instanciation) when pasting a collection in the Outliner or the 3DView from Bugs to TODO's on the Data, Assets & I/O board.
Wed, Feb 19, 3:35 PM · User Interface, Data, Assets & I/O, BF Blender
Bastien Montagne (mont29) renamed T69393: Add smart behavior (linking/instanciation) when pasting a collection in the Outliner or the 3DView from Copy Paste Collection in the Outliner to Add smart behavior (linking/instanciation) when pasting a collection in the Outliner or the 3DView.
Wed, Feb 19, 3:34 PM · User Interface, Data, Assets & I/O, BF Blender
Bastien Montagne (mont29) changed the subtype of T69393: Add smart behavior (linking/instanciation) when pasting a collection in the Outliner or the 3DView from "Bug" to "To Do".

This is really not a bug at all, copy/paste is working as expected. Adding smart behavior when pasting a collection is for sure a nice TODO, but there is no bug in current behavior.

Wed, Feb 19, 3:34 PM · User Interface, Data, Assets & I/O, BF Blender
Julian Eisel (Severin) merged task T73986: Tools selected from Quick Favorites menu don't update cursor icon properly into T67805: Mouse pointer doesn't update when changing tools via shortcut or pop up menu.
Wed, Feb 19, 11:04 AM · BF Blender (2.83), User Interface
Julian Eisel (Severin) merged T73986: Tools selected from Quick Favorites menu don't update cursor icon properly into T67805: Mouse pointer doesn't update when changing tools via shortcut or pop up menu.
Wed, Feb 19, 11:04 AM · User Interface, BF Blender
Luciano Laudani (Luxary) added a comment to T73986: Tools selected from Quick Favorites menu don't update cursor icon properly.

Whoops, I guess it is. I searched for Quick Favorites issues and couldn't find anything, but I didn't realize this would happen via shortcuts as well. Feel free to merge the task then.

Wed, Feb 19, 10:12 AM · BF Blender (2.83), User Interface
Philipp Oeser (lichtwerk) added a comment to T73986: Tools selected from Quick Favorites menu don't update cursor icon properly.

Isnt this the same as T67805: Mouse pointer doesn't update when changing tools via shortcut or pop up menu?

Wed, Feb 19, 10:05 AM · BF Blender (2.83), User Interface
Aaron Carlisle (Blendify) reopened T70313: Blender 2.80 always launches on the secondary monitor as "Confirmed".
Wed, Feb 19, 4:11 AM · Platform: Windows, BF Blender
Jonathan McIntyre (JMac) added a comment to T70313: Blender 2.80 always launches on the secondary monitor.

@Jonathan McIntyre (JMac), could you test with the latest daily build?
https://builder.blender.org/download/
(When testing remember to delete the startup file too)

Wed, Feb 19, 1:40 AM · Platform: Windows, BF Blender

Yesterday

Viktor Mukayev (vitos1k) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

The feature idea is really useful. We agreed on adding some way to sync editor data during early 2.8 days, see https://archive.blender.org/wiki/index.php/Dev:2.8/UI/Workshop_Writeup/#Shared_Editor_View.
I'm personally not a fan of realizing this with this specific slot design however. It feels a bit complicated to me, since you have to keep in mind which editors are assigned to which slot. I'm wondering if it's not better to keep things very simple. E.g. you could tag editors in some way (say by pinning it or by declaring it as a "Main" editor); then each tagged editor of the same type would share the space data. Essentially that would mean you have 1 slot per editor type. Less flexible but much easier to manage.
So I'd love to see more efforts on this. The first thing we should do is open a task to discuss the design. @Michael Soluyanov (crantisz) would you be available to continue work?

Tue, Feb 18, 11:36 PM · User Interface
Michael Soluyanov (crantisz) added a reviewer for D6791: Theming colors and size of background (transparency) checkerboard pattern: User Interface.
Tue, Feb 18, 11:13 PM · User Interface
Michael Soluyanov (crantisz) updated the diff for D6877: Theming Time Markers.

Requested changes

Tue, Feb 18, 11:05 PM · User Interface
William Reynish (billreynish) changed the status of T73986: Tools selected from Quick Favorites menu don't update cursor icon properly from Needs Triage to Confirmed.

Another tool/cursor bug :)

Tue, Feb 18, 10:58 PM · BF Blender (2.83), User Interface
Michael Soluyanov (crantisz) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

Let me explain why I chose Slots concept.

Tue, Feb 18, 9:24 PM · User Interface
William Reynish (billreynish) added a reviewer for D6885: Bevel: Remove Width/Percentage control from tool settings: Campbell Barton (campbellbarton).
Tue, Feb 18, 9:07 PM · User Interface
Brecht Van Lommel (brecht) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

Ok, I can see how syncing multiple viewports within a workspace can be useful. If it syncs only part of the settings, otherwise it's just the same view.

Tue, Feb 18, 8:49 PM · User Interface
Luciano Laudani (Luxary) edited projects for T73986: Tools selected from Quick Favorites menu don't update cursor icon properly, added: User Interface, BF Blender (2.83); removed BF Blender.
Tue, Feb 18, 8:36 PM · BF Blender (2.83), User Interface
Debuk (Debuk) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

What I tried to say was this. I think it would be a nice achievement if a single workspace could have multiple 3d-viewports synced and multiple unsynced viewports at once.

Tue, Feb 18, 8:03 PM · User Interface
Aaron Carlisle (Blendify) closed T70313: Blender 2.80 always launches on the secondary monitor as Resolved.

No activity for more than a week. As per the tracker policy we assume the issue is gone and can be closed.

Tue, Feb 18, 7:28 PM · Platform: Windows, BF Blender
Brecht Van Lommel (brecht) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

@Brecht Van Lommel (brecht) The main drawback of a "Sync Across Workspaces" checkbox is, that there is no longer a way for a distinct workspace/ viewport to opt out of this syncing process, without introducing more control flags.

Tue, Feb 18, 7:07 PM · User Interface
Julian Eisel (Severin) added a comment to T70037: View animation flickering when paused and mouse cursor moves.

Could not reproduce this either, so I guess this is indeed macOS only.

Tue, Feb 18, 6:54 PM · GPU / Viewport, Platform: macOS, User Interface, BF Blender
Julian Eisel (Severin) changed the subtype of T73390: UI Themes: Grid color affecting axis color from "Report" to "Bug".

Classifying this as bug for now, because the code doesn't seem to do this intentionally from what I can see. The viewport team can re-classify if they disagree.

Tue, Feb 18, 6:44 PM · EEVEE & Viewport, User Interface, BF Blender
Julian Eisel (Severin) closed T73532: Knife tool Cut Through not possible in IC Keymap as Resolved.

In the IC keymap this uses the X key now instead. This works fine for me.
So guess this can be closed as resolved. Thanks for the report either way.

Tue, Feb 18, 6:41 PM · User Interface, BF Blender
Harley Acheson (harley) updated the diff for D6859: WIP: Alert Icons.

Updating to current state of master. Allow uiBut's col member (if UI_BTYPE_IMAGE) to override image color. New helper function to make it easier to create UI_BTYPE_IMAGE uiButs with color override.

Tue, Feb 18, 6:41 PM · User Interface
Peter Fog (tintwotin) abandoned D6846: VSE: Simplify selection to outlines and rectangle shaped handles .

Continued in D6883

Tue, Feb 18, 6:39 PM · Video Sequencer, User Interface
Alessio Monti di Sopra (a.monti) updated the summary of D6883: VSE: changes to the drawing of handles, selected and active strips.
Tue, Feb 18, 6:38 PM · BF Blender, User Interface, Video Sequencer
Debuk (Debuk) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

@Brecht Van Lommel (brecht) The main drawback of a "Sync Across Workspaces" checkbox is, that there is no longer a way for a distinct workspace to opt out of this syncing process, without introducing more control flags.

Tue, Feb 18, 6:33 PM · User Interface
Aaron Carlisle (Blendify) closed T54707: Outliner Collections Interaction Design, a subtask of T55438: Blender 2.8 UI designs (parent task), as Resolved.
Tue, Feb 18, 6:26 PM · User Interface, BF Blender: 2.8
Aaron Carlisle (Blendify) closed T54707: Outliner Collections Interaction Design as Resolved.
Tue, Feb 18, 6:26 PM · User Interface
Alessio Monti di Sopra (a.monti) created D6883: VSE: changes to the drawing of handles, selected and active strips.
Tue, Feb 18, 6:23 PM · BF Blender, User Interface, Video Sequencer
Aaron Carlisle (Blendify) closed T53047: Tool System Proposal as Resolved.
Tue, Feb 18, 6:23 PM · User Interface, BF Blender: 2.8
Julian Eisel (Severin) abandoned D6400: Synchronization of editors between workspaces using tags (slots) .

It could work for multiple editors with some heuristic to find corresponding editors, but I'm not sure it's worth it.

Yeah, it's probably fine to have it for 3D Views only to start with. If this appears useful for other editor types too, we can always add it to more.

Tue, Feb 18, 5:54 PM · User Interface
Brecht Van Lommel (brecht) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

I'm personally not a fan of realizing this with this specific slot design however. It feels a bit complicated to me, since you have to keep in mind which editors are assigned to which slot. I'm wondering if it's not better to keep things very simple. E.g. you could tag editors in some way (say by pinning it or by declaring it as a "Main" editor); then each tagged editor of the same type would share the space data. Essentially that would mean you have 1 slot per editor type. Less flexible but much easier to manage.

Tue, Feb 18, 5:37 PM · User Interface
Julian Eisel (Severin) changed the subtype of T73611: "Texture properties" tab hidden after creating "New Scene" from "Report" to "Known Issue".

I fixed a related bug, see rB9b243b9a53ca.

Tue, Feb 18, 5:19 PM · User Interface, BF Blender
Julian Eisel (Severin) added inline comments to D5898: Fix T70255: Filebrowser (python): Setting bookmarks_active crash.
Tue, Feb 18, 4:37 PM · User Interface, Python
Julian Eisel (Severin) accepted D5898: Fix T70255: Filebrowser (python): Setting bookmarks_active crash.
Tue, Feb 18, 4:35 PM · User Interface, Python
Julian Eisel (Severin) added a comment to D5898: Fix T70255: Filebrowser (python): Setting bookmarks_active crash.

I think this is fine as fix in principle. I'd still like to hear from @Campbell Barton (campbellbarton) though if we should indeed fix this on this level, i.e. not expecting Python scripts to override the context.

Tue, Feb 18, 4:35 PM · User Interface, Python
Julian Eisel (Severin) requested changes to D6877: Theming Time Markers.
Tue, Feb 18, 4:05 PM · User Interface
Julian Eisel (Severin) edited reviewers for D6877: Theming Time Markers, added: User Interface; removed: Pablo Vazquez (pablovazquez), Brecht Van Lommel (brecht), Julian Eisel (Severin).
Tue, Feb 18, 4:05 PM · User Interface
Julian Eisel (Severin) added a comment to D6877: Theming Time Markers.

Yes, but the function could return two colors, uchar *r_text_color and uchar *r_line_color.

Tue, Feb 18, 4:04 PM · User Interface
Michael Soluyanov (crantisz) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

The first thing we should do is open a task to discuss the design. @Michael Soluyanov (crantisz) would you be available to continue work?

Tue, Feb 18, 3:59 PM · User Interface
Julian Eisel (Severin) closed T73607: Show_gizmo throws errors if executed outside of the 3D View as Invalid.

As mentioned, this feature is only available in the 3D View. In other editors it's not implemented.

Tue, Feb 18, 3:58 PM · User Interface, BF Blender
Michael Soluyanov (crantisz) added a comment to D6877: Theming Time Markers.

Don't add this new function, re-use marker_color_get()

Tue, Feb 18, 3:53 PM · User Interface
Sebastian Koenig (sebastian_k) added a comment to D6400: Synchronization of editors between workspaces using tags (slots) .

This is super exciting. For me this was one of the number 1 reasons to have the workspace concept in 2.8 in the first place. I do agree with Julian though, 8 slots sounds excessive, and I would probably only need one synced workspace. In fact I would probably mostly work in just one synced 3d viewport across all workspaces. So I would suggest to make it more like a toggle for synced viewport or so. But either way, this would be a HUGE workflow improvement!! Thanks for looking into it!

Tue, Feb 18, 3:53 PM · User Interface
Julian Eisel (Severin) requested changes to D6400: Synchronization of editors between workspaces using tags (slots) .
Tue, Feb 18, 3:41 PM · User Interface
Julian Eisel (Severin) edited reviewers for D6400: Synchronization of editors between workspaces using tags (slots) , added: User Interface; removed: William Reynish (billreynish), Pablo Vazquez (pablovazquez).

The feature idea is really useful. We agreed on adding some way to sync editor data during early 2.8 days, see https://archive.blender.org/wiki/index.php/Dev:2.8/UI/Workshop_Writeup/#Shared_Editor_View.

Tue, Feb 18, 3:41 PM · User Interface
Philipp Oeser (lichtwerk) changed the status of T73607: Show_gizmo throws errors if executed outside of the 3D View from Needs Developer to Reproduce to Confirmed.
Tue, Feb 18, 3:25 PM · User Interface, BF Blender
Julian Eisel (Severin) closed T70730: VSE: "Include Handles" option for Box Select as Resolved.

Closing this quick hack, the feature was implemented by @Alessio Monti di Sopra (a.monti) and made its way into master.

Tue, Feb 18, 3:25 PM · Video Sequencer, Quick Hacks, User Interface