def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, view_prefs_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo = gen_opts_widgets auto_play_in_clip_monitor_check, auto_center_check, grfx_insert_length_spin, \ trim_exit_click, trim_quick_enter, remember_clip_frame, overwrite_clip_drop, cover_delete = edit_prefs_widgets use_english, disp_splash, buttons_style, dark_theme, theme_combo, audio_levels_combo = view_prefs_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_play_in_clip_monitor = auto_play_in_clip_monitor_check.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(grfx_insert_length_spin.get_adjustment().get_value()) prefs.empty_click_exits_trims = trim_exit_click.get_active() prefs.quick_enter_trims = trim_quick_enter.get_active() prefs.remember_monitor_clip_frame = remember_clip_frame.get_active() prefs.overwrite_clip_drop = (overwrite_clip_drop.get_active() == 0) prefs.trans_cover_delete = cover_delete.get_active() prefs.use_english_always = use_english.get_active() prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.dark_theme = (dark_theme.get_active() == 1) prefs.theme_fallback_colors = theme_combo.get_active() prefs.display_all_audio_levels = (audio_levels_combo.get_active() == 0)
def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, view_prefs_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo = gen_opts_widgets auto_play_in_clip_monitor_check, auto_center_check, grfx_insert_length_spin, trim_exit_click, trim_quick_enter, remember_clip_frame = edit_prefs_widgets use_english, disp_splash, buttons_style, dark_theme, theme_combo = view_prefs_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_play_in_clip_monitor = auto_play_in_clip_monitor_check.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(grfx_insert_length_spin.get_adjustment().get_value()) prefs.empty_click_exits_trims = trim_exit_click.get_active() prefs.quick_enter_trims = trim_quick_enter.get_active() prefs.remember_monitor_clip_frame = remember_clip_frame.get_active() prefs.use_english_always = use_english.get_active() prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.dark_theme = (dark_theme.get_active() == 1) prefs.theme_fallback_colors = theme_combo.get_active()
def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, playback_prefs_widgets, view_prefs_widgets, performance_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo = gen_opts_widgets # Jul-2016 - SvdB - Added play_pause_button # Apr-2017 - SvdB - Added ffwd / rev values gfx_length_spin, cover_delete, mouse_scroll_action, hide_file_ext_button = edit_prefs_widgets auto_center_check, play_pause_button, auto_center_on_updown, \ ffwd_rev_shift_spin, ffwd_rev_ctrl_spin, ffwd_rev_caps_spin, follow_move_range = playback_prefs_widgets use_english, disp_splash, buttons_style, theme, theme_combo, audio_levels_combo, window_mode_combo, full_names, double_track_hights = view_prefs_widgets # Jan-2017 - SvdB perf_render_threads, perf_drop_frames = performance_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active( ) prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index( default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int( gfx_length_spin.get_adjustment().get_value()) prefs.trans_cover_delete = cover_delete.get_active() # Jul-2016 - SvdB - For play/pause button prefs.play_pause = play_pause_button.get_active() prefs.hide_file_ext = hide_file_ext_button.get_active() prefs.mouse_scroll_action_is_zoom = (mouse_scroll_action.get_active() == 0) # Apr-2017 - SvdB - ffwd / rev values prefs.ffwd_rev_shift = int( ffwd_rev_shift_spin.get_adjustment().get_value()) prefs.ffwd_rev_ctrl = int(ffwd_rev_ctrl_spin.get_adjustment().get_value()) prefs.ffwd_rev_caps = int(ffwd_rev_caps_spin.get_adjustment().get_value()) prefs.use_english_always = use_english.get_active() prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active( ) # styles enum values and widget indexes correspond prefs.theme_fallback_colors = theme_combo.get_active() prefs.display_all_audio_levels = (audio_levels_combo.get_active() == 0) prefs.global_layout = window_mode_combo.get_active( ) + 1 # +1 'cause values are 1 and 2 # Jan-2017 - SvdB prefs.perf_render_threads = int( perf_render_threads.get_adjustment().get_value()) prefs.perf_drop_frames = perf_drop_frames.get_active() # Feb-2017 - SvdB - for full file names prefs.show_full_file_names = full_names.get_active() prefs.center_on_arrow_move = auto_center_on_updown.get_active() prefs.double_track_hights = (double_track_hights.get_active() == 1) prefs.playback_follow_move_tline_range = follow_move_range.get_active() prefs.theme = theme.get_active()
def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, playback_prefs_widgets, view_prefs_widgets, performance_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo = gen_opts_widgets # Jul-2016 - SvdB - Added play_pause_button # Apr-2017 - SvdB - Added ffwd / rev values gfx_length_spin, cover_delete, mouse_scroll_action, hide_file_ext_button, hor_scroll_dir, kf_edit_playhead_move = edit_prefs_widgets auto_center_check, play_pause_button, auto_center_on_updown, \ ffwd_rev_shift_spin, ffwd_rev_ctrl_spin, ffwd_rev_caps_spin, follow_move_range, loop_clips = playback_prefs_widgets force_language_combo, disp_splash, buttons_style, theme, theme_combo, audio_levels_combo, \ window_mode_combo, full_names, double_track_hights, top_row_layout = view_prefs_widgets # Jan-2017 - SvdB perf_render_threads, perf_drop_frames = performance_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(gfx_length_spin.get_adjustment().get_value()) prefs.trans_cover_delete = cover_delete.get_active() prefs.kf_edit_init_affects_playhead = kf_edit_playhead_move.get_active() # Jul-2016 - SvdB - For play/pause button prefs.play_pause = play_pause_button.get_active() prefs.hide_file_ext = hide_file_ext_button.get_active() prefs.mouse_scroll_action_is_zoom = (mouse_scroll_action.get_active() == 0) prefs.scroll_horizontal_dir_up_forward = (hor_scroll_dir.get_active() == 0) # Apr-2017 - SvdB - ffwd / rev values prefs.ffwd_rev_shift = int(ffwd_rev_shift_spin.get_adjustment().get_value()) prefs.ffwd_rev_ctrl = int(ffwd_rev_ctrl_spin.get_adjustment().get_value()) prefs.ffwd_rev_caps = int(ffwd_rev_caps_spin.get_adjustment().get_value()) prefs.loop_clips = loop_clips.get_active() prefs.use_english_always = False # DEPRECATED, "force_language" used instead prefs.force_language = force_language_combo.lang_codes[force_language_combo.get_active()] prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.theme_fallback_colors = theme_combo.get_active() prefs.display_all_audio_levels = (audio_levels_combo.get_active() == 0) prefs.global_layout = window_mode_combo.get_active() + 1 # +1 'cause values are 1 and 2 # Jan-2017 - SvdB prefs.perf_render_threads = int(perf_render_threads.get_adjustment().get_value()) prefs.perf_drop_frames = perf_drop_frames.get_active() # Feb-2017 - SvdB - for full file names prefs.show_full_file_names = full_names.get_active() prefs.center_on_arrow_move = auto_center_on_updown.get_active() prefs.double_track_hights = (double_track_hights.get_active() == 1) prefs.playback_follow_move_tline_range = follow_move_range.get_active() prefs.theme = theme.get_active() prefs.top_row_layout = top_row_layout.get_active()
def _display_file_info(media_file): # get info clip = current_sequence().create_file_producer_clip(media_file.path) info = utils.get_file_producer_info(clip) width = info["width"] height = info["height"] if media_file.type == appconsts.IMAGE: graphic_img = Image.open(media_file.path) width, height = graphic_img.size size = str(width) + " x " + str(height) length = utils.get_tc_string(info["length"]) try: img = guiutils.get_gtk_image_from_file(media_file.icon_path, 300) except: print "_display_file_info() failed to get thumbnail" vcodec = info["vcodec"] acodec = info["acodec"] if vcodec == None: vcodec = _("N/A") if acodec == None: acodec = _("N/A") channels = str(info["channels"]) frequency = str(info["frequency"]) + "Hz" if media_file.type == appconsts.VIDEO: match_profile_index = mltprofiles.get_closest_matching_profile_index( info) match_profile_name = mltprofiles.get_profile_name_for_index( match_profile_index) else: match_profile_name = _("N/A") if media_file.type == appconsts.VIDEO: if media_file.matches_project_profile(): matches_project_profile = _("Yes") else: matches_project_profile = _("No") else: matches_project_profile = _("N/A") try: num = info["fps_num"] den = info["fps_den"] fps = float(num / den) except: fps = _("N/A") dialogs.file_properties_dialog( (media_file, img, size, length, vcodec, acodec, channels, frequency, fps, match_profile_name, matches_project_profile))
def _display_file_info(media_file): # get info clip = current_sequence().create_file_producer_clip(media_file.path) info = utils.get_file_producer_info(clip) width = info["width"] height = info["height"] if media_file.type == appconsts.IMAGE: graphic_img = Image.open(media_file.path) width, height = graphic_img.size size = str(width) + " x " + str(height) length = utils.get_tc_string(info["length"]) try: img = guiutils.get_gtk_image_from_file(media_file.icon_path, 300) except: print "_display_file_info() failed to get thumbnail" vcodec = info["vcodec"] acodec = info["acodec"] if vcodec == None: vcodec = _("N/A") if acodec == None: acodec = _("N/A") channels = str(info["channels"]) frequency = str(info["frequency"]) + "Hz" if media_file.type == appconsts.VIDEO: match_profile_index = mltprofiles.get_closest_matching_profile_index(info) match_profile_name = mltprofiles.get_profile_name_for_index(match_profile_index) else: match_profile_name = _("N/A") if media_file.type == appconsts.VIDEO: if media_file.matches_project_profile(): matches_project_profile = _("Yes") else: matches_project_profile = _("No") else: matches_project_profile = _("N/A") try: num = info["fps_num"] den = info["fps_den"] fps = float(num/den) except: fps = _("N/A") dialogs.file_properties_dialog((media_file, img, size, length, vcodec, acodec, channels, frequency, fps, match_profile_name, matches_project_profile))
def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, view_prefs_widgets, performance_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo = gen_opts_widgets # Jul-2016 - SvdB - Added play_pause_button auto_play_in_clip_monitor_check, auto_center_check, grfx_insert_length_spin, \ trim_exit_click, trim_quick_enter, remember_clip_frame, overwrite_clip_drop, cover_delete, \ play_pause_button, mouse_scroll_action, hide_file_ext_button, auto_center_on_updown = edit_prefs_widgets use_english, disp_splash, buttons_style, dark_theme, theme_combo, audio_levels_combo, window_mode_combo, full_names = view_prefs_widgets # Jan-2017 - SvdB perf_render_threads, perf_drop_frames = performance_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_play_in_clip_monitor = auto_play_in_clip_monitor_check.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(grfx_insert_length_spin.get_adjustment().get_value()) prefs.empty_click_exits_trims = trim_exit_click.get_active() prefs.quick_enter_trims = trim_quick_enter.get_active() prefs.remember_monitor_clip_frame = remember_clip_frame.get_active() prefs.overwrite_clip_drop = (overwrite_clip_drop.get_active() == 0) prefs.trans_cover_delete = cover_delete.get_active() # Jul-2016 - SvdB - For play/pause button prefs.play_pause = play_pause_button.get_active() prefs.hide_file_ext = hide_file_ext_button.get_active() prefs.mouse_scroll_action_is_zoom = (mouse_scroll_action.get_active() == 0) prefs.use_english_always = use_english.get_active() prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.dark_theme = (dark_theme.get_active() == 1) prefs.theme_fallback_colors = theme_combo.get_active() prefs.display_all_audio_levels = (audio_levels_combo.get_active() == 0) prefs.global_layout = window_mode_combo.get_active() + 1 # +1 'cause values are 1 and 2 # Jan-2017 - SvdB prefs.perf_render_threads = int(perf_render_threads.get_adjustment().get_value()) prefs.perf_drop_frames = perf_drop_frames.get_active() # Feb-2017 - SvdB - for full file names prefs.show_full_file_names = full_names.get_active() prefs.center_on_arrow_move = auto_center_on_updown.get_active()
def update_prefs_from_widgets(widgets_tuples_tuple): # Aug-2019 - SvdB - BB - Replace double_track_hights by double_track_hights # Unpack widgets gen_opts_widgets, edit_prefs_widgets, playback_prefs_widgets, view_prefs_widgets, performance_widgets = widgets_tuples_tuple # Aug-2019 - SvdB - AS - added autosave_combo default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo, \ autosave_combo = gen_opts_widgets # Jul-2016 - SvdB - Added play_pause_button # Apr-2017 - SvdB - Added ffwd / rev values gfx_length_spin, cover_delete, mouse_scroll_action, hide_file_ext_button, \ hor_scroll_dir, kf_edit_playhead_move, effects_editor_clip_load = edit_prefs_widgets auto_center_check, play_pause_button, auto_center_on_updown, \ ffwd_rev_shift_spin, ffwd_rev_ctrl_spin, ffwd_rev_caps_spin, follow_move_range, loop_clips = playback_prefs_widgets force_language_combo, disp_splash, buttons_style, theme, theme_combo, audio_levels_combo, \ window_mode_combo, full_names, double_track_hights, top_row_layout, layout_monitor = view_prefs_widgets # Jan-2017 - SvdB perf_render_threads, perf_drop_frames = performance_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(gfx_length_spin.get_adjustment().get_value()) prefs.trans_cover_delete = cover_delete.get_active() prefs.kf_edit_init_affects_playhead = kf_edit_playhead_move.get_active() # Jul-2016 - SvdB - For play/pause button prefs.play_pause = play_pause_button.get_active() prefs.hide_file_ext = hide_file_ext_button.get_active() prefs.mouse_scroll_action_is_zoom = (mouse_scroll_action.get_active() == 0) prefs.scroll_horizontal_dir_up_forward = (hor_scroll_dir.get_active() == 0) prefs.single_click_effects_editor_load = (effects_editor_clip_load.get_active() == 1) # Apr-2017 - SvdB - ffwd / rev values prefs.ffwd_rev_shift = int(ffwd_rev_shift_spin.get_adjustment().get_value()) prefs.ffwd_rev_ctrl = int(ffwd_rev_ctrl_spin.get_adjustment().get_value()) prefs.ffwd_rev_caps = int(ffwd_rev_caps_spin.get_adjustment().get_value()) prefs.loop_clips = loop_clips.get_active() prefs.use_english_always = False # DEPRECATED, "force_language" used instead prefs.force_language = force_language_combo.lang_codes[force_language_combo.get_active()] prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.theme_fallback_colors = theme_combo.get_active() prefs.display_all_audio_levels = (audio_levels_combo.get_active() == 0) prefs.global_layout = window_mode_combo.get_active() + 1 # +1 'cause values are 1 and 2 # Jan-2017 - SvdB prefs.perf_render_threads = int(perf_render_threads.get_adjustment().get_value()) prefs.perf_drop_frames = perf_drop_frames.get_active() # Feb-2017 - SvdB - for full file names prefs.show_full_file_names = full_names.get_active() prefs.center_on_arrow_move = auto_center_on_updown.get_active() prefs.double_track_hights = (double_track_hights.get_active() == 1) prefs.playback_follow_move_tline_range = follow_move_range.get_active() prefs.theme = theme.get_active() prefs.top_row_layout = top_row_layout.get_active() # Aug-2019 - SvdB - AS prefs.auto_save_delay_value_index = autosave_combo.get_active() prefs.layout_display_index = layout_monitor.get_active()