| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | # ##### BEGIN GPL LICENSE BLOCK ##### | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  This program is free software; you can redistribute it and/or | 
					
						
							|  |  |  | #  modify it under the terms of the GNU General Public License | 
					
						
							|  |  |  | #  as published by the Free Software Foundation; either version 2 | 
					
						
							|  |  |  | #  of the License, or (at your option) any later version. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  | #  GNU General Public License for more details. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  | #  along with this program; if not, write to the Free Software Foundation, | 
					
						
							| 
									
										
										
										
											2010-02-12 13:34:04 +00:00
										 |  |  | #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # ##### END GPL LICENSE BLOCK ##### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-13 14:38:30 +00:00
										 |  |  | # <pep8 compliant> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | import bpy | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | from bpy.types import Header, Menu | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_HT_header(Header): | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     bl_space_type = 'GRAPH_EDITOR' | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							| 
									
										
										
										
											2012-04-04 14:39:52 +00:00
										 |  |  |         from bl_ui.space_dopesheet import dopesheet_filter | 
					
						
							| 
									
										
										
										
											2010-08-27 01:23:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         st = context.space_data | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         row = layout.row(align=True) | 
					
						
							|  |  |  |         row.template_header() | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         if context.area.show_menus: | 
					
						
							| 
									
										
										
										
											2011-08-13 17:52:13 +00:00
										 |  |  |             row.menu("GRAPH_MT_view") | 
					
						
							|  |  |  |             row.menu("GRAPH_MT_select") | 
					
						
							|  |  |  |             row.menu("GRAPH_MT_marker") | 
					
						
							|  |  |  |             row.menu("GRAPH_MT_channel") | 
					
						
							|  |  |  |             row.menu("GRAPH_MT_key") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.prop(st, "mode", text="") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-27 01:23:53 +00:00
										 |  |  |         dopesheet_filter(layout, context) | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-17 07:49:53 +00:00
										 |  |  |         layout.prop(st, "auto_snap", text="") | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.prop(st, "pivot_point", text="", icon_only=True) | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         row = layout.row(align=True) | 
					
						
							| 
									
										
										
										
											2009-12-10 10:23:53 +00:00
										 |  |  |         row.operator("graph.copy", text="", icon='COPYDOWN') | 
					
						
							|  |  |  |         row.operator("graph.paste", text="", icon='PASTEDOWN') | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         row = layout.row(align=True) | 
					
						
							|  |  |  |         if st.has_ghost_curves: | 
					
						
							| 
									
										
										
										
											2009-12-10 10:23:53 +00:00
										 |  |  |             row.operator("graph.ghost_curves_clear", text="", icon='GHOST_DISABLED') | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         else: | 
					
						
							| 
									
										
										
										
											2009-12-10 10:23:53 +00:00
										 |  |  |             row.operator("graph.ghost_curves_create", text="", icon='GHOST_ENABLED') | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_MT_view(Menu): | 
					
						
							| 
									
										
										
										
											2011-09-15 13:20:18 +00:00
										 |  |  |     bl_label = "View" | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         st = context.space_data | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-10 10:23:53 +00:00
										 |  |  |         layout.operator("graph.properties", icon='MENU_PANEL') | 
					
						
							| 
									
										
										
										
											2010-01-20 11:20:20 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-17 07:49:53 +00:00
										 |  |  |         layout.prop(st, "use_realtime_update") | 
					
						
							|  |  |  |         layout.prop(st, "show_frame_indicator") | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.prop(st, "show_cursor") | 
					
						
							|  |  |  |         layout.prop(st, "show_sliders") | 
					
						
							| 
									
										
										
										
											2012-05-24 01:25:31 +00:00
										 |  |  |         layout.prop(st, "show_group_colors") | 
					
						
							| 
									
										
										
										
											2010-08-17 07:49:53 +00:00
										 |  |  |         layout.prop(st, "use_auto_merge_keyframes") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-09 02:09:25 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
											  
											
												Animation Editors - Small Visual Tweaks for Usability
