Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/space_sequencer.py
| Context not available. | |||||
| marker_menu_generic(layout) | marker_menu_generic(layout) | ||||
| class SEQUENCER_MT_change(Menu): | |||||
| bl_label = "Change" | |||||
| def draw(self, context): | |||||
| layout = self.layout | |||||
| strip = act_strip(context) | |||||
| layout.operator_context = 'INVOKE_REGION_WIN' | |||||
| layout.operator_menu_enum("sequencer.change_effect_input", "swap") | |||||
| layout.operator_menu_enum("sequencer.change_effect_type", "type") | |||||
| prop = layout.operator("sequencer.change_path", text="Path/Files") | |||||
| if strip: | |||||
| stype = strip.type | |||||
| if stype == 'IMAGE': | |||||
| prop.filter_image = True | |||||
| elif stype == 'MOVIE': | |||||
| prop.filter_movie = True | |||||
| elif stype == 'SOUND': | |||||
| prop.filter_sound = True | |||||
| class SEQUENCER_MT_frame(Menu): | class SEQUENCER_MT_frame(Menu): | ||||
| bl_label = "Frame" | bl_label = "Frame" | ||||
| Context not available. | |||||
| layout.operator("sequencer.effect_strip_add", text="Adjustment Layer").type = 'ADJUSTMENT' | layout.operator("sequencer.effect_strip_add", text="Adjustment Layer").type = 'ADJUSTMENT' | ||||
| class SEQUENCER_MT_strip(Menu): | class SEQUENCER_MT_strip_transform(Menu): | ||||
| bl_label = "Strip" | bl_label = "Transform" | ||||
| def draw(self, context): | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| layout.operator_context = 'INVOKE_REGION_WIN' | |||||
| layout.operator("transform.transform", text="Grab/Move").mode = 'TRANSLATION' | layout.operator("transform.transform", text="Grab/Move").mode = 'TRANSLATION' | ||||
| layout.operator("transform.transform", text="Grab/Extend from frame").mode = 'TIME_EXTEND' | layout.operator("transform.transform", text="Grab/Extend from frame").mode = 'TIME_EXTEND' | ||||
| layout.operator("sequencer.gap_remove").all = False | layout.operator("sequencer.gap_remove").all = False | ||||
| layout.operator("sequencer.gap_insert") | layout.operator("sequencer.gap_insert") | ||||
| # uiItemO(layout, NULL, 0, "sequencer.strip_snap"); // TODO - add this operator | |||||
| layout.separator() | layout.separator() | ||||
| layout.operator("sequencer.cut", text="Cut (hard) at frame").type = 'HARD' | layout.operator("sequencer.cut", text="Cut (hard) at frame").type = 'HARD' | ||||
| layout.operator("sequencer.cut", text="Cut (soft) at frame").type = 'SOFT' | layout.operator("sequencer.cut", text="Cut (soft) at frame").type = 'SOFT' | ||||
| layout.operator("sequencer.slip", text="Slip Strip Contents") | layout.operator("sequencer.slip", text="Slip Strip Contents") | ||||
| layout.operator("sequencer.images_separate") | |||||
| layout.operator("sequencer.offset_clear") | |||||
| layout.operator("sequencer.deinterlace_selected_movies") | |||||
| layout.operator("sequencer.rebuild_proxy") | |||||
| layout.separator() | |||||
| layout.operator("sequencer.duplicate_move") | |||||
| layout.operator("sequencer.delete") | |||||
| class SEQUENCER_MT_strip_inputs(Menu): | |||||
| bl_label = "Inputs" | |||||
| def draw(self, context): | |||||
| layout = self.layout | |||||
| strip = act_strip(context) | strip = act_strip(context) | ||||
| layout.operator("sequencer.reload", text="Reload Strips") | |||||
| layout.operator("sequencer.reload", text="Reload Strips and Adjust Length").adjust_length = True | |||||
| prop = layout.operator("sequencer.change_path", text="Change Path/Files") | |||||
| layout.operator("sequencer.swap_data", text="Swap Data") | |||||
| if strip: | if strip: | ||||
| stype = strip.type | stype = strip.type | ||||
| # XXX note strip.type is never equal to 'EFFECT', look at seq_type_items within rna_sequencer.c | if stype == 'IMAGE': | ||||
| if stype == 'EFFECT': | prop.filter_image = True | ||||
| pass | |||||
| # layout.separator() | |||||
| # layout.operator("sequencer.effect_change") | |||||
| # layout.operator("sequencer.effect_reassign_inputs") | |||||
| elif stype == 'IMAGE': | |||||
| layout.separator() | |||||
| # layout.operator("sequencer.image_change") | |||||
| layout.operator("sequencer.rendersize") | |||||
| elif stype == 'SCENE': | |||||
| pass | |||||
| # layout.separator() | |||||
| # layout.operator("sequencer.scene_change", text="Change Scene") | |||||
| elif stype == 'MOVIE': | elif stype == 'MOVIE': | ||||
| layout.separator() | prop.filter_movie = True | ||||
| # layout.operator("sequencer.movie_change") | |||||
| layout.operator("sequencer.rendersize") | |||||
| elif stype == 'SOUND': | elif stype == 'SOUND': | ||||
| layout.separator() | prop.filter_sound = True | ||||
| layout.operator("sequencer.crossfade_sounds") | |||||
| layout.separator() | |||||
| layout.operator("sequencer.meta_make") | |||||
| layout.operator("sequencer.meta_separate") | |||||
| layout.separator() | class SEQUENCER_MT_strip_lock_mute(Menu): | ||||
| layout.operator("sequencer.reload", text="Reload Strips") | bl_label = "Lock/Mute" | ||||
| layout.operator("sequencer.reload", text="Reload Strips and Adjust Length").adjust_length = True | |||||
| layout.operator("sequencer.reassign_inputs") | def draw(self, context): | ||||
| layout.operator("sequencer.swap_inputs") | layout = self.layout | ||||
| layout.separator() | |||||
| layout.operator("sequencer.lock") | layout.operator("sequencer.lock") | ||||
| layout.operator("sequencer.unlock") | layout.operator("sequencer.unlock") | ||||
| layout.operator("sequencer.mute").unselected = False | layout.operator("sequencer.mute").unselected = False | ||||
| layout.operator("sequencer.unmute").unselected = False | layout.operator("sequencer.unmute").unselected = False | ||||
| layout.operator("sequencer.mute", text="Mute Deselected Strips").unselected = True | layout.operator("sequencer.mute", text="Mute Deselected Strips").unselected = True | ||||
| class SEQUENCER_MT_strip(Menu): | |||||
| bl_label = "Strip" | |||||
| def draw(self, context): | |||||
| layout = self.layout | |||||
| layout.operator_context = 'INVOKE_REGION_WIN' | |||||
| layout.operator("ed.undo") | |||||
| layout.operator("ed.redo") | |||||
| layout.operator("ed.undo_history") | |||||
| layout.separator() | |||||
| layout.menu("SEQUENCER_MT_strip_transform") | |||||
| layout.operator("sequencer.snap") | layout.operator("sequencer.snap") | ||||
| layout.operator("sequencer.offset_clear") | |||||
| layout.operator_menu_enum("sequencer.swap", "side") | layout.separator() | ||||
| layout.operator("sequencer.duplicate_move") | |||||
| layout.operator("sequencer.delete", text="Delete...") | |||||
| layout.separator() | layout.separator() | ||||
| layout.operator("sequencer.deinterlace_selected_movies") | |||||
| layout.operator("sequencer.rebuild_proxy") | |||||
| strip = act_strip(context) | |||||
| if strip: | |||||
| stype = strip.type | |||||
| layout.operator("sequencer.swap_data") | if stype in {'CROSS', 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER', | ||||
| layout.menu("SEQUENCER_MT_change") | 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP', 'WIPE', 'GLOW', | ||||
| 'TRANSFORM', 'COLOR', 'SPEED', 'MULTICAM', 'ADJUSTMENT', | |||||
| 'GAUSSIAN_BLUR', 'TEXT'}: | |||||
Severin: Instead of having one huge list of items this applies to, I'd suggest checking for the items it… | |||||
| layout.separator() | |||||
| layout.operator_menu_enum("sequencer.change_effect_input", "swap") | |||||
| layout.operator_menu_enum("sequencer.change_effect_type", "type") | |||||
| layout.operator("sequencer.reassign_inputs") | |||||
| layout.operator("sequencer.swap_inputs") | |||||
Not Done Inline ActionsI am not sure these really belong here? Maybe the tooltip is wrong. Blendify: I am not sure these really belong here? Maybe the tooltip is wrong. | |||||
| elif stype in {'IMAGE', 'MOVIE'}: | |||||
| layout.separator() | |||||
| layout.operator("sequencer.rendersize") | |||||
| layout.operator("sequencer.images_separate") | |||||
| elif stype == 'SOUND': | |||||
| layout.separator() | |||||
| layout.operator("sequencer.crossfade_sounds") | |||||
| elif stype == 'META': | |||||
| layout.separator() | |||||
| layout.operator("sequencer.meta_separate") | |||||
| layout.separator() | |||||
| layout.operator("sequencer.meta_make") | |||||
| layout.separator() | |||||
| layout.menu("SEQUENCER_MT_strip_inputs") | |||||
| layout.separator() | |||||
| layout.menu("SEQUENCER_MT_strip_lock_mute") | |||||
| layout.operator_menu_enum("sequencer.swap", "side") | |||||
| class SequencerButtonsPanel: | class SequencerButtonsPanel: | ||||
| Context not available. | |||||
| SEQUENCER_MT_view_toggle, | SEQUENCER_MT_view_toggle, | ||||
| SEQUENCER_MT_select, | SEQUENCER_MT_select, | ||||
| SEQUENCER_MT_marker, | SEQUENCER_MT_marker, | ||||
| SEQUENCER_MT_change, | |||||
| SEQUENCER_MT_frame, | SEQUENCER_MT_frame, | ||||
| SEQUENCER_MT_add, | SEQUENCER_MT_add, | ||||
| SEQUENCER_MT_add_effect, | SEQUENCER_MT_add_effect, | ||||
| SEQUENCER_MT_strip, | SEQUENCER_MT_strip, | ||||
| SEQUENCER_MT_strip_transform, | |||||
| SEQUENCER_MT_strip_inputs, | |||||
| SEQUENCER_MT_strip_lock_mute, | |||||
| SEQUENCER_PT_edit, | SEQUENCER_PT_edit, | ||||
| SEQUENCER_PT_effect, | SEQUENCER_PT_effect, | ||||
| SEQUENCER_PT_input, | SEQUENCER_PT_input, | ||||
| Context not available. | |||||
Instead of having one huge list of items this applies to, I'd suggest checking for the items it doesn't apply to and using pass. Basically what it did before ;)