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:
authorJoshua Leung <aligorith@gmail.com>2009-12-08 09:32:30 +0300
committerJoshua Leung <aligorith@gmail.com>2009-12-08 09:32:30 +0300
commit53f94f92a1a84c44376722a4a642766f53b3ab24 (patch)
tree1f31f59ada13e4950261ec1e413b9d842490966d /release/scripts/ui/space_graph.py
parent4ea3e14ebf10b13f6dbd548dbb36784975aeb220 (diff)
Animation Editors: Fixes for RNA/Python Bastardisation
Still not happy about the tight/regular-spacing imposed by the layout engine automation, but will tweak later.
Diffstat (limited to 'release/scripts/ui/space_graph.py')
-rw-r--r--release/scripts/ui/space_graph.py221
1 files changed, 112 insertions, 109 deletions
diff --git a/release/scripts/ui/space_graph.py b/release/scripts/ui/space_graph.py
index 0a7ae02df29..b9f5364da3a 100644
--- a/release/scripts/ui/space_graph.py
+++ b/release/scripts/ui/space_graph.py
@@ -16,172 +16,175 @@
#
# ##### END GPL LICENSE BLOCK #####
-# <pep8 compliant>
import bpy
class GRAPH_HT_header(bpy.types.Header):
- bl_space_type = 'GRAPH_EDITOR'
+ bl_space_type = 'GRAPH_EDITOR'
- def draw(self, context):
- layout = self.layout
+ def draw(self, context):
+ layout = self.layout
- st = context.space_data
+ st = context.space_data
- row = layout.row(align=True)
- row.template_header()
+ row = layout.row(align=True)
+ row.template_header()
- if context.area.show_menus:
- sub = row.row(align=True)
+ if context.area.show_menus:
+ sub = row.row(align=True)
- sub.menu("GRAPH_MT_view")
- sub.menu("GRAPH_MT_select")
- sub.menu("GRAPH_MT_channel")
- sub.menu("GRAPH_MT_key")
+ sub.menu("GRAPH_MT_view")
+ sub.menu("GRAPH_MT_select")
+ sub.menu("GRAPH_MT_channel")
+ sub.menu("GRAPH_MT_key")
- layout.prop(st, "mode", text="")
+ layout.prop(st, "mode", text="")
- layout.template_dopesheet_filter(st.dopesheet)
+ layout.template_dopesheet_filter(st.dopesheet)
- layout.prop(st, "autosnap", text="")
- layout.prop(st, "pivot_point", text="", icon_only=True)
+ layout.prop(st, "autosnap", text="")
+ layout.prop(st, "pivot_point", text="", icon_only=True)
- row = layout.row(align=True)
- row.operator("graph.copy", text="", icon='ICON_COPYDOWN')
- row.operator("graph.paste", text="", icon='ICON_PASTEDOWN')
+ row = layout.row(align=True)
+ row.operator("graph.copy", text="", icon='ICON_COPYDOWN')
+ row.operator("graph.paste", text="", icon='ICON_PASTEDOWN')
- row = layout.row(align=True)
- # these likely need new icons
- row.operator("graph.ghost_curves_create", text="", icon='ICON_GHOST_ENABLED')
- row.operator("graph.ghost_curves_clear", text="", icon='ICON_GHOST_DISABLED')
+ row = layout.row(align=True)
+ if st.has_ghost_curves:
+ row.operator("graph.ghost_curves_clear", text="", icon='ICON_GHOST_DISABLED')
+ else:
+ row.operator("graph.ghost_curves_create", text="", icon='ICON_GHOST_ENABLED')
class GRAPH_MT_view(bpy.types.Menu):
- bl_label = "View"
+ bl_label = "View"
- def draw(self, context):
- layout = self.layout
+ def draw(self, context):
+ layout = self.layout
- st = context.space_data
+ st = context.space_data
- layout.column()
+ layout.column()
- layout.separator()
- layout.operator("graph.properties", icon="ICON_MENU_PANEL")
+ layout.separator()
+ layout.operator("graph.properties", icon="ICON_MENU_PANEL")
- layout.prop(st, "show_cframe_indicator")
- layout.prop(st, "show_cursor")
- layout.prop(st, "show_sliders")
- layout.prop(st, "automerge_keyframes")
+ layout.prop(st, "show_cframe_indicator")
+ layout.prop(st, "show_cursor")
+ layout.prop(st, "show_sliders")
+ layout.prop(st, "automerge_keyframes")
- layout.separator()
- layout.operator("graph.handles_view_toggle")
- layout.prop(st, "only_selected_curves_handles")
- layout.prop(st, "only_selected_keyframe_handles")
- layout.operator("anim.time_toggle")
+ layout.separator()
+ if st.show_handles:
+ layout.operator("graph.handles_view_toggle", icon="ICON_CHECKBOX_HLT", text="Show All Handles")
+ else:
+ layout.operator("graph.handles_view_toggle", icon="ICON_CHECKBOX_DEHLT", text="Show All Handles")
+ layout.prop(st, "only_selected_curves_handles")
+ layout.prop(st, "only_selected_keyframe_handles")
+ layout.operator("anim.time_toggle")
- layout.separator()
- layout.operator("anim.previewrange_set")
- layout.operator("anim.previewrange_clear")
- layout.operator("graph.previewrange_set")
+ layout.separator()
+ layout.operator("anim.previewrange_set")
+ layout.operator("anim.previewrange_clear")
+ layout.operator("graph.previewrange_set")
- layout.separator()
- layout.operator("graph.frame_jump")
- layout.operator("graph.view_all")
+ layout.separator()
+ layout.operator("graph.frame_jump")
+ layout.operator("graph.view_all")
- layout.separator()
- layout.operator("screen.area_dupli")
- layout.operator("screen.screen_full_area")
+ layout.separator()
+ layout.operator("screen.area_dupli")
+ layout.operator("screen.screen_full_area")
class GRAPH_MT_select(bpy.types.Menu):
- bl_label = "Select"
+ bl_label = "Select"
- def draw(self, context):
- layout = self.layout
+ def draw(self, context):
+ layout = self.layout
- layout.column()
- # This is a bit misleading as the operator's default text is "Select All" while it actually *toggles* All/None
- layout.operator("graph.select_all_toggle")
- layout.operator("graph.select_all_toggle", text="Invert Selection").invert = True
+ layout.column()
+ # This is a bit misleading as the operator's default text is "Select All" while it actually *toggles* All/None
+ layout.operator("graph.select_all_toggle")
+ layout.operator("graph.select_all_toggle", text="Invert Selection").invert = True
- layout.separator()
- layout.operator("graph.select_border")
- layout.operator("graph.select_border", text="Border Axis Range").axis_range = True
+ layout.separator()
+ layout.operator("graph.select_border")
+ layout.operator("graph.select_border", text="Border Axis Range").axis_range = True
- layout.separator()
- layout.operator("graph.select_column", text="Columns on Selected Keys").mode = 'KEYS'
- layout.operator("graph.select_column", text="Column on Current Frame").mode = 'CFRA'
+ layout.separator()
+ layout.operator("graph.select_column", text="Columns on Selected Keys").mode = 'KEYS'
+ layout.operator("graph.select_column", text="Column on Current Frame").mode = 'CFRA'
- layout.operator("graph.select_column", text="Columns on Selected Markers").mode = 'MARKERS_COLUMN'
- layout.operator("graph.select_column", text="Between Selected Markers").mode = 'MARKERS_BETWEEN'
+ layout.operator("graph.select_column", text="Columns on Selected Markers").mode = 'MARKERS_COLUMN'
+ layout.operator("graph.select_column", text="Between Selected Markers").mode = 'MARKERS_BETWEEN'
class GRAPH_MT_channel(bpy.types.Menu):
- bl_label = "Channel"
+ bl_label = "Channel"
- def draw(self, context):
- layout = self.layout
+ def draw(self, context):
+ layout = self.layout
- layout.column()
- layout.operator("anim.channels_setting_toggle")
- layout.operator("anim.channels_setting_enable")
- layout.operator("anim.channels_setting_disable")
+ layout.column()
+ layout.operator("anim.channels_setting_toggle")
+ layout.operator("anim.channels_setting_enable")
+ layout.operator("anim.channels_setting_disable")
- layout.separator()
- layout.operator("anim.channels_editable_toggle")
+ layout.separator()
+ layout.operator("anim.channels_editable_toggle")
- layout.separator()
- layout.operator("anim.channels_expand")
- layout.operator("anim.channels_collapse")
+ layout.separator()
+ layout.operator("anim.channels_expand")
+ layout.operator("anim.channels_collapse")
class GRAPH_MT_key(bpy.types.Menu):
- bl_label = "Key"
+ bl_label = "Key"
- def draw(self, context):
- layout = self.layout
+ def draw(self, context):
+ layout = self.layout
- layout.column()
- layout.menu("GRAPH_MT_key_transform", text="Transform")
+ layout.column()
+ layout.menu("GRAPH_MT_key_transform", text="Transform")
- layout.operator_menu_enum("graph.snap", property="type", text="Snap")
- layout.operator_menu_enum("graph.mirror", property="type", text="Mirror")
+ layout.operator_menu_enum("graph.snap", property="type", text="Snap")
+ layout.operator_menu_enum("graph.mirror", property="type", text="Mirror")
- layout.separator()
- layout.operator("graph.keyframe_insert")
- layout.operator("graph.fmodifier_add")
+ layout.separator()
+ layout.operator("graph.keyframe_insert")
+ layout.operator("graph.fmodifier_add")
- layout.separator()
- layout.operator("graph.duplicate")
- layout.operator("graph.delete")
+ layout.separator()
+ layout.operator("graph.duplicate")
+ layout.operator("graph.delete")
- layout.separator()
- layout.operator_menu_enum("graph.handle_type", property="type", text="Handle Type")
- layout.operator_menu_enum("graph.interpolation_type", property="type", text="Interpolation Mode")
- layout.operator_menu_enum("graph.extrapolation_type", property="type", text="Extrapolation Mode")
+ layout.separator()
+ layout.operator_menu_enum("graph.handle_type", property="type", text="Handle Type")
+ layout.operator_menu_enum("graph.interpolation_type", property="type", text="Interpolation Mode")
+ layout.operator_menu_enum("graph.extrapolation_type", property="type", text="Extrapolation Mode")
- layout.separator()
- layout.operator("graph.clean")
- layout.operator("graph.sample")
- layout.operator("graph.bake")
+ layout.separator()
+ layout.operator("graph.clean")
+ layout.operator("graph.sample")
+ layout.operator("graph.bake")
- layout.separator()
- layout.operator("graph.copy")
- layout.operator("graph.paste")
+ layout.separator()
+ layout.operator("graph.copy")
+ layout.operator("graph.paste")
class GRAPH_MT_key_transform(bpy.types.Menu):
- bl_label = "Transform"
+ bl_label = "Transform"
- def draw(self, context):
- layout = self.layout
+ def draw(self, context):
+ layout = self.layout
- layout.column()
- layout.operator("tfm.translate", text="Grab/Move")
- layout.operator("tfm.transform", text="Extend").mode = 'TIME_EXTEND'
- layout.operator("tfm.rotate", text="Rotate")
- layout.operator("tfm.resize", text="Scale")
+ layout.column()
+ layout.operator("tfm.translate", text="Grab/Move")
+ layout.operator("tfm.transform", text="Extend").mode = 'TIME_EXTEND'
+ layout.operator("tfm.rotate", text="Rotate")
+ layout.operator("tfm.resize", text="Scale")
bpy.types.register(GRAPH_HT_header) # header/menu classes