== Datablock filters in the headers are now hidden by default ==
This has been done because users were generally not frequently
toggling these, so quick access vs screen-estate cost wasn't really
worth it to have these always showing and taking up space on the
header.
Usage notes:
- To show these again, click on the "Filter more..." toggle.
- The "Filter more..." button DOES NOT affect whether those filters
apply.
Design notes:
- I tried many other button/icon combinations, but those were either
too space-hogging, vague, or had wrong button order.
- I also tried putting a box around these, but there was too much
padding.
- The ordering of the filters has also been modified a bit so that the
group/fcurve-name filters occur earlier in the list, given that
they're used more frequently
== Graph Editor - Use Fancy Drawing ==
Renamed this option to "Use High Quality Drawing" as suggested by
Matt. "Fancy" isn't really descriptive enough.
== Icons for Mode Dropdowns ==
The mode dropdowns in the DopeSheet and Graph Editors now have icons.
- These were important enough (compared to the auto-snap mode) that
some visual decoration was perhaps warranted.
- It makes it easier to see at a glance what mode the view is in
Icon choices:
- In some cases, the icons seem like quite a natural fit IMO (i.e.
outliner<->dopesheet, key<->shapekey editor, grease pencil, fcurve
editor)
- Action Editor uses an "object" icon to indicate that this is object-
level only for now (though I hope to find a way to address this
soon/later). This will be kept like this until then.
- There isn't any icon for drivers, so after trying a few
alternatives, I settled on area-link icon, since it ties together two
entities using some link.
											
										 
											2011-06-29 13:00:19 +00:00
										 |  |  |         layout.prop(st, "use_beauty_drawing") | 
					
						
							| 
									
										
										
										
											2011-02-09 02:09:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2012-01-14 16:26:08 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         layout.prop(st, "show_handles") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-17 07:49:53 +00:00
										 |  |  |         layout.prop(st, "use_only_selected_curves_handles") | 
					
						
							|  |  |  |         layout.prop(st, "use_only_selected_keyframe_handles") | 
					
						
							| 
									
										
										
										
											2012-01-14 14:17:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         layout.prop(st, "show_seconds") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("anim.previewrange_set") | 
					
						
							|  |  |  |         layout.operator("anim.previewrange_clear") | 
					
						
							|  |  |  |         layout.operator("graph.previewrange_set") | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.view_all") | 
					
						
							| 
									
										
										
										
											2011-03-17 10:02:37 +00:00
										 |  |  |         layout.operator("graph.view_selected") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("screen.area_dupli") | 
					
						
							|  |  |  |         layout.operator("screen.screen_full_area") | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_MT_select(Menu): | 
					
						
							| 
									
										
										
										
											2011-09-15 13:20:18 +00:00
										 |  |  |     bl_label = "Select" | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         # This is a bit misleading as the operator's default text is "Select All" while it actually *toggles* All/None | 
					
						
							| 
									
										
										
										
											2012-01-14 06:30:27 +00:00
										 |  |  |         layout.operator("graph.select_all_toggle").invert = False | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator("graph.select_all_toggle", text="Invert Selection").invert = True | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.select_border") | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator("graph.select_border", text="Border Axis Range").axis_range = True | 
					
						
							|  |  |  |         layout.operator("graph.select_border", text="Border (Include Handles)").include_handles = True | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator("graph.select_column", text="Columns on Selected Keys").mode = 'KEYS' | 
					
						
							|  |  |  |         layout.operator("graph.select_column", text="Column on Current Frame").mode = 'CFRA' | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         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' | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-14 02:50:52 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator("graph.select_leftright", text="Before Current Frame").mode = 'LEFT' | 
					
						
							|  |  |  |         layout.operator("graph.select_leftright", text="After Current Frame").mode = 'RIGHT' | 
					
						
							| 
									
										
										
										
											2011-02-14 02:50:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-07 11:50:03 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.select_more") | 
					
						
							|  |  |  |         layout.operator("graph.select_less") | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-05 11:47:55 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.select_linked") | 
					
						
							| 
									
										
										
										
											2010-02-07 11:50:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-13 23:00:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_MT_marker(Menu): | 
					
						
							| 
									
										
										
										
											2011-09-15 13:20:18 +00:00
										 |  |  |     bl_label = "Marker" | 
					
						
							| 
									
										
										
										
											2011-01-13 23:00:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-06 04:47:57 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2011-01-13 23:00:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-04 14:39:52 +00:00
										 |  |  |         from bl_ui.space_time import marker_menu_generic | 
					
						
							| 
									
										
										
										
											2011-11-03 12:47:39 +00:00
										 |  |  |         marker_menu_generic(layout) | 
					
						
							| 
									
										
										
										
											2011-01-13 23:00:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-06 04:47:57 +00:00
										 |  |  |         # TODO: pose markers for action edit mode only? | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-13 23:00:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_MT_channel(Menu): | 
					
						
							| 
									
										
										
										
											2011-09-15 13:20:18 +00:00
										 |  |  |     bl_label = "Channel" | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-07 23:39:44 +00:00
										 |  |  |         layout.operator_context = 'INVOKE_REGION_CHANNELS' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-13 00:53:47 +00:00
										 |  |  |         layout.operator("anim.channels_delete") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2012-11-20 02:03:20 +00:00
										 |  |  |         layout.operator_menu_enum("anim.channels_setting_toggle", "type") | 
					
						
							|  |  |  |         layout.operator_menu_enum("anim.channels_setting_enable", "type") | 
					
						
							|  |  |  |         layout.operator_menu_enum("anim.channels_setting_disable", "type") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("anim.channels_editable_toggle") | 
					
						
							| 
									
										
										
										
											2010-03-24 12:39:51 +00:00
										 |  |  |         layout.operator("anim.channels_visibility_set") | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator_menu_enum("graph.extrapolation_type", "type", text="Extrapolation Mode") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("anim.channels_expand") | 
					
						
							|  |  |  |         layout.operator("anim.channels_collapse") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-14 03:18:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator_menu_enum("anim.channels_move", "direction", text="Move...") | 
					
						
							| 
									
										
										
										
											2010-02-14 03:18:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-11 11:56:50 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2010-11-11 21:49:40 +00:00
										 |  |  |         layout.operator("anim.channels_fcurves_enable") | 
					
						
							| 
									
										
										
										
											2010-11-11 11:56:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_MT_key(Menu): | 
					
						
							| 
									
										
										
										
											2011-09-15 13:20:18 +00:00
										 |  |  |     bl_label = "Key" | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.menu("GRAPH_MT_key_transform", text="Transform") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator_menu_enum("graph.snap", "type", text="Snap") | 
					
						
							|  |  |  |         layout.operator_menu_enum("graph.mirror", "type", text="Mirror") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.keyframe_insert") | 
					
						
							|  |  |  |         layout.operator("graph.fmodifier_add") | 
					
						
							| 
									
										
										
										
											2011-03-20 12:19:21 +00:00
										 |  |  |         layout.operator("graph.sound_bake") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-15 03:52:27 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.frame_jump") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2011-07-13 12:02:39 +00:00
										 |  |  |         layout.operator("graph.duplicate_move") | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.operator("graph.delete") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator_menu_enum("graph.handle_type", "type", text="Handle Type") | 
					
						
							|  |  |  |         layout.operator_menu_enum("graph.interpolation_type", "type", text="Interpolation Mode") | 
					
						
							| 
									
										
										
										
											2011-01-01 07:20:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.clean") | 
					
						
							| 
									
										
										
										
											2011-02-01 11:54:05 +00:00
										 |  |  |         layout.operator("graph.smooth") | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.operator("graph.sample") | 
					
						
							|  |  |  |         layout.operator("graph.bake") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.operator("graph.copy") | 
					
						
							|  |  |  |         layout.operator("graph.paste") | 
					
						
							| 
									
										
										
										
											2009-12-07 12:11:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-07 12:09:15 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator("graph.euler_filter", text="Discontinuity (Euler) Filter") | 
					
						
							| 
									
										
										
										
											2010-11-07 12:09:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-12 06:57:00 +00:00
										 |  |  | class GRAPH_MT_key_transform(Menu): | 
					
						
							| 
									
										
										
										
											2011-09-15 13:20:18 +00:00
										 |  |  |     bl_label = "Transform" | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-08 07:11:43 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-12-07 11:50:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-21 15:18:38 +00:00
										 |  |  |         layout.operator("transform.translate", text="Grab/Move") | 
					
						
							|  |  |  |         layout.operator("transform.transform", text="Extend").mode = 'TIME_EXTEND' | 
					
						
							|  |  |  |         layout.operator("transform.rotate", text="Rotate") | 
					
						
							|  |  |  |         layout.operator("transform.resize", text="Scale") | 
					
						
							| 
									
										
										
										
											2011-04-04 10:13:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__":  # only for live edit. | 
					
						
							|  |  |  |     bpy.utils.register_module(__name__) |