User InterfaceProject
ActivePublic

Details

Description

Status

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.

Design Tasks

This is the list of designs currently being worked on by the UI team, and which are expected to be implement in the near term. In 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 can only be created by developers that will implement a change, and by the Core UI team members listed below. Their feasibility to be implemented and final design decisions will be made by @Pablo Vazquez (venomgfx). If design tasks created by Core UI team members turn out too big to be implemented in the next few months, they will be moved to the wiki.

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

Wiki UI Proposals

This is the place where all other designs and proposals can be posted. These can be small or big topics. The UI team will themselves create proposals there and keep an eye on proposals posted on this page, and turn them into design tasks when developer time is available to implement them.

Design Guidelines

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

Core UI Team

Module Owners: @Pablo Vazquez (venomgfx)
Developers: @Ton Roosendaal (ton) @Julian Eisel (Severin) @Brecht Van Lommel (brecht) @Campbell Barton (campbellbarton)
UI Designers: @Paweł Łyczkowski (plyczkowski) @Sebastian Koenig (sebastian_k) @Mike Pan (mpan3) @Daniel Lara (Pepeland) (pepeland)

We are especially looking for more developers to join the team.

Recent Activity

Yesterday

Joel Godin (FloridaJo) closed T53815: How to change ui of blender? as Invalid.

Hi Yash, welcome to Blender.
Unfortunately this is not a forum for questions. It is for bugs and bug tracking.
A good place to post your question is over at BlenderArtists.org
For Python more specifically the python forum at BlenderArtists:
https://blenderartists.org/forum/forumdisplay.php?11-Python-Support

Wed, Jan 17, 1:48 PM · User Interface, Python
Yash Jha (ComputerGuy) triaged T53815: How to change ui of blender? as Unbreak Now! priority.
Wed, Jan 17, 12:30 PM · User Interface, Python

Tue, Jan 16

Campbell Barton (campbellbarton) added inline comments to D566: Popup based confirm dialog on quit.
Tue, Jan 16, 4:56 AM · User Interface, BF Blender
Diego Gangl (januz) added inline comments to D566: Popup based confirm dialog on quit.
Tue, Jan 16, 12:36 AM · User Interface, BF Blender

Mon, Jan 15

Campbell Barton (campbellbarton) added inline comments to D566: Popup based confirm dialog on quit.
Mon, Jan 15, 10:44 PM · User Interface, BF Blender
Campbell Barton (campbellbarton) added inline comments to D566: Popup based confirm dialog on quit.
Mon, Jan 15, 10:23 PM · User Interface, BF Blender

Sun, Jan 14

blend-it (blend-it) added a comment to T51087: Improve keyboard usage for spacebar search menu.

the patch was not included in 2.79.... it's possible for 2.79a? :)

Sun, Jan 14, 3:24 PM · Quick Hacks, User Interface
Campbell Barton (campbellbarton) changed the status of T53772: Presets don't support colons from Invalid to Resolved by committing rB8d3efb2b90e5: Fix T53772: Presets don't support colons.
Sun, Jan 14, 4:37 AM · User Interface, BF Blender
Joel Godin (FloridaJo) closed T53772: Presets don't support colons as Invalid.

You can write 16 colon 9 hit okay.
Or as below 400 colon 24 > hit okay.

Sun, Jan 14, 4:35 AM · User Interface, BF Blender

Sat, Jan 13

Diego Gangl (januz) added inline comments to D566: Popup based confirm dialog on quit.
Sat, Jan 13, 1:27 AM · User Interface, BF Blender

Fri, Jan 12

Christopher Anderssarian (Christopher_Anderssarian) added a comment to T53772: Presets don't support colons.

I think a fix would be for blender to write to file "colon" rather than try to write ":" as it's a Illegal character.
Fig: Built in presets

