GSoC 2020: Custom Menus - Weekly Reports

Hi !
I’ll post the weekly report for the custom menus in this thread.
you can take a look at the proposal here, and give feedback and talk about the project here.

My branch is soc-2020-custom-menus and here’s the build

Week 1 : June 1 - 7

  • Section added in preferences
  • Added Space selector and context selector
  • The section display the items in the menu according to the space and the context
  • other buttons are set but not linked

next week objective : being able to add and remove an item and modify it.


Week 2 : June 8 - 14

  • You can select an item and change it’s name and operator
  • You can add an item
  • You can remove an item

next week objective : manage all kind of items (operator, menu, separator and properties) correctly.


Week 3 : June 15 - 22

  • you can move items up and down
  • you can change the type of the item
  • lot of cleaning and fixing
  • started sub menu management

next week objective : finish sub menu management and start to work on custom pie menu


Week 4 : June 22 - 28

next week objective: finish to implement pie menu and add macro


I am willing to help you out in every possible way on this project ,…since i ardently need this feature in blender 2.9 stable release…


Blender 2.90 alpha is currently in Bcon2 phase, which means no more new features can be added (only features improvements and stabilization). Maybe for 2.91… :man_shrugging:

Thank for your support !

Week 5 : June 29 - July 5

Sorry, I got sick this week so I didn’t do much, I still fixed some issues and added a menu editor for pie menus.

Next week objective : catch up last week objectives and work on items edition


Week 6 : Jul 6 - 12

  • switch custom menu displaying from menu to operator
  • start implementation of multi user menus.

next week objective : finish implementing multi menu


This is and awesome Feature. I have 2 questions:

1 - Do you think it would be possible to export this into some kind of python Code?
2 - Will we be able to add Icons into those menu?

Thank you for all the good work.

1 Like

1 - It’s not planned in this project.
2 - yes, you’ll be able to use icons.

Thank you for the support


Week 7 : Jul 13 - 19

  • adding and removing an user menu
  • creating multiple menus implemented and fully working
  • you can change menu name

next week objective : add keymap binding and finish items edition


Week 8 : July 20 - 26

  • added keymap for each menus
  • started fixing pie menu button.

next week objective: finish pie buttons and items edition


Week 9 : July 27 - August 2


  • Pie menu : sub menu tools buttons set
  • property edition
  • operator properties edition
  • icon edition
  • Keymap displaying and keybinding remake

Next week objective : set unique identifier for user menus and ad panel displaying


The two dropdowns in the top center and top right (View3D and objectmode) are for setting the Poll conditions?

The content of the menu is different depending on where you use it. 3D view won’t have the same actions than the Node editor.

Week 10 : August 3 - 9


  • change id to auto generated id names
  • change icon edition
  • started to setup panel displaying

Next week objective : Finish panel setup


Week 11 : August 10 - 16

We’re coming close to the end of the GSoC so my mentor asked me to clean the work, fix bugs, …
Therefor, this week and the next one will mostly be about cleaning code.
Do not hesitate to report bugs and crashes.


I’d love to try this out, but the User Menus tab in the preferences is completely blank for me. And if I try to load factory defaults, Blender just crashes without warning. Maybe it’s because the built on GraphicAll is a bit old?

I just tried to compile it (on windows), but i’m getting some symbol error, and in the end there is no blender.exe in the build directory.

Hi, the blank screen has been fixed, I’ll go ask for a new build. I’m still working on the factory default crash. Thank you for the report.

I don’t know where you compilation error can come form, what error do get ?