diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-08-27 05:23:53 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-08-27 05:23:53 +0400 |
commit | 9d2b1af0a1aadb30a7be2f7a0ffe360e45a1e740 (patch) | |
tree | d1e3eb49a921c460b749c9338e2dc94708cf95ad /release | |
parent | c15c223ccdc7d28ae9dd240cfcb4a953f453b1fe (diff) |
move dopesheet UI template from C to python
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/ui/space_dopesheet.py | 50 | ||||
-rw-r--r-- | release/scripts/ui/space_graph.py | 4 | ||||
-rw-r--r-- | release/scripts/ui/space_nla.py | 4 |
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="") |