Fri, Jan 12, 11:32 PM · User Interface, BF Blender
Christopher Anderssarian (Christopher_Anderssarian) created T53772: Presets don't support colons.
Fri, Jan 12, 11:04 PM · User Interface, BF Blender

Thu, Jan 11

Derek Lee (Derek) added a watcher for User Interface: Derek Lee (Derek).
Thu, Jan 11, 11:25 AM
Diego Gangl (januz) added a comment to D566: Popup based confirm dialog on quit.

arc doesn't seem to want to apply this patch, so i'm working off the screenshot...

Thu, Jan 11, 2:33 AM · User Interface, BF Blender
LazyDodo (LazyDodo) added a comment to D566: Popup based confirm dialog on quit.

Since this seems to be moving forward i'll pile on from a platform perspective, but the ui team should have the final say on this (so wait for them before changing anything) @Julian Eisel (Severin) *poke*?

Thu, Jan 11, 1:14 AM · User Interface, BF Blender
Campbell Barton (campbellbarton) requested changes to D566: Popup based confirm dialog on quit.
Thu, Jan 11, 12:07 AM · User Interface, BF Blender

Wed, Jan 10

Philipp Oeser (lichtwerk) updated subscribers of T53754: add a way for python to overwrite an operators tootip/bl_description at runtime.

moved to TODO for now, but adding @Campbell Barton (campbellbarton) here...

Wed, Jan 10, 7:11 PM · User Interface
Philipp Oeser (lichtwerk) renamed T53754: add a way for python to overwrite an operators tootip/bl_description at runtime from Paste flipped pose text to add a way for python to overwrite an operators tootip/bl_description at runtime.
Wed, Jan 10, 7:07 PM · User Interface
Philipp Oeser (lichtwerk) added a comment to T53754: add a way for python to overwrite an operators tootip/bl_description at runtime.

This is the same operator (just with different settings and icon)
This happens in many places in the UI.
e.g. the OpenGL render buttons right next to the Paste Pose buttons.
Afaik its not possible to overwrite the tooltip at runtime?

Wed, Jan 10, 6:12 PM · User Interface
Albert Rebollo (arebollo) created T53754: add a way for python to overwrite an operators tootip/bl_description at runtime.
Wed, Jan 10, 4:39 PM · User Interface
Pablo Vazquez (venomgfx) added a comment to T53698: outliner visual bug when region is small.

Can confirm. Content stretches to fit the region.

Wed, Jan 10, 4:39 PM · User Interface, BF Blender
Diego Gangl (januz) added a comment to D566: Popup based confirm dialog on quit.

I understand an actual window would be better than the internal popups for this, however the most important part of this patch is preventing Blender from closing with unsaved changes (exiting is aborted if the popup is closed). If putting this in a window is too much work (and complexity), I'd consider staying on the popup route.

Wed, Jan 10, 4:01 PM · User Interface, BF Blender
Campbell Barton (campbellbarton) added a comment to D566: Popup based confirm dialog on quit.

@Julian Eisel (Severin), the issue with using multiple windows is it will push us to have better multi-window handling. Eg, prevent the dialog from going behind the main window. X11 window types for dialog/transient windows... for other platforms too.

Wed, Jan 10, 5:11 AM · User Interface, BF Blender

Tue, Jan 9

Diego Gangl (januz) updated the summary of D566: Popup based confirm dialog on quit.
Tue, Jan 9, 10:23 PM · User Interface, BF Blender
Aaron Carlisle (Blendify) added reviewers for D1580: Clamp scrollbar offset to lower view boundaries: Campbell Barton (campbellbarton), Bastien Montagne (mont29).
Tue, Jan 9, 4:12 PM · User Interface, BF Blender
Diego Gangl (januz) updated the diff for D1580: Clamp scrollbar offset to lower view boundaries.

Rebase against current master

Tue, Jan 9, 4:09 PM · User Interface, BF Blender
Sybren A. Stüvel (sybren) added a comment to T43964: User Coordinate Spaces.

