diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-05-23 18:35:48 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-05-23 18:38:07 +0300 |
commit | ec664636e7c411463639d97b2167c16c826bc1a3 (patch) | |
tree | b481d17b71334a75b3d65bbad297be66dbcc8ae6 /release | |
parent | faf48c0f6473df6798cdc1c672a7e40110cc8064 (diff) |
3D View: add back transform tool
Further changes are planned in T64928,
this is just the initial basic version.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 12 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_toolsystem_toolbar.py | 25 |
2 files changed, 37 insertions, 0 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index a326bedbaa0..a344d4c7d50 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -5060,6 +5060,7 @@ def km_popup_toolbar(_params): {"items": [ op_tool("builtin.select", {"type": 'W', "value": 'PRESS'}), op_tool("builtin.select_lasso", {"type": 'L', "value": 'PRESS'}), + op_tool("builtin.transform", {"type": 'T', "value": 'PRESS'}), op_tool("builtin.measure", {"type": 'M', "value": 'PRESS'}), ]}, ) @@ -5298,6 +5299,16 @@ def km_3d_view_tool_select_lasso(params): ) +def km_3d_view_tool_transform(params): + return ( + "3D View Tool: Transform", + {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, + {"items": [ + ("transform.from_gizmo", {"type": params.tool_tweak, "value": 'ANY'}, None), + ]}, + ) + + def km_3d_view_tool_move(params): return ( "3D View Tool: Move", @@ -6178,6 +6189,7 @@ def generate_keymaps(params=None): km_3d_view_tool_select_box(params), km_3d_view_tool_select_circle(params), km_3d_view_tool_select_lasso(params), + km_3d_view_tool_transform(params), km_3d_view_tool_move(params), km_3d_view_tool_rotate(params), km_3d_view_tool_scale(params), diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py index f429904d3fb..db29a284a49 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py @@ -292,6 +292,30 @@ class _defs_transform: draw_settings=draw_settings, ) + @ToolDef.from_fn + def transform(): + def draw_settings(context, layout, tool): + if not layout.use_property_split: + layout.label(text="Gizmos:") + tool_settings = context.tool_settings + + props = tool.gizmo_group_properties("VIEW3D_GGT_xform_gizmo") + layout.prop(props, "drag_action") + + _template_widget.VIEW3D_GGT_xform_gizmo.draw_settings_with_index(context, layout, 1) + + return dict( + idname="builtin.transform", + label="Transform", + description=( + "Supports any combination of grab, rotate & scale at once" + ), + icon="ops.transform.transform", + widget="VIEW3D_GGT_xform_gizmo", + keymap="3D View Tool: Transform", + draw_settings=draw_settings, + ) + class _defs_view3d_select: @@ -1685,6 +1709,7 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel): # for reuse _tools_transform = ( + _defs_transform.transform, _defs_transform.translate, _defs_transform.rotate, ( |