def monkeypatch_callbacks(): # Prefences setting preferenceswindow.select_thumbnail_dir_callback = projectaction.select_thumbnail_dir_callback preferenceswindow.select_render_clips_dir_callback = projectaction.select_render_clips_dir_callback # We need to do this on app start-up or # we'll get circular imports with projectaction->mltplayer->render->projectaction render.open_media_file_callback = projectaction.open_rendered_file # Set callback for undo/redo ops, batcherrender app does not need this undo.set_post_undo_redo_callback(modesetting.set_post_undo_redo_edit_mode) undo.repaint_tline = updater.repaint_tline # # Drag'n'drop callbacks dnd.add_current_effect = clipeffectseditor.add_currently_selected_effect dnd.display_monitor_media_file = updater.set_and_display_monitor_media_file dnd.range_log_items_tline_drop = editevent.tline_range_item_drop dnd.range_log_items_log_drop = medialog.clips_drop dnd.open_dropped_files = projectaction.open_file_names # Media log medialog.do_multiple_clip_insert_func = editevent.do_multiple_clip_insert editevent.display_clip_menu_pop_up = clipmenuaction.display_clip_menu editevent.compositor_menu_item_activated = clipmenuaction._compositor_menu_item_activated # Posionbar in gmic.py doesnot need trimmodes.py dependency and is avoided positionbar.trimmodes_set_no_edit_trim_mode = trimmodes.set_no_edit_trim_mode # Snapping is done in a separate module but needs some tlinewidgets state info snapping._get_frame_for_x_func = tlinewidgets.get_frame snapping._get_x_for_frame_func = tlinewidgets._get_frame_x # Callback to reinit to change slider <-> kf editor propertyeditorbuilder.re_init_editors_for_slider_type_change_func = clipeffectseditor.effect_selection_changed
def monkeypatch_callbacks(): # Prefences setting preferenceswindow.select_thumbnail_dir_callback = projectaction.select_thumbnail_dir_callback preferenceswindow.select_render_clips_dir_callback = projectaction.select_render_clips_dir_callback # We need to do this on app start-up or # we'll get circular imports with projectaction->mltplayer->render->projectaction render.open_media_file_callback = projectaction.open_rendered_file # Set callback for undo/redo ops, batcherrender app does not need this undo.set_post_undo_redo_callback(editevent.set_post_undo_redo_edit_mode) undo.repaint_tline = updater.repaint_tline # # Drag'n'drop callbacks dnd.add_current_effect = clipeffectseditor.add_currently_selected_effect dnd.display_monitor_media_file = updater.set_and_display_monitor_media_file dnd.range_log_items_tline_drop = editevent.tline_range_item_drop dnd.range_log_items_log_drop = medialog.clips_drop # Media log medialog.do_multiple_clip_insert_func = editevent.do_multiple_clip_insert editevent.display_clip_menu_pop_up = clipmenuaction.display_clip_menu editevent.compositor_menu_item_activated = clipmenuaction._compositor_menu_item_activated # Posionbar in gmic.py doesnot need trimmodes.py dependency and is avoided positionbar.trimmodes_set_no_edit_trim_mode = trimmodes.set_no_edit_trim_mode
def monkeypatch_callbacks(): # We need to do this on app start-up or # we'll get circular imports with projectaction->mltplayer->render->projectaction render.open_media_file_callback = projectaction.open_rendered_file jobs.open_media_file_callback = projectaction.open_rendered_file # Set callback for undo/redo ops, batcherrender app does not need this undo.set_post_undo_redo_callback(modesetting.set_post_undo_redo_edit_mode) undo.repaint_tline = updater.repaint_tline # # Drag'n'drop callbacks dnd.add_current_effect = clipeffectseditor.add_currently_selected_effect dnd.display_monitor_media_file = updater.set_and_display_monitor_media_file dnd.range_log_items_tline_drop = editevent.tline_range_item_drop dnd.range_log_items_log_drop = medialog.clips_drop dnd.open_dropped_files = projectaction.open_file_names # Media log medialog.do_multiple_clip_insert_func = editevent.do_multiple_clip_insert editevent.display_clip_menu_pop_up = clipmenuaction.display_clip_menu editevent.compositor_menu_item_activated = clipmenuaction._compositor_menu_item_activated # Posionbar in gmic.py doesnot need trimmodes.py dependency and is avoided positionbar.trimmodes_set_no_edit_trim_mode = trimmodes.set_no_edit_trim_mode # Snapping is done in a separate module but needs some tlinewidgets state info snapping._get_frame_for_x_func = tlinewidgets.get_frame snapping._get_x_for_frame_func = tlinewidgets._get_frame_x # Callback to reinit to change slider <-> kf editor propertyeditorbuilder.re_init_editors_for_slider_type_change_func = clipeffectseditor.refresh_clip propertyeditorbuilder.show_rotomask_func = rotomask.show_rotomask multitrimmode.set_default_mode_func = modesetting.set_default_edit_mode keyframeeditor._get_current_edited_compositor = compositeeditor.get_compositor # Not callbacks but tlinerender needs this data and we do this instead of copypaste. tlinerender._get_frame_for_x_func = tlinewidgets.get_frame tlinerender._get_x_for_frame_func = tlinewidgets._get_frame_x tlinerender._get_last_tline_view_frame_func = tlinewidgets.get_last_tline_view_frame guicomponents.select_clip_func = movemodes.select_clip
def monkeypatch_callbacks(): # Prefences setting preferenceswindow.select_thumbnail_dir_callback = projectaction.select_thumbnail_dir_callback preferenceswindow.select_render_clips_dir_callback = projectaction.select_render_clips_dir_callback # We need to do this on app start-up or # we'll get circular imports with projectaction->mltplayer->render->projectaction render.open_media_file_callback = projectaction.open_rendered_file # Set callback for undo/redo ops, batcherrender app does not need this undo.set_post_undo_redo_callback(editevent.set_post_undo_redo_edit_mode) undo.repaint_tline = updater.repaint_tline # # Drag'n'drop callbacks dnd.add_current_effect = clipeffectseditor.add_currently_selected_effect dnd.display_monitor_media_file = updater.set_and_display_monitor_media_file dnd.range_log_items_tline_drop = editevent.tline_range_item_drop dnd.range_log_items_log_drop = medialog.clips_drop # Media log medialog.do_multiple_clip_insert_func = editevent.do_multiple_clip_insert editevent.display_clip_menu_pop_up = clipmenuaction.display_clip_menu editevent.compositor_menu_item_activated = clipmenuaction._compositor_menu_item_activated