I would suggest to at least attach the sole example image to the ticket itself, as right now the link is dead :'(

Tue, Jan 9, 11:15 AM · BF Blender, User Interface

Mon, Jan 8

Campbell Barton (campbellbarton) updated subscribers of T53488: Initial Blender 101 Design Task.
Mon, Jan 8, 12:22 AM · User Interface, BF Blender: 2.8
Campbell Barton (campbellbarton) added a comment to T53488: Initial Blender 101 Design Task.

Update: macouno

Mon, Jan 8, 12:17 AM · User Interface, BF Blender: 2.8

Sat, Jan 6

Bastien Montagne (mont29) added a commit to T53406: Modifier Tools: "Viewport Vis" turns off collision modifier,collision modifier has no indicator, or way to re enable except by again pushing viewport vis: rBAe12f817f63be: Fix T53406: Avoid toggling visibility on Collision modifier.
Sat, Jan 6, 4:43 PM · Modifiers, User Interface, Addons

Fri, Jan 5

Philipp Oeser (lichtwerk) claimed T53698: outliner visual bug when region is small.

can confirm this (couldnt reproduce with the expand hierarchy button, I had to drag the bottom region border really close to the row border to have that happen).
Also goes away after redraw (leave/reenter outliner with the cursor). Will check outliner drawing code later

Fri, Jan 5, 5:03 PM · User Interface, BF Blender

Wed, Jan 3

Brendon Murphy (meta-androcto) abandoned D2876: Reorganize 3D View Menus: View, Add and Object Menu.

If someone wants to revisit this they are welcome to.

Wed, Jan 3, 10:07 AM · User Interface, BF Blender: 2.8

Tue, Jan 2

Philipp Oeser (lichtwerk) closed T53682: Can't make any changes to Inputs in 2.8's User Preferences as Invalid.

@Dalai Felinto (dfelinto): letting you know about this (so its on the radar) but closing...

Tue, Jan 2, 8:47 PM · User Interface, BF Blender
Philipp Oeser (lichtwerk) added a comment to T53682: Can't make any changes to Inputs in 2.8's User Preferences .

While I can confirm the issue, the current policy on 2.8 reports is as follows:

Tue, Jan 2, 8:43 PM · User Interface, BF Blender
John Smith (AJS11) created T53682: Can't make any changes to Inputs in 2.8's User Preferences .
Tue, Jan 2, 7:01 PM · User Interface, BF Blender

Sun, Dec 31

Aaron Carlisle (Blendify) added a comment to T51021: Viewport Design.

I agree with @Diet Coke (dlots) with that the current logic is wrong and that artists need more control over this.

Sun, Dec 31, 10:46 PM · User Interface, BF Blender: 2.8
Diet Coke (dlots) added a comment to T51021: Viewport Design.

I feel strongly that the grid:

Sun, Dec 31, 6:54 PM · User Interface, BF Blender: 2.8

Thu, Dec 28

Bastien Montagne (mont29) closed T53630: Effect strips not displaying Input data as Resolved by committing rB17f1ce4d4fdb: Fix T53630: Effect strips not displaying Input data. Fix T52977: Parent bone….
Thu, Dec 28, 6:00 PM · User Interface, Video Sequencer, BF Blender
Bastien Montagne (mont29) claimed T53630: Effect strips not displaying Input data.
Thu, Dec 28, 9:40 AM · User Interface, Video Sequencer, BF Blender

Wed, Dec 27

Philipp Oeser (lichtwerk) added a comment to T53630: Effect strips not displaying Input data.

same unelegant workaround, a little less hardcoded...

