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>2018-05-12 22:56:47 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-05-12 23:04:45 +0300
commit1422c0650c951f21bee2555e4e7f03bb8c64cace (patch)
tree372c5500708c4a573bcacf09eb09bac4b555dd04 /release/scripts/startup/bl_ui/space_topbar.py
parente0a561be1f83e94ea976166cf4ff6d5ecd16f990 (diff)
UI: move pivot to the topbar
Pivot variables are now stored in scene toolsettings.
Diffstat (limited to 'release/scripts/startup/bl_ui/space_topbar.py')
-rw-r--r--release/scripts/startup/bl_ui/space_topbar.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/release/scripts/startup/bl_ui/space_topbar.py b/release/scripts/startup/bl_ui/space_topbar.py
index 995d8bbcc99..6e1cd63d52c 100644
--- a/release/scripts/startup/bl_ui/space_topbar.py
+++ b/release/scripts/startup/bl_ui/space_topbar.py
@@ -199,22 +199,29 @@ class TOPBAR_HT_lower_bar(Header):
scene = context.scene
obj = context.active_object
- if obj:
- # Set above:
- # mode = obj.mode
+ object_mode = 'OBJECT' if obj is None else obj.mode
+
+ # Pivit & Orientation
+ row = layout.row(align=True)
+ row.prop(toolsettings, "transform_pivot_point", text="", icon_only=True)
+ if (obj is None) or (mode in {'OBJECT', 'POSE', 'WEIGHT_PAINT'}):
+ row.prop(toolsettings, "use_transform_pivot_point_align", text="")
+ layout.prop(scene, "transform_orientation", text="")
+
+ if obj:
# Proportional editing
if context.gpencil_data and context.gpencil_data.use_stroke_edit_mode:
row = layout.row(align=True)
row.prop(toolsettings, "proportional_edit", icon_only=True)
if toolsettings.proportional_edit != 'DISABLED':
row.prop(toolsettings, "proportional_edit_falloff", icon_only=True)
- elif mode in {'EDIT', 'PARTICLE_EDIT'}:
+ elif object_mode in {'EDIT', 'PARTICLE_EDIT'}:
row = layout.row(align=True)
row.prop(toolsettings, "proportional_edit", icon_only=True)
if toolsettings.proportional_edit != 'DISABLED':
row.prop(toolsettings, "proportional_edit_falloff", icon_only=True)
- elif mode == 'OBJECT':
+ elif object_mode == 'OBJECT':
row = layout.row(align=True)
row.prop(toolsettings, "use_proportional_edit_objects", icon_only=True)
if toolsettings.use_proportional_edit_objects:
@@ -232,7 +239,7 @@ class TOPBAR_HT_lower_bar(Header):
if obj is None:
show_snap = True
else:
- if mode not in {'SCULPT', 'VERTEX_PAINT', 'WEIGHT_PAINT', 'TEXTURE_PAINT'}:
+ if object_mode not in {'SCULPT', 'VERTEX_PAINT', 'WEIGHT_PAINT', 'TEXTURE_PAINT'}:
show_snap = True
else:
paint_settings = UnifiedPaintPanel.paint_settings(context)
@@ -251,9 +258,9 @@ class TOPBAR_HT_lower_bar(Header):
else:
row.prop(toolsettings, "snap_target", text="")
if obj:
- if mode == 'EDIT':
+ if object_mode == 'EDIT':
row.prop(toolsettings, "use_snap_self", text="")
- if mode in {'OBJECT', 'POSE', 'EDIT'} and snap_element != 'VOLUME':
+ if object_mode in {'OBJECT', 'POSE', 'EDIT'} and snap_element != 'VOLUME':
row.prop(toolsettings, "use_snap_align_rotation", text="")
if snap_element == 'VOLUME':
@@ -263,14 +270,9 @@ class TOPBAR_HT_lower_bar(Header):
# AutoMerge editing
if obj:
- if (mode == 'EDIT' and obj.type == 'MESH'):
+ if (object_mode == 'EDIT' and obj.type == 'MESH'):
layout.prop(toolsettings, "use_mesh_automerge", text="", icon='AUTOMERGE_ON')
-
- layout.prop(scene, "transform_orientation", text="")
-
-
-
# Command Settings (redo)
op = context.active_operator
row = layout.row()