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:
authorTon Roosendaal <ton@blender.org>2010-12-24 13:15:57 +0300
committerTon Roosendaal <ton@blender.org>2010-12-24 13:15:57 +0300
commitb61adec1fd1bbaadbb3d4fc97e13ed474713f5a6 (patch)
tree7712002d82871b4cd212b2b3e1064cebb80fc8ce /release
parent4d0c10d5ca9f2fb03a6183e77ed0265ed2218cae (diff)
Bugfix #25365
Property buttons: the "ID template" allowed to unlink data from object, like Mesh or Curve etc, which is not supported. Button now is hidden. Thanks Dan Eicher for patch. Also: improved tooltip for 'data browse'. It was generic, now it gives specific per-type information.
Diffstat (limited to 'release')
-rw-r--r--release/scripts/ui/properties_data_armature.py7
-rw-r--r--release/scripts/ui/properties_data_curve.py8
-rw-r--r--release/scripts/ui/properties_data_mesh.py7
-rw-r--r--release/scripts/ui/properties_data_metaball.py7
-rw-r--r--release/scripts/ui/properties_object.py6
5 files changed, 11 insertions, 24 deletions
diff --git a/release/scripts/ui/properties_data_armature.py b/release/scripts/ui/properties_data_armature.py
index 5e13560136b..57ac8ff7e2d 100644
--- a/release/scripts/ui/properties_data_armature.py
+++ b/release/scripts/ui/properties_data_armature.py
@@ -42,13 +42,10 @@ class DATA_PT_context_arm(ArmatureButtonsPanel, bpy.types.Panel):
arm = context.armature
space = context.space_data
- split = layout.split(percentage=0.65)
if ob:
- split.template_ID(ob, "data")
- split.separator()
+ layout.template_ID(ob, "data", unlink="None")
elif arm:
- split.template_ID(space, "pin_id")
- split.separator()
+ layout.template_ID(space, "pin_id", unlink="None")
class DATA_PT_skeleton(ArmatureButtonsPanel, bpy.types.Panel):
diff --git a/release/scripts/ui/properties_data_curve.py b/release/scripts/ui/properties_data_curve.py
index 33dcd8d4c7c..d13232ca2e1 100644
--- a/release/scripts/ui/properties_data_curve.py
+++ b/release/scripts/ui/properties_data_curve.py
@@ -59,14 +59,10 @@ class DATA_PT_context_curve(CurveButtonsPanel, bpy.types.Panel):
curve = context.curve
space = context.space_data
- split = layout.split(percentage=0.65)
-
if ob:
- split.template_ID(ob, "data")
- split.separator()
+ layout.template_ID(ob, "data", unlink="None")
elif curve:
- split.template_ID(space, "pin_id")
- split.separator()
+ layout.template_ID(space, "pin_id", unlink="None") # XXX: broken
class DATA_PT_shape_curve(CurveButtonsPanel, bpy.types.Panel):
diff --git a/release/scripts/ui/properties_data_mesh.py b/release/scripts/ui/properties_data_mesh.py
index 4814d067436..52ac88ba168 100644
--- a/release/scripts/ui/properties_data_mesh.py
+++ b/release/scripts/ui/properties_data_mesh.py
@@ -70,13 +70,10 @@ class DATA_PT_context_mesh(MeshButtonsPanel, bpy.types.Panel):
mesh = context.mesh
space = context.space_data
- split = layout.split(percentage=0.65)
if ob:
- split.template_ID(ob, "data")
- split.separator()
+ layout.template_ID(ob, "data", unlink="None")
elif mesh:
- split.template_ID(space, "pin_id")
- split.separator()
+ layout.template_ID(space, "pin_id", unlink="None")
class DATA_PT_normals(MeshButtonsPanel, bpy.types.Panel):
diff --git a/release/scripts/ui/properties_data_metaball.py b/release/scripts/ui/properties_data_metaball.py
index 6cb58cb4939..115a20682a9 100644
--- a/release/scripts/ui/properties_data_metaball.py
+++ b/release/scripts/ui/properties_data_metaball.py
@@ -42,13 +42,10 @@ class DATA_PT_context_metaball(DataButtonsPanel, bpy.types.Panel):
mball = context.meta_ball
space = context.space_data
- split = layout.split(percentage=0.65)
if ob:
- split.template_ID(ob, "data")
- split.separator()
+ layout.template_ID(ob, "data", unlink="None")
elif mball:
- split.template_ID(space, "pin_id")
- split.separator()
+ layout.template_ID(space, "pin_id", unlink="None")
class DATA_PT_metaball(DataButtonsPanel, bpy.types.Panel):
diff --git a/release/scripts/ui/properties_object.py b/release/scripts/ui/properties_object.py
index d0184c2d0af..c16dc052b86 100644
--- a/release/scripts/ui/properties_object.py
+++ b/release/scripts/ui/properties_object.py
@@ -36,11 +36,11 @@ class OBJECT_PT_context_object(ObjectButtonsPanel, bpy.types.Panel):
space = context.space_data
ob = context.object
- row = layout.row()
- row.label(text="", icon='OBJECT_DATA')
if space.use_pin_id:
- row.template_ID(space, "pin_id")
+ layout.template_ID(space, "pin_id", unlink="None")
else:
+ row = layout.row()
+ row.label(text="", icon='OBJECT_DATA')
row.prop(ob, "name", text="")