Blender V4.5
sequencer_ops.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#include <cstdlib>
10
11#include "DNA_space_types.h"
12
13#include "WM_api.hh"
14#include "WM_types.hh"
15
16#include "ED_sequencer.hh"
17
18#include "sequencer_intern.hh"
19
20namespace blender::ed::vse {
21
22/* ************************** registration **********************************/
23
25{
26 /* `sequencer_edit.cc` */
46
54
56
59
65
69
73
74 /* `sequencer_retiming.cc` */
82
83 /* `sequencer_text_edit.cc` */
95
96 /* `sequencer_select.cc` */
109
110 /* `sequencer_add.cc` */
119
120 /* sequencer_modifiers.c */
126
127 /* sequencer_view.h */
135
136 /* `sequencer_channels_edit.cc` */
138}
139
141{
142 /* Common items ------------------------------------------------------------------ */
143 WM_keymap_ensure(keyconf, "Video Sequence Editor", SPACE_SEQ, RGN_TYPE_WINDOW);
144
145 /* Strips Region --------------------------------------------------------------- */
146 WM_keymap_ensure(keyconf, "Sequencer", SPACE_SEQ, RGN_TYPE_WINDOW);
147
148 /* Preview Region ----------------------------------------------------------- */
149 WM_keymap_ensure(keyconf, "Preview", SPACE_SEQ, RGN_TYPE_WINDOW);
150
151 /* Channels Region ----------------------------------------------------------- */
152 WM_keymap_ensure(keyconf, "Sequencer Channels", SPACE_SEQ, RGN_TYPE_WINDOW);
153
154 slip_modal_keymap(keyconf);
155}
156
158{
160
161 ot = WM_operatortype_append_macro("SEQUENCER_OT_duplicate_move",
162 "Duplicate Strips",
163 "Duplicate selected strips and move them",
165
166 WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
167 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
168
169 ot = WM_operatortype_append_macro("SEQUENCER_OT_preview_duplicate_move",
170 "Duplicate Strips",
171 "Duplicate selected strips and move them",
173
174 WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
175 WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate");
176
177 ot = WM_operatortype_append_macro("SEQUENCER_OT_retiming_add_freeze_frame_slide",
178 "Add Freeze Frame And Slide",
179 "Add freeze frame and move it",
181 WM_operatortype_macro_define(ot, "SEQUENCER_OT_retiming_freeze_frame_add");
182 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
183
185 "SEQUENCER_OT_retiming_add_transition_slide",
186 "Add Speed Transition And Slide",
187 "Add smooth transition between 2 retimed segments and change its duration",
189 WM_operatortype_macro_define(ot, "SEQUENCER_OT_retiming_transition_add");
190 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
191}
192
193} // namespace blender::ed::vse
@ RGN_TYPE_WINDOW
@ SPACE_SEQ
@ OPTYPE_UNDO
Definition WM_types.hh:182
@ OPTYPE_REGISTER
Definition WM_types.hh:180
void SEQUENCER_OT_mask_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_retiming_transition_add(wmOperatorType *ot)
void SEQUENCER_OT_meta_toggle(wmOperatorType *ot)
void SEQUENCER_OT_meta_make(wmOperatorType *ot)
void SEQUENCER_OT_view_all_preview(wmOperatorType *ot)
void SEQUENCER_OT_images_separate(wmOperatorType *ot)
void SEQUENCER_OT_snap(wmOperatorType *ot)
void SEQUENCER_OT_swap_inputs(wmOperatorType *ot)
void SEQUENCER_OT_enable_proxies(wmOperatorType *ot)
void SEQUENCER_OT_text_edit_copy(wmOperatorType *ot)
void ED_operatormacros_sequencer()
void SEQUENCER_OT_select_linked_pick(wmOperatorType *ot)
void SEQUENCER_OT_offset_clear(wmOperatorType *ot)
void SEQUENCER_OT_text_line_break(wmOperatorType *ot)
void SEQUENCER_OT_select_all(wmOperatorType *ot)
void SEQUENCER_OT_copy(wmOperatorType *ot)
void SEQUENCER_OT_view_selected(wmOperatorType *ot)
void SEQUENCER_OT_retiming_reset(wmOperatorType *ot)
void SEQUENCER_OT_select_box(wmOperatorType *ot)
void SEQUENCER_OT_text_delete(wmOperatorType *ot)
void SEQUENCER_OT_text_edit_cut(wmOperatorType *ot)
void SEQUENCER_OT_gap_remove(wmOperatorType *ot)
void SEQUENCER_OT_view_frame(wmOperatorType *ot)
void SEQUENCER_OT_view_ghost_border(wmOperatorType *ot)
void SEQUENCER_OT_select_side_of_frame(wmOperatorType *ot)
void SEQUENCER_OT_retiming_segment_speed_set(wmOperatorType *ot)
void SEQUENCER_OT_movieclip_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_gap_insert(wmOperatorType *ot)
void SEQUENCER_OT_change_scene(wmOperatorType *ot)
void SEQUENCER_OT_select_grouped(wmOperatorType *ot)
void SEQUENCER_OT_refresh_all(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_clear(wmOperatorType *ot)
void SEQUENCER_OT_lock(wmOperatorType *ot)
void SEQUENCER_OT_effect_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_sample(wmOperatorType *ot)
void SEQUENCER_OT_select(wmOperatorType *ot)
void SEQUENCER_OT_text_insert(wmOperatorType *ot)
void SEQUENCER_OT_mute(wmOperatorType *ot)
void SEQUENCER_OT_select_side(wmOperatorType *ot)
void SEQUENCER_OT_select_less(wmOperatorType *ot)
void SEQUENCER_OT_text_deselect_all(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
void SEQUENCER_OT_select_more(wmOperatorType *ot)
void SEQUENCER_OT_strip_color_tag_set(wmOperatorType *ot)
void SEQUENCER_OT_slip(wmOperatorType *ot)
void SEQUENCER_OT_unmute(wmOperatorType *ot)
void SEQUENCER_OT_select_handles(wmOperatorType *ot)
void SEQUENCER_OT_view_all(wmOperatorType *ot)
void SEQUENCER_OT_connect(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_delete(wmOperatorType *ot)
void SEQUENCER_OT_change_effect_type(wmOperatorType *ot)
void SEQUENCER_OT_paste(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
void SEQUENCER_OT_movie_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_rendersize(wmOperatorType *ot)
void SEQUENCER_OT_scene_frame_range_update(wmOperatorType *ot)
void SEQUENCER_OT_reload(wmOperatorType *ot)
void SEQUENCER_OT_rebuild_proxy(wmOperatorType *ot)
void SEQUENCER_OT_text_select_all(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_fit(wmOperatorType *ot)
void SEQUENCER_OT_scene_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_retiming_show(wmOperatorType *ot)
void SEQUENCER_OT_change_path(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_add(wmOperatorType *ot)
void SEQUENCER_OT_select_handle(wmOperatorType *ot)
void SEQUENCER_OT_view_zoom_ratio(wmOperatorType *ot)
void sequencer_operatortypes()
void SEQUENCER_OT_set_range_to_strips(wmOperatorType *ot)
void SEQUENCER_OT_reassign_inputs(wmOperatorType *ot)
void SEQUENCER_OT_unlock(wmOperatorType *ot)
void SEQUENCER_OT_sound_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_rename_channel(wmOperatorType *ot)
void SEQUENCER_OT_swap(wmOperatorType *ot)
void SEQUENCER_OT_duplicate(wmOperatorType *ot)
void SEQUENCER_OT_select_linked(wmOperatorType *ot)
void SEQUENCER_OT_text_edit_paste(wmOperatorType *ot)
void SEQUENCER_OT_delete(wmOperatorType *ot)
void SEQUENCER_OT_meta_separate(wmOperatorType *ot)
void SEQUENCER_OT_retiming_freeze_frame_add(wmOperatorType *ot)
void SEQUENCER_OT_image_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
void slip_modal_keymap(wmKeyConfig *keyconf)
void SEQUENCER_OT_text_cursor_move(wmOperatorType *ot)
void SEQUENCER_OT_export_subtitles(wmOperatorType *ot)
void sequencer_keymap(wmKeyConfig *keyconf)
void SEQUENCER_OT_swap_data(wmOperatorType *ot)
void SEQUENCER_OT_disconnect(wmOperatorType *ot)
void SEQUENCER_OT_split(wmOperatorType *ot)
void SEQUENCER_OT_scene_strip_add_new(wmOperatorType *ot)
void SEQUENCER_OT_text_cursor_set(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
void SEQUENCER_OT_cursor_set(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
void SEQUENCER_OT_strip_jump(wmOperatorType *ot)
void SEQUENCER_OT_text_edit_mode_toggle(wmOperatorType *ot)
wmOperatorType * ot
Definition wm_files.cc:4226
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
Definition wm_keymap.cc:893
wmOperatorTypeMacro * WM_operatortype_macro_define(wmOperatorType *ot, const char *idname)
void WM_operatortype_append(void(*opfunc)(wmOperatorType *))
wmOperatorType * WM_operatortype_append_macro(const char *idname, const char *name, const char *description, int flag)