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:
authorThomas Dinges <blender@dingto.org>2011-09-22 23:50:41 +0400
committerThomas Dinges <blender@dingto.org>2011-09-22 23:50:41 +0400
commite17ee1b4155aa3b01cfff1189e6883b93037ef45 (patch)
treeca04a392a96bc4554de8523e1b55ad27269a2c49 /release/scripts/startup/bl_ui/properties_scene.py
parent48918130a1566ce8aa4bf66d8b3bda35ec240acb (diff)
2.6 Python UI files:
* Moved Operators from bl_ui into bl_operators. * Renamed HELP_OT_operator_cheat_sheet to WM_OT_operator_cheat_sheet.
Diffstat (limited to 'release/scripts/startup/bl_ui/properties_scene.py')
-rw-r--r--release/scripts/startup/bl_ui/properties_scene.py109
1 files changed, 1 insertions, 108 deletions
diff --git a/release/scripts/startup/bl_ui/properties_scene.py b/release/scripts/startup/bl_ui/properties_scene.py
index 5a25e608a39..167cead9a3b 100644
--- a/release/scripts/startup/bl_ui/properties_scene.py
+++ b/release/scripts/startup/bl_ui/properties_scene.py
@@ -18,7 +18,7 @@
# <pep8 compliant>
import bpy
-from bpy.types import Operator, Panel
+from bpy.types import Panel
from rna_prop_ui import PropertyPanel
@@ -224,112 +224,5 @@ class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, Panel):
_context_path = "scene"
_property_type = bpy.types.Scene
-# XXX, move operator to op/ dir
-
-
-class ANIM_OT_keying_set_export(Operator):
- "Export Keying Set to a python script"
- bl_idname = "anim.keying_set_export"
- bl_label = "Export Keying Set..."
-
- filepath = bpy.props.StringProperty(name="File Path", description="Filepath to write file to")
- filter_folder = bpy.props.BoolProperty(name="Filter folders", description="", default=True, options={'HIDDEN'})
- filter_text = bpy.props.BoolProperty(name="Filter text", description="", default=True, options={'HIDDEN'})
- filter_python = bpy.props.BoolProperty(name="Filter python", description="", default=True, options={'HIDDEN'})
-
- def execute(self, context):
- if not self.filepath:
- raise Exception("Filepath not set")
-
- f = open(self.filepath, "w")
- if not f:
- raise Exception("Could not open file")
-
- scene = context.scene
- ks = scene.keying_sets.active
-
- f.write("# Keying Set: %s\n" % ks.name)
-
- f.write("import bpy\n\n")
- f.write("scene= bpy.data.scenes[0]\n\n") # XXX, why not use the current scene?
-
- # Add KeyingSet and set general settings
- f.write("# Keying Set Level declarations\n")
- f.write("ks= scene.keying_sets.new(name=\"%s\")\n" % ks.name)
-
- if not ks.is_path_absolute:
- f.write("ks.is_path_absolute = False\n")
- f.write("\n")
-
- f.write("ks.bl_options = %r\n" % ks.bl_options)
- f.write("\n")
-
- # generate and write set of lookups for id's used in paths
- id_to_paths_cache = {} # cache for syncing ID-blocks to bpy paths + shorthands
-
- for ksp in ks.paths:
- if ksp.id is None:
- continue
- if ksp.id in id_to_paths_cache:
- continue
-
- # - idtype_list is used to get the list of id-datablocks from bpy.data.*
- # since this info isn't available elsewhere
- # - id.bl_rna.name gives a name suitable for UI,
- # with a capitalised first letter, but we need
- # the plural form that's all lower case
- idtype_list = ksp.id.bl_rna.name.lower() + "s"
- id_bpy_path = "bpy.data.%s[\"%s\"]" % (idtype_list, ksp.id.name)
-
- # shorthand ID for the ID-block (as used in the script)
- short_id = "id_%d" % len(id_to_paths_cache)
-
- # store this in the cache now
- id_to_paths_cache[ksp.id] = [short_id, id_bpy_path]
-
- f.write("# ID's that are commonly used\n")
- for id_pair in id_to_paths_cache.values():
- f.write("%s = %s\n" % (id_pair[0], id_pair[1]))
- f.write("\n")
-
- # write paths
- f.write("# Path Definitions\n")
- for ksp in ks.paths:
- f.write("ksp = ks.paths.add(")
-
- # id-block + data_path
- if ksp.id:
- # find the relevant shorthand from the cache
- id_bpy_path = id_to_paths_cache[ksp.id][0]
- else:
- id_bpy_path = "None" # XXX...
- f.write("%s, '%s'" % (id_bpy_path, ksp.data_path))
-
- # array index settings (if applicable)
- if ksp.use_entire_array:
- f.write(", index=-1")
- else:
- f.write(", index=%d" % ksp.array_index)
-
- # grouping settings (if applicable)
- # NOTE: the current default is KEYINGSET, but if this changes, change this code too
- if ksp.group_method == 'NAMED':
- f.write(", group_method='%s', group_name=\"%s\"" % (ksp.group_method, ksp.group))
- elif ksp.group_method != 'KEYINGSET':
- f.write(", group_method='%s'" % ksp.group_method)
-
- # finish off
- f.write(")\n")
-
- f.write("\n")
- f.close()
-
- return {'FINISHED'}
-
- def invoke(self, context, event):
- wm = context.window_manager
- wm.fileselect_add(self)
- return {'RUNNING_MODAL'}
-
if __name__ == "__main__": # only for live edit.
bpy.utils.register_module(__name__)