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>2010-08-27 05:23:53 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-08-27 05:23:53 +0400
commit9d2b1af0a1aadb30a7be2f7a0ffe360e45a1e740 (patch)
treed1e3eb49a921c460b749c9338e2dc94708cf95ad /release
parentc15c223ccdc7d28ae9dd240cfcb4a953f453b1fe (diff)
move dopesheet UI template from C to python
Diffstat (limited to 'release')
-rw-r--r--release/scripts/ui/space_dopesheet.py50
-rw-r--r--release/scripts/ui/space_graph.py4
-rw-r--r--release/scripts/ui/space_nla.py4
3 files changed, 55 insertions, 3 deletions
diff --git a/release/scripts/ui/space_dopesheet.py b/release/scripts/ui/space_dopesheet.py
index 110ddd9606b..d4d613e05b9 100644
--- a/release/scripts/ui/space_dopesheet.py
+++ b/release/scripts/ui/space_dopesheet.py
@@ -21,6 +21,53 @@
import bpy
+def dopesheet_filter(layout, context):
+ dopesheet = context.space_data.dopesheet
+ is_nla = context.area.type == 'NLA_EDITOR'
+
+ row = layout.row(align=True)
+ row.prop(dopesheet, "show_only_selected", text="")
+ row.prop(dopesheet, "show_hidden", text="")
+
+ row = layout.row(align=True)
+ row.prop(dopesheet, "show_transforms", text="")
+
+ if is_nla:
+ row.prop(dopesheet, "show_missing_nla", text="")
+
+ row = layout.row(align=True)
+ row.prop(dopesheet, "show_scenes", text="")
+ row.prop(dopesheet, "show_worlds", text="")
+ row.prop(dopesheet, "show_nodes", text="")
+
+ if bpy.data.meshes:
+ row.prop(dopesheet, "show_meshes", text="")
+ if bpy.data.shape_keys:
+ row.prop(dopesheet, "show_shapekeys", text="")
+ if bpy.data.materials:
+ row.prop(dopesheet, "show_materials", text="")
+ if bpy.data.lamps:
+ row.prop(dopesheet, "show_lamps", text="")
+ if bpy.data.textures:
+ row.prop(dopesheet, "show_textures", text="")
+ if bpy.data.cameras:
+ row.prop(dopesheet, "show_cameras", text="")
+ if bpy.data.curves:
+ row.prop(dopesheet, "show_curves", text="")
+ if bpy.data.metaballs:
+ row.prop(dopesheet, "show_metaballs", text="")
+ if bpy.data.armatures:
+ row.prop(dopesheet, "show_armatures", text="")
+ if bpy.data.particles:
+ row.prop(dopesheet, "show_particles", text="")
+
+ if bpy.data.groups:
+ row = layout.row(align=True)
+ row.prop(dopesheet, "show_only_group_objects", text="")
+ if dopesheet.show_only_group_objects:
+ row.prop(dopesheet, "filter_group", text="")
+
+
class DOPESHEET_HT_header(bpy.types.Header):
bl_space_type = 'DOPESHEET_EDITOR'
@@ -51,7 +98,8 @@ class DOPESHEET_HT_header(bpy.types.Header):
layout.prop(st.dopesheet, "show_summary", text="Summary")
if st.mode == 'DOPESHEET':
- layout.template_dopesheet_filter(st.dopesheet)
+ dopesheet_filter(layout, context)
+
elif st.mode == 'ACTION':
layout.template_ID(st, "action", new="action.new")
diff --git a/release/scripts/ui/space_graph.py b/release/scripts/ui/space_graph.py
index e5ba894f8ad..9b08da801c9 100644
--- a/release/scripts/ui/space_graph.py
+++ b/release/scripts/ui/space_graph.py
@@ -25,6 +25,8 @@ class GRAPH_HT_header(bpy.types.Header):
bl_space_type = 'GRAPH_EDITOR'
def draw(self, context):
+ from space_dopesheet import dopesheet_filter
+
layout = self.layout
st = context.space_data
@@ -42,7 +44,7 @@ class GRAPH_HT_header(bpy.types.Header):
layout.prop(st, "mode", text="")
- layout.template_dopesheet_filter(st.dopesheet)
+ dopesheet_filter(layout, context)
layout.prop(st, "auto_snap", text="")
layout.prop(st, "pivot_point", text="", icon_only=True)
diff --git a/release/scripts/ui/space_nla.py b/release/scripts/ui/space_nla.py
index bb979e0573e..3b187d707ec 100644
--- a/release/scripts/ui/space_nla.py
+++ b/release/scripts/ui/space_nla.py
@@ -25,6 +25,8 @@ class NLA_HT_header(bpy.types.Header):
bl_space_type = 'NLA_EDITOR'
def draw(self, context):
+ from space_dopesheet import dopesheet_filter
+
layout = self.layout
st = context.space_data
@@ -40,7 +42,7 @@ class NLA_HT_header(bpy.types.Header):
sub.menu("NLA_MT_edit")
sub.menu("NLA_MT_add")
- layout.template_dopesheet_filter(st.dopesheet)
+ dopesheet_filter(layout, context)
layout.prop(st, "auto_snap", text="")