Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-05-23 18:35:48 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-05-23 18:38:07 +0300
commitec664636e7c411463639d97b2167c16c826bc1a3 (patch)
treeb481d17b71334a75b3d65bbad297be66dbcc8ae6 /release
parentfaf48c0f6473df6798cdc1c672a7e40110cc8064 (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.py12
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_toolbar.py25
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,
(