Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/space_sequencer.py
| Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Lines | def draw(self, context): | ||||
| # Proportional editing | # Proportional editing | ||||
| if gpd and gpd.use_stroke_edit_mode: | if gpd and gpd.use_stroke_edit_mode: | ||||
| row = layout.row(align=True) | row = layout.row(align=True) | ||||
| row.prop(tool_settings, "use_proportional_edit", icon_only=True) | row.prop(tool_settings, "use_proportional_edit", icon_only=True) | ||||
| if tool_settings.use_proportional_edit: | if tool_settings.use_proportional_edit: | ||||
| row.prop(tool_settings, "proportional_edit_falloff", icon_only=True) | row.prop(tool_settings, "proportional_edit_falloff", icon_only=True) | ||||
| if st.view_type in {'SEQUENCER', 'SEQUENCER_PREVIEW'}: | |||||
| tool_settings = context.tool_settings.sequencer_tool_settings | |||||
| row = layout.row(align=True) | |||||
| row.prop(tool_settings, "use_snapping", text="") | |||||
| sub = row.row(align=True) | |||||
| sub.popover(panel="SEQUENCER_PT_snapping") | |||||
| layout.separator_spacer() | |||||
| row = layout.row(align=True) | row = layout.row(align=True) | ||||
| row.prop(st, "show_strip_overlay", text="", icon='OVERLAY') | row.prop(st, "show_strip_overlay", text="", icon='OVERLAY') | ||||
| sub = row.row(align=True) | sub = row.row(align=True) | ||||
| sub.popover(panel="SEQUENCER_PT_overlay", text="") | sub.popover(panel="SEQUENCER_PT_overlay", text="") | ||||
| sub.active = st.show_strip_overlay | sub.active = st.show_strip_overlay | ||||
| class SEQUENCER_MT_editor_menus(Menu): | class SEQUENCER_MT_editor_menus(Menu): | ||||
| ▲ Show 20 Lines • Show All 2,086 Lines • ▼ Show 20 Lines | |||||
| class SEQUENCER_PT_custom_props(SequencerButtonsPanel, PropertyPanel, Panel): | class SEQUENCER_PT_custom_props(SequencerButtonsPanel, PropertyPanel, Panel): | ||||
| COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_EEVEE', 'BLENDER_WORKBENCH'} | COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_EEVEE', 'BLENDER_WORKBENCH'} | ||||
| _context_path = "scene.sequence_editor.active_strip" | _context_path = "scene.sequence_editor.active_strip" | ||||
| _property_type = (bpy.types.Sequence,) | _property_type = (bpy.types.Sequence,) | ||||
| bl_category = "Strip" | bl_category = "Strip" | ||||
| class SEQUENCER_PT_snapping(Panel): | |||||
| bl_space_type = 'SEQUENCE_EDITOR' | |||||
| bl_region_type = 'HEADER' | |||||
| bl_label = "" | |||||
| def draw(self, context): | |||||
| tool_settings = context.tool_settings.sequencer_tool_settings | |||||
| layout = self.layout | |||||
| layout.use_property_split = True | |||||
| layout.use_property_decorate = False | |||||
| col = layout.column(heading="Snap to", align=True) | |||||
| col.prop(tool_settings, "snap_to_strip_hold_offset", text="Hold Offset") | |||||
| col.prop(tool_settings, "snap_to_playhead", text="Playhead") | |||||
| col = layout.column(heading="Ignore", align=True) | |||||
| col.prop(tool_settings, "snap_ignore_muted", text="Muted Strips") | |||||
| col.prop(tool_settings, "snap_ignore_sound",text="Sound Strips") | |||||
| col = layout.column() | |||||
| col.prop(tool_settings, "snap_distance", slider=True, text="Distance") | |||||
| classes = ( | classes = ( | ||||
| SEQUENCER_MT_change, | SEQUENCER_MT_change, | ||||
| SEQUENCER_HT_tool_header, | SEQUENCER_HT_tool_header, | ||||
| SEQUENCER_HT_header, | SEQUENCER_HT_header, | ||||
| SEQUENCER_MT_editor_menus, | SEQUENCER_MT_editor_menus, | ||||
| SEQUENCER_MT_range, | SEQUENCER_MT_range, | ||||
| SEQUENCER_MT_view, | SEQUENCER_MT_view, | ||||
| SEQUENCER_MT_view_cache, | SEQUENCER_MT_view_cache, | ||||
| ▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | classes = ( | ||||
| SEQUENCER_PT_view, | SEQUENCER_PT_view, | ||||
| SEQUENCER_PT_frame_overlay, | SEQUENCER_PT_frame_overlay, | ||||
| SEQUENCER_PT_view_safe_areas, | SEQUENCER_PT_view_safe_areas, | ||||
| SEQUENCER_PT_view_safe_areas_center_cut, | SEQUENCER_PT_view_safe_areas_center_cut, | ||||
| SEQUENCER_PT_preview, | SEQUENCER_PT_preview, | ||||
| SEQUENCER_PT_annotation, | SEQUENCER_PT_annotation, | ||||
| SEQUENCER_PT_annotation_onion, | SEQUENCER_PT_annotation_onion, | ||||
| SEQUENCER_PT_snapping, | |||||
| ) | ) | ||||
| if __name__ == "__main__": # only for live edit. | if __name__ == "__main__": # only for live edit. | ||||
| from bpy.utils import register_class | from bpy.utils import register_class | ||||
| for cls in classes: | for cls in classes: | ||||
| register_class(cls) | register_class(cls) | ||||