1
2
3diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py
4index 94924106542..f5b657080c8 100644
5--- a/release/scripts/startup/bl_ui/space_sequencer.py
6+++ b/release/scripts/startup/bl_ui/space_sequencer.py
7@@ -614,9 +614,9 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
8​ if strip.input_count > 0:
9​ col = layout.column()
10​ col.enabled = False
11- col.prop(strip, "input_1")
12+ col.prop(strip.input_1, "name", text=strip.bl_rna.properties.get('input_1').name)
13​ if strip.input_count > 1:
14- col.prop(strip, "input_2")
15+ col.prop(strip.input_2, "name", text=strip.bl_rna.properties.get('input_2').name)
16
17​ if strip.type == 'COLOR':
18​ layout.prop(strip, "color")

Wed, Dec 27, 11:07 PM · User Interface, Video Sequencer, BF Blender
Philipp Oeser (lichtwerk) added a comment to T53630: Effect strips not displaying Input data.

not very elegant, but here is a quick workaround

1
2
3diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py
4index 94924106542..af213be5e24 100644
5--- a/release/scripts/startup/bl_ui/space_sequencer.py
6+++ b/release/scripts/startup/bl_ui/space_sequencer.py
7@@ -614,9 +614,9 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
8​ if strip.input_count > 0:
9​ col = layout.column()
10​ col.enabled = False
11- col.prop(strip, "input_1")
12+ col.prop(strip.input_1, "name", text="Input 1")
13​ if strip.input_count > 1:
14- col.prop(strip, "input_2")
15+ col.prop(strip.input_2, "name", text="Input 2")
16
17​ if strip.type == 'COLOR':
18​ layout.prop(strip, "color")

Wed, Dec 27, 9:57 PM · User Interface, Video Sequencer, BF Blender
Vuk Gardašević (lijenstina) added a comment to T53630: Effect strips not displaying Input data.

Possibly related issue T52977

Wed, Dec 27, 9:20 PM · User Interface, Video Sequencer, BF Blender
Philipp Oeser (lichtwerk) added a comment to T53630: Effect strips not displaying Input data.

caused by rBc57636f06001: Fix failure in our UI code that could allow search button without search…

Wed, Dec 27, 8:10 PM · User Interface, Video Sequencer, BF Blender
Philipp Oeser (lichtwerk) triaged T53630: Effect strips not displaying Input data as Confirmed priority.

can confirm this, looking into it now...

Wed, Dec 27, 6:15 PM · User Interface, Video Sequencer, BF Blender

Tue, Dec 26

Dalai Felinto (dfelinto) moved T53388: Workspaces: Integrating Interaction Modes - Requirements from Backlog to Workspaces on the BF Blender: 2.8 board.
Tue, Dec 26, 1:15 PM · BF Blender: 2.8, User Interface
Dalai Felinto (dfelinto) moved T53389: Workspaces: Integrating Interaction Modes - Proposals from Backlog to Workspaces on the BF Blender: 2.8 board.
Tue, Dec 26, 1:15 PM · BF Blender: 2.8, User Interface

Mon, Dec 25

Serge Lyatin (SergeL) created T53630: Effect strips not displaying Input data.
Mon, Dec 25, 11:53 AM · User Interface, Video Sequencer, BF Blender

Wed, Dec 20

LazyDodo (LazyDodo) added reviewers for D2970: Viewport HMD integration using OpenVR: Dalai Felinto (dfelinto), Joey Ferwerda (TheOnlyJoey).

Gave it a quick whirl, there's clearly issues (ie shading changing when you rotate your head) but not bad for a first attempt. License wise it seems that openvr git repository has all the code we need to generate the interface library and it's under a bsd license, which i think is ok? (not a lawyer though)

Wed, Dec 20, 3:23 PM · User Interface

Tue, Dec 19

Kenrick (Prototype) added a reviewer for D2970: Viewport HMD integration using OpenVR: Julian Eisel (Severin).
Tue, Dec 19, 1:10 PM · User Interface
Kenrick (Prototype) added a comment to D2970: Viewport HMD integration using OpenVR.

I can't seem to find how to specify this diff is on the HMD_viewport branch.

Tue, Dec 19, 12:51 PM · User Interface