Projected Falloff Icon Promoted To The Front

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
2021-01-19 11_27_46-Blender

In mesh edit mode (falloff panel is left intact, good idea to show full details if more information is needed).
2021-01-19 11_29_03-Blender

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?

1 Like