Fix cramped display of tool setting enums in workspace tab.

This commit is contained in:
Brecht Van Lommel 2019-03-29 17:53:56 +01:00
parent b9b3b4a957
commit 21f35661c1
2 changed files with 40 additions and 13 deletions

@ -567,6 +567,8 @@ class ToolSelectPanelHelper:
# Note: we could show 'item.text' here but it makes the layout jitter when switching tools.
# Add some spacing since the icon is currently assuming regular small icon size.
layout.label(text=" " + item.label if show_tool_name else " ", icon_value=icon_value)
if show_tool_name:
layout.separator()
draw_settings = item.draw_settings
if draw_settings is not None:
draw_settings(context, layout, tool)

@ -290,7 +290,8 @@ class _defs_transform:
@ToolDef.from_fn
def transform():
def draw_settings(context, layout, tool):
layout.label(text="Gizmos:")
if not layout.use_property_split:
layout.label(text="Gizmos:")
tool_settings = context.tool_settings
layout.prop(tool_settings, "use_gizmo_mode")
@ -331,7 +332,9 @@ class _defs_view3d_select:
def box():
def draw_settings(context, layout, tool):
props = tool.operator_properties("view3d.select_box")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
return dict(
idname="builtin.select_box",
label="Select Box",
@ -345,7 +348,9 @@ class _defs_view3d_select:
def lasso():
def draw_settings(context, layout, tool):
props = tool.operator_properties("view3d.select_lasso")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
return dict(
idname="builtin.select_lasso",
label="Select Lasso",
@ -359,7 +364,9 @@ class _defs_view3d_select:
def circle():
def draw_settings(context, layout, tool):
props = tool.operator_properties("view3d.select_circle")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
layout.prop(props, "radius")
def draw_cursor(context, tool, xy):
@ -1138,7 +1145,9 @@ class _defs_image_uv_select:
def box():
def draw_settings(context, layout, tool):
props = tool.operator_properties("uv.select_box")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
return dict(
idname="builtin.select_box",
label="Select Box",
@ -1152,7 +1161,9 @@ class _defs_image_uv_select:
def lasso():
def draw_settings(context, layout, tool):
props = tool.operator_properties("uv.select_lasso")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
return dict(
idname="builtin.select_lasso",
label="Select Lasso",
@ -1166,7 +1177,9 @@ class _defs_image_uv_select:
def circle():
def draw_settings(context, layout, tool):
props = tool.operator_properties("uv.select_circle")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
layout.prop(props, "radius")
return dict(
idname="builtin.select_circle",
@ -1301,7 +1314,9 @@ class _defs_gpencil_edit:
def box_select():
def draw_settings(context, layout, tool):
props = tool.operator_properties("gpencil.select_box")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
return dict(
idname="builtin.select_box",
@ -1316,7 +1331,9 @@ class _defs_gpencil_edit:
def lasso_select():
def draw_settings(context, layout, tool):
props = tool.operator_properties("gpencil.select_lasso")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
return dict(
idname="builtin.select_lasso",
@ -1331,7 +1348,9 @@ class _defs_gpencil_edit:
def circle_select():
def draw_settings(context, layout, tool):
props = tool.operator_properties("gpencil.select_circle")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
layout.prop(props, "radius")
layout.prop(context.tool_settings.gpencil_sculpt, "intersection_threshold")
return dict(
@ -1434,7 +1453,9 @@ class _defs_node_select:
def box():
def draw_settings(context, layout, tool):
props = tool.operator_properties("node.select_box")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
pass
return dict(
idname="builtin.select_box",
@ -1449,7 +1470,9 @@ class _defs_node_select:
def lasso():
def draw_settings(context, layout, tool):
props = tool.operator_properties("node.select_lasso")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
return dict(
idname="builtin.select_lasso",
label="Select Lasso",
@ -1463,7 +1486,9 @@ class _defs_node_select:
def circle():
def draw_settings(context, layout, tool):
props = tool.operator_properties("node.select_circle")
layout.prop(props, "mode", expand=True)
sub = layout.row()
sub.use_property_split = False
sub.prop(props, "mode", expand=True)
layout.prop(props, "radius")
return dict(
idname="builtin.select_circle",