Blender V5.0
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` */
111
112 /* `sequencer_add.cc` */
122
123 /* sequencer_modifiers.c */
131
132 /* sequencer_view.h */
140
141 /* `sequencer_channels_edit.cc` */
143}
144
146{
147 /* Common items ------------------------------------------------------------------ */
148 WM_keymap_ensure(keyconf, "Video Sequence Editor", SPACE_SEQ, RGN_TYPE_WINDOW);
149
150 /* Strips Region --------------------------------------------------------------- */
151 WM_keymap_ensure(keyconf, "Sequencer", SPACE_SEQ, RGN_TYPE_WINDOW);
152
153 /* Preview Region ----------------------------------------------------------- */
154 WM_keymap_ensure(keyconf, "Preview", SPACE_SEQ, RGN_TYPE_WINDOW);
155
156 /* Channels Region ----------------------------------------------------------- */
157 WM_keymap_ensure(keyconf, "Sequencer Channels", SPACE_SEQ, RGN_TYPE_WINDOW);
158
159 slip_modal_keymap(keyconf);
160}
161
163{
165 wmOperatorTypeMacro *otmacro;
166
167 ot = WM_operatortype_append_macro("SEQUENCER_OT_duplicate_move",
168 "Duplicate Strips",
169 "Duplicate selected strips and move them",
171 WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
172 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
173
174 ot = WM_operatortype_append_macro("SEQUENCER_OT_duplicate_move_linked",
175 "Duplicate Strips",
176 "Duplicate selected strips, but not their data, and move them",
178 otmacro = WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
179 RNA_boolean_set(otmacro->ptr, "linked", true);
180 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
181
182 ot = WM_operatortype_append_macro("SEQUENCER_OT_preview_duplicate_move",
183 "Duplicate Strips",
184 "Duplicate selected strips and move them",
186 WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
187 WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate");
188
189 ot = WM_operatortype_append_macro("SEQUENCER_OT_preview_duplicate_move_linked",
190 "Duplicate Strips",
191 "Duplicate selected strips, but not their data, and move them",
193 otmacro = WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
194 RNA_boolean_set(otmacro->ptr, "linked", true);
195 WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate");
196
197 ot = WM_operatortype_append_macro("SEQUENCER_OT_retiming_add_freeze_frame_slide",
198 "Add Freeze Frame And Slide",
199 "Add freeze frame and move it",
201 WM_operatortype_macro_define(ot, "SEQUENCER_OT_retiming_freeze_frame_add");
202 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
203
205 "SEQUENCER_OT_retiming_add_transition_slide",
206 "Add Speed Transition And Slide",
207 "Add smooth transition between 2 retimed segments and change its duration",
209 WM_operatortype_macro_define(ot, "SEQUENCER_OT_retiming_transition_add");
210 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
211}
212
213} // 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_circle(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_add_scene_strip_from_scene_asset(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_modifier_set_active(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_select_lasso(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_strip_modifier_move_to_index(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)
void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value)
wmOperatorType * ot
Definition wm_files.cc:4237
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
Definition wm_keymap.cc:895
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)