Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/space_sequencer.py
| Context not available. | |||||
| def draw(self, _context): | def draw(self, _context): | ||||
| layout = self.layout | layout = self.layout | ||||
| layout.operator("sequencer.lock", icon='LOCKED') | layout.operator("sequencer.lock") | ||||
ISS: Do you want to remove this icon?
Why? | |||||
Done Inline ActionsSorry, turns out, I can not read and comprehend at once - it is written in the description. ISS: Sorry, turns out, I can not read and comprehend at once - it is written in the description.
You… | |||||
| layout.operator("sequencer.unlock") | layout.operator("sequencer.unlock") | ||||
| layout.separator() | layout.separator() | ||||
| Context not available. | |||||
| layout.operator("sequencer.rendersize") | layout.operator("sequencer.rendersize") | ||||
| layout.operator("sequencer.images_separate") | layout.operator("sequencer.images_separate") | ||||
| layout.operator("sequencer.deinterlace_selected_movies") | |||||
Not Done Inline ActionsThis line shouldn't be here. ISS: This line shouldn't be here.
It is here because there are some characters at the end of the… | |||||
| class SEQUENCER_MT_strip(Menu): | class SEQUENCER_MT_strip(Menu): | ||||
| Context not available. | |||||
| layout.operator("sequencer.duplicate_move") | layout.operator("sequencer.duplicate_move") | ||||
| layout.operator("sequencer.delete", text="Delete...") | layout.operator("sequencer.delete", text="Delete...") | ||||
| layout.separator() | |||||
| layout.menu("SEQUENCER_MT_strip_lock_mute") | |||||
| strip = act_strip(context) | strip = act_strip(context) | ||||
| if strip: | if strip: | ||||
| Context not available. | |||||
| if stype != 'META': | if stype != 'META': | ||||
| layout.separator() | layout.separator() | ||||
| layout.operator("sequencer.meta_make") | layout.operator("sequencer.meta_make") | ||||
| layout.operator("sequencer.meta_toggle", text="Toggle Meta") | |||||
| if stype == 'SOUND': | |||||
| st = context.space_data | |||||
| strip = act_strip(context) | |||||
| if st.waveform_display_type == 'DEFAULT_WAVEFORMS': | |||||
| layout.separator() | |||||
| layout.prop(strip, "show_waveform") | |||||
| layout.separator() | layout.separator() | ||||
| layout.menu("SEQUENCER_MT_strip_input") | layout.menu("SEQUENCER_MT_strip_lock_mute") | ||||
| layout.separator() | layout.separator() | ||||
Not Done Inline ActionsAlso whitespace here ISS: Also whitespace here | |||||
| layout.operator("sequencer.rebuild_proxy") | layout.menu("SEQUENCER_MT_strip_input") | ||||
| class SEQUENCER_MT_context_menu(Menu): | class SEQUENCER_MT_context_menu(Menu): | ||||
| Context not available. | |||||
| elif selected_sequences_len(context) >= 2: | elif selected_sequences_len(context) >= 2: | ||||
| layout.separator() | layout.separator() | ||||
| layout.operator("sequencer.crossfade_sounds", text="Crossfade Sounds") | layout.operator("sequencer.crossfade_sounds", text="Crossfade Sounds") | ||||
| if stype == 'SOUND': | |||||
| st = context.space_data | |||||
| strip = act_strip(context) | |||||
| layout.separator() | |||||
| if st.waveform_display_type == 'DEFAULT_WAVEFORMS': | |||||
| layout.prop(strip, "show_waveform") | |||||
| if stype in { | if stype in { | ||||
| 'CROSS', 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER', | 'CROSS', 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER', | ||||
| Context not available. | |||||
| split = sub.split(factor=0.5 + max_factor) | split = sub.split(factor=0.5 + max_factor) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text="Start") | split.label(text="Start") | ||||
| split.prop(strip, "frame_start", text=str(bpy.utils.smpte_from_frame(strip.frame_start))) | split.prop(strip, "frame_start", text=str(bpy.utils.smpte_from_frame(strip.frame_start)).replace(':', ' ')) | ||||
| split = sub.split(factor=0.5 + max_factor) | split = sub.split(factor=0.5 + max_factor) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text="End") | split.label(text="End") | ||||
| split.prop(strip, "frame_final_end", text=str(bpy.utils.smpte_from_frame(strip.frame_final_end))) | split.prop(strip, "frame_final_end", text=str(bpy.utils.smpte_from_frame(strip.frame_final_end)).replace(':', ' ')) | ||||
| split = sub.split(factor=0.5 + max_factor) | split = sub.split(factor=0.5 + max_factor) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text="Duration") | split.label(text="Duration") | ||||
| split.prop(strip, "frame_final_duration", text=str(bpy.utils.smpte_from_frame(strip.frame_final_duration))) | split.prop(strip, "frame_final_duration", text=str(bpy.utils.smpte_from_frame(strip.frame_final_duration)).replace(':', ' ')) | ||||
| if not isinstance(strip, bpy.types.EffectSequence): | if not isinstance(strip, bpy.types.EffectSequence): | ||||
| layout.alignment = 'RIGHT' | layout.alignment = 'RIGHT' | ||||
| Context not available. | |||||
| split = sub.split(factor=0.5 + max_factor, align=True) | split = sub.split(factor=0.5 + max_factor, align=True) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text="Soft Trim Start") | split.label(text="Soft Trim Start") | ||||
| split.prop(strip, "frame_offset_start", text=str(bpy.utils.smpte_from_frame(strip.frame_offset_start))) | split.prop(strip, "frame_offset_start", text=str(bpy.utils.smpte_from_frame(strip.frame_offset_start)).replace(':', ' ')) | ||||
| split = sub.split(factor=0.5 + max_factor, align=True) | split = sub.split(factor=0.5 + max_factor, align=True) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text='End') | split.label(text='End') | ||||
| split.prop(strip, "frame_offset_end", text=str(bpy.utils.smpte_from_frame(strip.frame_offset_end))) | split.prop(strip, "frame_offset_end", text=str(bpy.utils.smpte_from_frame(strip.frame_offset_end)).replace(':', ' ')) | ||||
| layout.alignment = 'RIGHT' | layout.alignment = 'RIGHT' | ||||
| sub = layout.column(align=True) | sub = layout.column(align=True) | ||||
| split = sub.split(factor=0.5 + max_factor) | split = sub.split(factor=0.5 + max_factor) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text="Hard Trim Start") | split.label(text="Hard Trim Start") | ||||
| split.prop(strip, "animation_offset_start", text=str(bpy.utils.smpte_from_frame(strip.animation_offset_start))) | split.prop(strip, "animation_offset_start", text=str(bpy.utils.smpte_from_frame(strip.animation_offset_start)).replace(':', ' ')) | ||||
| split = sub.split(factor=0.5 + max_factor, align=True) | split = sub.split(factor=0.5 + max_factor, align=True) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text='End') | split.label(text='End') | ||||
| split.prop(strip, "animation_offset_end", text=str(bpy.utils.smpte_from_frame(strip.animation_offset_end))) | split.prop(strip, "animation_offset_end", text=str(bpy.utils.smpte_from_frame(strip.animation_offset_end)).replace(':', ' ')) | ||||
| playhead = frame_current - strip.frame_start | playhead = frame_current - strip.frame_start | ||||
| col = layout.column(align=True) | col = layout.column(align=True) | ||||
| Context not available. | |||||
| split = col.split(factor=0.5 + max_factor) | split = col.split(factor=0.5 + max_factor) | ||||
| split.alignment = 'RIGHT' | split.alignment = 'RIGHT' | ||||
| split.label(text="Playhead") | split.label(text="Playhead") | ||||
| split.label(text="%s: %s" % ((bpy.utils.smpte_from_frame(playhead)), (str(playhead)))) | split.label(text="%s: %s" % ((bpy.utils.smpte_from_frame(playhead).replace(':', ' ')), (str(playhead)))) | ||||
| ''' Old data - anyone missing this data? | ''' Old data - anyone missing this data? | ||||
| col.label(text=iface_("Frame Offset %d:%d") % (strip.frame_offset_start, strip.frame_offset_end), | col.label(text=iface_("Frame Offset %d:%d") % (strip.frame_offset_start, strip.frame_offset_end), | ||||
| Context not available. | |||||
Do you want to remove this icon?
Why?