From c7230ef044f2880c082f29343aca01629272470a Mon Sep 17 00:00:00 2001 From: Campbell Barton <ideasman42@gmail.com> Date: Thu, 8 Jul 2010 13:48:56 +0000 Subject: [PATCH] copy buttons were copying all properties --- space_view3d_property_chart.py | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/space_view3d_property_chart.py b/space_view3d_property_chart.py index c98bded16..e28da4691 100644 --- a/space_view3d_property_chart.py +++ b/space_view3d_property_chart.py @@ -125,7 +125,7 @@ def _property_chart_draw(self, context): props = rowsub.operator("wm.chart_copy", text="", icon='PASTEDOWN', emboss=False) props.data_path_active = self.context_data_path_active props.data_path_selected = self.context_data_path_selected - props.data_path_storage = self._PROP_STORAGE_ID + props.data_path = strings[i] for obj, prop_pairs in prop_all: data, attr = prop_pairs[i] @@ -180,23 +180,17 @@ def _property_chart_copy(self, context): if not obj: return - id_storage = context.scene - - strings = id_storage.get(self.properties.data_path_storage) - - if strings: - strings = strings.split() + data_path = self.properties.data_path - # quick & nasty method! - for obj_iter in selected_objects: - if obj != obj_iter: - for prop_path in strings: - try: - exec("obj_iter.%s = obj.%s" % (prop_path, prop_path)) - except: - # just incase we need to know what went wrong! - import traceback - traceback.print_exc() + # quick & nasty method! + for obj_iter in selected_objects: + if obj != obj_iter: + try: + exec("obj_iter.%s = obj.%s" % (data_path, data_path)) + except: + # just incase we need to know what went wrong! + import traceback + traceback.print_exc() from bpy.props import StringProperty @@ -208,7 +202,7 @@ class CopyPropertyChart(bpy.types.Operator): data_path_active = StringProperty() data_path_selected = StringProperty() - data_path_storage = StringProperty() + data_path = StringProperty() def execute(self, context): # so attributes are found for '_property_chart_data_get()' -- GitLab