Advanced UI Menus/Brush Modes: promote 2.79 addons release. #42564
Closed
opened 2014-11-10 18:42:20 +01:00 by Ryan Inch
·
30 comments
No Branch/Tag Specified
main
blender-v3.6-release
asset-shelf
blender-v3.5-release
brush-assets-project
blender-v2.93-release
blender-v3.3-release
blender-v3.4-release
xr-dev
blender-v3.2-release
blender-v3.1-release
screenshots-manual
gltf_vtree
blender-v2.83-release
blender-v3.0-release
xr-controller-support
studio-sprite-fright
asset-browser-poselib
blender-v2.92-release
blender-v2.91-release
blender-v2.90-release
greasepencil-addon
xr-world-navigation
soc-2019-openxr
blender-v2.82-release
blender-v2.81-release
filebrowser_redesign
blender-v2.80-release
blender2.7
blender-v2.79b-release
blender-v2.79a-release
blender-v2.79-release
fbx_experiments
blender-v2.78b-release
collada-2
blender-v2.78-release
rigify_fixes
fbx_io_export_ignore_parents
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76a
v2.76
v2.76-rc3
v2.76-rc1
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72
v2.72-rc1
v2.71
v2.71-rc1
v2.70a
v2.70
v2.70-rc
v2.69
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.62
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
Labels
Clear labels
Apply labels
Interest
Animation & Rigging
Interest
Blender Cloud
Interest
Collada
Interest
Core
Interest
Documentation
Interest
Eevee & Viewport
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
Import and Export
Interest
Modeling
Interest
Modifiers
Interest
Nodes & Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds, Tests & Devices
Interest
Python API
Interest
Rendering & Cycles
Interest
Sculpt, Paint & Texture
Interest
Translations
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Meta
Good First Issue
Meta
Papercut
Module
Add-ons (BF-Blender)
Module
Add-ons (Community)
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 Label
Interest
Animation & Rigging
Interest
Blender Cloud
Interest
Collada
Interest
Core
Interest
Documentation
Interest
Eevee & Viewport
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
Import and Export
Interest
Modeling
Interest
Modifiers
Interest
Nodes & Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds, Tests & Devices
Interest
Python API
Interest
Rendering & Cycles
Interest
Sculpt, Paint & Texture
Interest
Translations
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Meta
Good First Issue
Meta
Papercut
Module
Add-ons (BF-Blender)
Module
Add-ons (Community)
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
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
8 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-addons#42564
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Menus to aid the user and increase the speed of interacting with blender's UI.
Addon: advanced_ui_menus_1_4a.zip
Wiki: http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/Advanced_UI_Menus
Edit from meta-androcto:
Parts of this addon work very well & are appropriate for Blender 2.79 (the brush type menus)
I've made changes & a customized use case specific file is located in the brush menu file below.
space_view3d_brush_modes.zip
Given the significant impact on this addon (most parts have been used or removed) the original addon will need to be rewritten, thus I'll use this task as reference point.
Thanks to @Imaginer
After talks with Ryan in irc we are happy with this addon & the hotkey in Brush modes Alt/v
This is not designed to set up your entire sculpt workflow. It is designed to provide quick access to sculpt settings whilst sculpting in full screen mode or other so settings can be easily changed on the fly whilst working, without jumping back to the toolshelf set up for small changes.
Changed status to: 'Open'
Added subscriber: @Imaginer
Added subscribers: @ThomasDinges, @LukasTonne
It's not clear to me what these menu(s?) actually do, seems like it's a mix of all sorts of things the author uses on a regular basis? Then it is probably not a good idea to make it official. Maybe the patch should be broken into smaller parts.
@ThomasDinges: Do you mind if i assign this to you for review?
I don't have time to review an add-on, sorry.
On a quick look, this indeed seems like a collection of various menus, we cannot accept it in this state.
Changed status from 'Open' to: 'Archived'
Closing the patch then. You're free to distribute this as you like of course, but we can't accept it as an official addon, sorry.
Hi, I submitted this here on the advice of someone from the blenderui IRC channel. If this was submitted for the official addons I apologize, I only wanted it to go into contrib so I could get more feedback and perhaps discuss it with other Blender devs to get it ready for release.
About the addon, it isn't just a mix of menus I use on a random basis, it was designed to mimic the functionality of Pie Menus (with a few improvements of my own), but use the traditional menu layout. It also has a prototype for a user customize-able menu that is customized by adding operators, etc. from a ui provided by the menu.
I know that there are plenty of things that need to be fixed/improved and that possibly some things should be separated out e.g. the custom menu, but I hope that eventually this will be a good addon that can be included as an official addon, and that this comment makes it clearer what the addon does and why I submitted it.
Changed status from 'Archived' to: 'Open'
Added subscriber: @BrendonMurphy
I don't see any reason why this cannot be developed in contrib.
It has the possibility of incorporating some smaller addons & bringing a single ui menu addon, rather than the several we have now. I would expect.
Addons development should be:
Submit useful addon to contrib.
Learn Blender addon management tools & refine addon based on developer & user feedback.
Then Submit for Review for release.
I'm re-opening to allow further consideration.
Added subscriber: @Takanu
I've used this plugin for a while before Pie Menus came out, and I think this could potentially aid the current keymap project, but I don't feel some of these menus make the workflow faster and should be broken down into smaller, more easily accessible menus. For example, the paint control menu seems like it would take longer to use to access brushes than currently pressing one of the key commands or bringing up the toolbar. Something like that should have a dedicated pie menu or series of pie menus, where brushes are grouped by a general category.
This is a cool idea, but I think for it to be successful, some of the menus in the plugin need to be broken down into smaller menus that are accessible through more key shortcuts, and that pie menus should be used where appropriate to enable more instantaneous accessibility of important tools.
Sorry if a double post isn't appropriate, I am new to using the developer site :)
I feel that the example I raised above regarding paint control being harder to access is why you should actually include Pie Menus in your plugin. Lists are cool for certain things, but for brushes a very instant and gestural workflow is important in accessing them, as they are tools people switch between all the time in a sculpting workflow, and Pie Menus let you very quickly access them. Lists however suit more technical, one-off operators that are used infrequently, and I think you should redesign some elements of the plugin accordingly. If you like, i'd be happy to try to use it in more detail and give you better feedback on it.
Hi Takanu,
I meant to reply earlier, but have been fairly busy and kept forgetting. I agree that in certain situations Pies are much better than lists(e.g. the view menu) and that my menus can be improved a lot still. You're right about the paint control menu, it needs some work and, based on current blender ui practices, splitting it up might be the best way to go. I would also be very grateful if you would continue testing and providing me feedback. :)
@ the blender devs: Is this a good place for feedback/discussion on/of my addon, and if not, where would a good place be?
Added subscriber: @ideasman42
These kinds of usability scripts can be OK... if developers like to maintain them in contrib. and they seem generally useful.
However there is some fairly odd code just from a quick check...
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
- theos.getcwd()
can be anything, and shouldnt be used.sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'advanced_ui_menus'))
, you don't have to modify thesys.path
, use relative imports instead.Marking as incomplete, this can go into contrib if the issues above are addressed.
I have hopefully addressed the issues Campbell identified and updated the task with the new version.
Added subscriber: @mont29
Updated Addon
hi, I've ported the Brush sections of this addon to create a new sculpt/paint brush mode menu.

