Advanced UI Menus/Brush Modes: promote 2.79 addons release.
#42564
Closed
opened 8 years ago by Imaginer
·
30 comments
No Branch/Tag Specified
main
asset-shelf
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
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.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.53
v2.54
v2.55
v2.56
v2.56a
v2.57
v2.57a
v2.57b
v2.58
v2.58a
v2.59
v2.60
v2.69
Labels
Apply labels
Clear labels
good first issue
legacy module/Animation & Rigging
legacy module/Core
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/User Interface
legacy module/VFX & Video
legacy project/2.81
legacy project/2.82
legacy project/2.83
legacy project/2.90
legacy project/2.92
legacy project/2.93
legacy project/3.0
legacy project/3.1
legacy project/3.2
legacy project/3.4
legacy project/Add-ons (BF-Blender)
legacy project/Add-ons (Community)
legacy project/Alembic
legacy project/Animation & Rigging
legacy project/Asset Browser
legacy project/Automated Testing
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Blender Cloud
legacy project/Code Quest
legacy project/Collada
legacy project/Compositing
legacy project/Core
legacy project/Cycles
legacy project/Datablocks and Libraries
legacy project/Dependency Graph
legacy project/Documentation
legacy project/EEVEE & Viewport
legacy project/Freestyle
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Physics
legacy project/Game Python
legacy project/Game UI
legacy project/Geometry Nodes
legacy project/Good First Issue
legacy project/Grease Pencil
legacy project/Images & Movies
legacy project/Import/Export
legacy project/Infrastructure: Blender Buildbot
legacy project/Infrastructure: Blender Web Assets
legacy project/Infrastructure: Websites
legacy project/Modeling
legacy project/Modifiers
legacy project/Motion Tracking
legacy project/Nodes
legacy project/Nodes & Physics
legacy project/OpenGL Error
legacy project/Overrides
legacy project/Papercut
legacy project/Physics
legacy project/Pillar
legacy project/Pipeline, Assets & I/O
legacy project/Platform: Linux
legacy project/Platform: macOS
legacy project/Platforms, Builds, Tests & Devices
legacy project/Platform: Windows
legacy project/Python API
legacy project/Render & Cycles
legacy project/Render Pipeline
legacy project/Sculpt, Paint & Texture
legacy project/Straightforward Issue
legacy project/Text Editor
legacy project/Tracker Curfew
legacy project/Translations
legacy project/USD
legacy project/User Interface
legacy project/UV Editing
legacy project/VFX & Video
legacy project/Video Sequencer
legacy project/Virtual Reality
papercut
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
straightforward issue
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
No Label
good first issue
legacy module/Animation & Rigging
legacy module/Core
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/User Interface
legacy module/VFX & Video
legacy project/2.81
legacy project/2.82
legacy project/2.83
legacy project/2.90
legacy project/2.92
legacy project/2.93
legacy project/3.0
legacy project/3.1
legacy project/3.2
legacy project/3.4
legacy project/Add-ons (BF-Blender)
legacy project/Add-ons (Community)
legacy project/Alembic
legacy project/Animation & Rigging
legacy project/Asset Browser
legacy project/Automated Testing
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Blender Cloud
legacy project/Code Quest
legacy project/Collada
legacy project/Compositing
legacy project/Core
legacy project/Cycles
legacy project/Datablocks and Libraries
legacy project/Dependency Graph
legacy project/Documentation
legacy project/EEVEE & Viewport
legacy project/Freestyle
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Physics
legacy project/Game Python
legacy project/Game UI
legacy project/Geometry Nodes
legacy project/Good First Issue
legacy project/Grease Pencil
legacy project/Images & Movies
legacy project/Import/Export
legacy project/Infrastructure: Blender Buildbot
legacy project/Infrastructure: Blender Web Assets
legacy project/Infrastructure: Websites
legacy project/Modeling
legacy project/Modifiers
legacy project/Motion Tracking
legacy project/Nodes
legacy project/Nodes & Physics
legacy project/OpenGL Error
legacy project/Overrides
legacy project/Papercut
legacy project/Physics
legacy project/Pillar
legacy project/Pipeline, Assets & I/O
legacy project/Platform: Linux
legacy project/Platform: macOS
legacy project/Platforms, Builds, Tests & Devices
legacy project/Platform: Windows
legacy project/Python API
legacy project/Render & Cycles
legacy project/Render Pipeline
legacy project/Sculpt, Paint & Texture
legacy project/Straightforward Issue
legacy project/Text Editor
legacy project/Tracker Curfew
legacy project/Translations
legacy project/USD
legacy project/User Interface
legacy project/UV Editing
legacy project/VFX & Video
legacy project/Video Sequencer
legacy project/Virtual Reality
papercut
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
straightforward issue
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. It CANNOT be undone. Continue?
No
Yes
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 Modes 6 years agoInitial 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. 6 years agoAdvanced UI Menus/Brush Modes:promote 2.79 addons release.to Advanced UI Menus/Brush Modes: promote 2.79 addons release. 6 years agoHere 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.