Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Lovato <nathan@gdquest.com>2020-02-09 04:59:08 +0300
committerNathan Lovato <nathan@gdquest.com>2020-02-13 18:19:35 +0300
commitcf9fde2568aa81197d0f36019ee429880430906d (patch)
treeb74875c507001fa41ca979bc689cfd4a0dee0f13 /power_sequencer/operators/__init__.py
parent47d56e88240dc330e9173c668f1ee9fee39fb36c (diff)
power_sequencer: update to the latest master
This commit brings Power Sequencer to the current rolling version, that is commit 9562eb58d164e234f61225250d6ac5ca858ada7b on https://github.com/GDQuest/blender-power-sequencer/. I had already made an intermediate commit that added new features and fixed some bugs. This commit brings bug fixes and many quality of life improvements. - Human-readable changelog: https://github.com/GDQuest/blender-power-sequencer/blob/master/CHANGELOG.md - 1.4.0 release post: https://github.com/GDQuest/blender-power-sequencer/releases/tag/1.4.0 - All the commits since v1.3.0 (previous update + this one in this repository): https://github.com/GDQuest/blender-power-sequencer/compare/1.3.0...master
Diffstat (limited to 'power_sequencer/operators/__init__.py')
-rwxr-xr-x[-rw-r--r--]power_sequencer/operators/__init__.py154
1 files changed, 18 insertions, 136 deletions
diff --git a/power_sequencer/operators/__init__.py b/power_sequencer/operators/__init__.py
index 93519426..535b29cd 100644..100755
--- a/power_sequencer/operators/__init__.py
+++ b/power_sequencer/operators/__init__.py
@@ -14,143 +14,25 @@
# You should have received a copy of the GNU General Public License along with Power Sequencer. If
# not, see <https://www.gnu.org/licenses/>.
#
-from .speed_up_movie_strip import POWER_SEQUENCER_OT_speed_up_movie_strip
-from .align_audios import POWER_SEQUENCER_OT_align_audios
-from .playback_speed_set import POWER_SEQUENCER_OT_playback_speed_set
-from .channel_offset import POWER_SEQUENCER_OT_channel_offset
-from .concatenate_strips import POWER_SEQUENCER_OT_concatenate_strips
-from .copy_selected_sequences import POWER_SEQUENCER_OT_copy_selected_sequences
-from .crossfade_add import POWER_SEQUENCER_OT_crossfade_add
-from .crossfade_edit import POWER_SEQUENCER_OT_crossfade_edit
-from .transitions_remove import POWER_SEQUENCER_OT_transitions_remove
-from .cut_strips_under_cursor import POWER_SEQUENCER_OT_split_strips_under_cursor
-from .playback_speed_decrease import POWER_SEQUENCER_OT_playback_speed_decrease
-from .delete_direct import POWER_SEQUENCER_OT_delete_direct
-from .deselect_all_left_or_right import POWER_SEQUENCER_OT_deselect_all_strips_left_or_right
-from .deselect_handles_and_grab import POWER_SEQUENCER_OT_deselect_handles_and_grab
-from .duplicate_move import POWER_SEQUENCER_OT_duplicate_move
-from .expand_to_surrounding_cuts import POWER_SEQUENCER_OT_expand_to_surrounding_cuts
-from .fade_add import POWER_SEQUENCER_OT_fade_add
-from .fade_clear import POWER_SEQUENCER_OT_fade_clear
-from .grab_closest_handle_or_cut import POWER_SEQUENCER_OT_grab_closest_cut
-from .grab import POWER_SEQUENCER_OT_grab
-from .grab_sequence_handles import POWER_SEQUENCER_OT_grab_sequence_handles
-from .import_local_footage import POWER_SEQUENCER_OT_import_local_footage
-from .playback_speed_increase import POWER_SEQUENCER_OT_playback_speed_increase
-from .jump_time_offset import POWER_SEQUENCER_OT_jump_time_offset
-from .jump_to_cut import POWER_SEQUENCER_OT_jump_to_cut
-from .make_still_image import POWER_SEQUENCER_OT_make_still_image
-from .marker_delete_closest import POWER_SEQUENCER_OT_marker_delete_closest
-from .marker_delete_direct import POWER_SEQUENCER_OT_marker_delete_direct
-from .marker_go_to_next import POWER_SEQUENCER_OT_marker_go_to_next
-from .markers_as_timecodes import POWER_SEQUENCER_OT_copy_markers_as_timecodes
-from .markers_create_from_selected import POWER_SEQUENCER_OT_markers_create_from_selected_strips
-from .marker_snap_to_cursor import POWER_SEQUENCER_OT_marker_snap_to_cursor
-from .markers_snap_matching_strips import POWER_SEQUENCER_OT_markers_snap_matching_strips
-from .meta_resize_to_content import POWER_SEQUENCER_OT_meta_resize_to_content
-from .meta_ungroup_and_trim import POWER_SEQUENCER_OT_meta_ungroup_and_trim
-from .meta_trim_content_to_bounds import POWER_SEQUENCER_OT_meta_trim_content_to_bounds
-from .mouse_trim_modal import POWER_SEQUENCER_OT_mouse_trim
-from .space_sequences import POWER_SEQUENCER_OT_space_sequences
-from .mouse_toggle_mute import POWER_SEQUENCER_OT_mouse_toggle_mute
-from .mouse_trim_instantly import POWER_SEQUENCER_OT_mouse_trim_instantly
-from .open_project_directory import POWER_SEQUENCER_OT_open_project_directory
-from .preview_closest_cut import POWER_SEQUENCER_OT_preview_closest_cut
-from .preview_to_selection import POWER_SEQUENCER_OT_preview_to_selection
-from .gap_remove import POWER_SEQUENCER_OT_gap_remove
-from .scene_rename_with_strip import POWER_SEQUENCER_OT_scene_rename_with_strip
-from .render_apply_preset import POWER_SEQUENCER_OT_render_apply_preset
-from .ripple_delete import POWER_SEQUENCER_OT_ripple_delete
-from .save_direct import POWER_SEQUENCER_OT_save_direct
-from .scene_create_from_selection import POWER_SEQUENCER_OT_scene_create_from_selection
-from .scene_cycle import POWER_SEQUENCER_OT_scene_cycle
-from .select_closest_to_mouse import POWER_SEQUENCER_OT_select_closest_to_mouse
-from .select_linked_strips import POWER_SEQUENCER_OT_select_linked_strips
-from .select_linked_effect import POWER_SEQUENCER_OT_select_linked_effect
-from .select_related_strips import POWER_SEQUENCER_OT_select_related_strips
-from .select_strips_under_cursor import POWER_SEQUENCER_OT_select_strips_under_cursor
-from .markers_set_preview_in_between import POWER_SEQUENCER_OT_set_preview_between_markers
-from .set_timeline_range import POWER_SEQUENCER_OT_set_timeline_range
-from .trim_left_or_right_handles import POWER_SEQUENCER_OT_trim_left_or_right_handles
-from .snap import POWER_SEQUENCER_OT_snap
-from .snap_selection import POWER_SEQUENCER_OT_snap_selection
-from .speed_remove_effect import POWER_SEQUENCER_OT_speed_remove_effect
-from .swap_strips import POWER_SEQUENCER_OT_swap_strips
-from .select_all_left_or_right import POWER_SEQUENCER_OT_select_all_left_or_right
-from .toggle_selected_mute import POWER_SEQUENCER_OT_toggle_selected_mute
-from .toggle_waveforms import POWER_SEQUENCER_OT_toggle_waveforms
-from .trim_three_point_edit import POWER_SEQUENCER_OT_trim_three_point_edit
-from .trim_to_surrounding_cuts import POWER_SEQUENCER_OT_trim_to_surrounding_cuts
+import importlib
+import os
+
+
+def get_operator_classes():
+ """Returns the list of operators in the add-on"""
+ this_file = os.path.dirname(__file__)
+ module_files = [
+ f for f in os.listdir(this_file) if f.endswith(".py") and not f.startswith("__init__")
+ ]
+ module_paths = ["." + os.path.splitext(f)[0] for f in module_files]
+ classes = []
+ print(__name__)
+ for path in module_paths:
+ module = importlib.import_module(path, package="blender_power_sequencer.operators")
+ operator_names = [entry for entry in dir(module) if entry.startswith("POWER_SEQUENCER_OT")]
+ classes.extend([getattr(module, name) for name in operator_names])
+ return classes
-classes = [
- POWER_SEQUENCER_OT_speed_up_movie_strip,
- POWER_SEQUENCER_OT_align_audios,
- POWER_SEQUENCER_OT_playback_speed_set,
- POWER_SEQUENCER_OT_channel_offset,
- POWER_SEQUENCER_OT_concatenate_strips,
- POWER_SEQUENCER_OT_copy_selected_sequences,
- POWER_SEQUENCER_OT_crossfade_add,
- POWER_SEQUENCER_OT_crossfade_edit,
- POWER_SEQUENCER_OT_transitions_remove,
- POWER_SEQUENCER_OT_split_strips_under_cursor,
- POWER_SEQUENCER_OT_playback_speed_decrease,
- POWER_SEQUENCER_OT_delete_direct,
- POWER_SEQUENCER_OT_deselect_all_strips_left_or_right,
- POWER_SEQUENCER_OT_deselect_handles_and_grab,
- POWER_SEQUENCER_OT_duplicate_move,
- POWER_SEQUENCER_OT_expand_to_surrounding_cuts,
- POWER_SEQUENCER_OT_fade_add,
- POWER_SEQUENCER_OT_fade_clear,
- POWER_SEQUENCER_OT_grab_closest_cut,
- POWER_SEQUENCER_OT_grab,
- POWER_SEQUENCER_OT_grab_sequence_handles,
- POWER_SEQUENCER_OT_import_local_footage,
- POWER_SEQUENCER_OT_playback_speed_increase,
- POWER_SEQUENCER_OT_jump_time_offset,
- POWER_SEQUENCER_OT_jump_to_cut,
- POWER_SEQUENCER_OT_make_still_image,
- POWER_SEQUENCER_OT_marker_delete_closest,
- POWER_SEQUENCER_OT_marker_delete_direct,
- POWER_SEQUENCER_OT_marker_go_to_next,
- POWER_SEQUENCER_OT_copy_markers_as_timecodes,
- POWER_SEQUENCER_OT_markers_create_from_selected_strips,
- POWER_SEQUENCER_OT_marker_snap_to_cursor,
- POWER_SEQUENCER_OT_markers_snap_matching_strips,
- POWER_SEQUENCER_OT_meta_resize_to_content,
- POWER_SEQUENCER_OT_meta_ungroup_and_trim,
- POWER_SEQUENCER_OT_meta_trim_content_to_bounds,
- POWER_SEQUENCER_OT_mouse_trim,
- POWER_SEQUENCER_OT_space_sequences,
- POWER_SEQUENCER_OT_mouse_toggle_mute,
- POWER_SEQUENCER_OT_mouse_trim_instantly,
- POWER_SEQUENCER_OT_open_project_directory,
- POWER_SEQUENCER_OT_preview_closest_cut,
- POWER_SEQUENCER_OT_preview_to_selection,
- POWER_SEQUENCER_OT_gap_remove,
- POWER_SEQUENCER_OT_scene_rename_with_strip,
- POWER_SEQUENCER_OT_render_apply_preset,
- POWER_SEQUENCER_OT_ripple_delete,
- POWER_SEQUENCER_OT_save_direct,
- POWER_SEQUENCER_OT_scene_create_from_selection,
- POWER_SEQUENCER_OT_scene_cycle,
- POWER_SEQUENCER_OT_select_closest_to_mouse,
- POWER_SEQUENCER_OT_select_linked_strips,
- POWER_SEQUENCER_OT_select_linked_effect,
- POWER_SEQUENCER_OT_select_related_strips,
- POWER_SEQUENCER_OT_select_strips_under_cursor,
- POWER_SEQUENCER_OT_set_preview_between_markers,
- POWER_SEQUENCER_OT_set_timeline_range,
- POWER_SEQUENCER_OT_trim_left_or_right_handles,
- POWER_SEQUENCER_OT_snap,
- POWER_SEQUENCER_OT_snap_selection,
- POWER_SEQUENCER_OT_speed_remove_effect,
- POWER_SEQUENCER_OT_swap_strips,
- POWER_SEQUENCER_OT_toggle_selected_mute,
- POWER_SEQUENCER_OT_toggle_waveforms,
- POWER_SEQUENCER_OT_trim_three_point_edit,
- POWER_SEQUENCER_OT_select_all_left_or_right,
- POWER_SEQUENCER_OT_trim_to_surrounding_cuts,
-]
doc = {
"sequencer.refresh_all": {