raising priority to confirmed.
The new version has all the brush menus to one main menu & one hotkey. Alt/V for testing purpose but this seems ok.
It has been designed to replace the Viewport pie menu Sculpt brushes, as they don't really sit well & will be removed.
Current my dev version: (sorry pic includes custom brushes as I was testing)
space_view3d_brush_modes.zip
Advanced UI Menusto Advanced UI Menus/Brush ModesInitial commit made to addons contrib, updated wiki page to follow after code clean & menu finalize
Advanced UI Menus/Brush Modesto Advanced UI Menus/Brush Modes:promote 2.79 addons release.Advanced UI Menus/Brush Modes:promote 2.79 addons release.to Advanced UI Menus/Brush Modes: promote 2.79 addons release.Here is an update that brings this up to the stable development level of my Advanced UI Menus: space_view3d_brush_modes_update_17-3-12.zip
Changed status from 'Open' to: 'Resolved'
@Imaginer
Closing this task, I've committed brush menus to release. As we discussed, I'll close this task now & feel free to create a new task when we are closer to 2.8 with your full toolset.
Thanks for your help & support here.
Added subscriber: @Luis3dextreme
Please update advanced ui menus for 2.8. Thanks.
Don't worry. I'll make sure both Advanced UI Menus & space_view_3d_brush_modes get updated for the 2.8 release.
thank you very much, I can not live without that addon
@Luis3dextreme Advanced UI Menus has been basically ported to 2.8. You can test it out here if you want: https://github.com/Exairnous/Advanced-UI-Menus/tree/blender2.8.
Unfortunately I haven't had a chance to port space_view_3d_brush_modes yet, but it should be ready by 2.81.