I think that the “projected” mode in proportional editing is very important. The icon should be brought forward instead of being hidden in the submenu. I am interested to know about your own use cases, if you think the same as well, but personally I have realized it while going back and forth between Blender 2.7 and 2.8 that is indeed a far better choice that way.
space_view3d.py
# Proportional editing
if object_mode in {'EDIT', 'PARTICLE_EDIT', 'SCULPT_GPENCIL', 'EDIT_GPENCIL', 'OBJECT'}:
row = layout.row(align=True)
kw = {}
if object_mode == 'OBJECT':
attr = "use_proportional_edit_objects"
else:
attr = "use_proportional_edit"
if tool_settings.use_proportional_edit:
if tool_settings.use_proportional_connected:
kw["icon"] = 'PROP_CON'
else:
kw["icon"] = 'PROP_ON'
else:
kw["icon"] = 'PROP_OFF'
row.prop(tool_settings, attr, icon_only=True, **kw)
sub = row.row(align=True)
if attr == "use_proportional_edit":
sub.prop(tool_settings, "use_proportional_projected", icon="PROP_PROJECTED", icon_only=True)
sub.active = getattr(tool_settings, attr)
sub.prop_with_popover(
tool_settings,
"proportional_edit_falloff",
text="",
icon_only=True,
panel="VIEW3D_PT_proportional_edit",
)
In object mode
In mesh edit mode (falloff panel is left intact, good idea to show full details if more information is needed).
Just as a point of reference here is the menu in 2.7
# Proportional editing
if context.gpencil_data and context.gpencil_data.use_stroke_edit_mode:
row = layout.row(align=True)
row.prop(tool_settings, "proportional_edit", icon_only=True)
if tool_settings.proportional_edit != 'DISABLED':
row.prop(tool_settings, "proportional_edit_falloff", icon_only=True)
elif mode in {'EDIT', 'PARTICLE_EDIT'}:
row = layout.row(align=True)
row.prop(tool_settings, "proportional_edit", icon_only=True)
if tool_settings.proportional_edit != 'DISABLED':
row.prop(tool_settings, "proportional_edit_falloff", icon_only=True)
elif mode == 'OBJECT':
row = layout.row(align=True)
row.prop(tool_settings, "use_proportional_edit_objects", icon_only=True)
if tool_settings.use_proportional_edit_objects:
row.prop(tool_settings, "proportional_edit_falloff", icon_only=True)
else:
# Proportional editing
if context.gpencil_data and context.gpencil_data.use_stroke_edit_mode:
row = layout.row(align=True)
row.prop(tool_settings, "proportional_edit", icon_only=True)
if tool_settings.proportional_edit != 'DISABLED':
row.prop(tool_settings, "proportional_edit_falloff", icon_only=True)
Is anyone else interested in this?