def _load_program_edit_info_callback(self, dialog, response_id): if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() else: load_file_path = dialog.get_filename() dialog.destroy() if load_file_path == None: return load_file = open(load_file_path, "r") loaded_project_edit_info = json.load(load_file) primary_txt = _("Container Program Edit Data is Executable!") secondary_txt = _( "Only accept Container Program Edit Data from similar trustwothy sources\nyou would accept applications!\n\nContainer Program Edit Data will be used to call Python <b>exec()</b> function and\ncan maybe used as an attack vector against your system." ) warning_panel = dialogutils.get_warning_message_dialog_panel( primary_txt, secondary_txt) sw = guicomponents.get_scroll_widget((300, 200), str(loaded_project_edit_info)) content = Gtk.VBox(False, 2) content.pack_start(warning_panel, False, False, 0) content.pack_start( guiutils.bold_label("Loaded Container Program Edit Data"), False, False, 0) content.pack_start(sw, False, False, 0) align = dialogutils.get_default_alignment(content) dialog = Gtk.Dialog( "", gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel"), Gtk.ResponseType.REJECT, _("Load Program Edit Data"), Gtk.ResponseType.ACCEPT)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_resizable(False) dialog.connect('response', self._load_warning_callback, loaded_project_edit_info) dialog.show_all()
def _display_single_instance_window(): GObject.source_remove(timeout_id) primary_txt = _("Batch Render Queue already running!") msg = _("Batch Render Queue application was detected in session dbus.") content = dialogutils.get_warning_message_dialog_panel(primary_txt, msg, True) align = dialogutils.get_default_alignment(content) dialog = Gtk.Dialog("", None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), Gtk.ResponseType.OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) dialog.connect('response', _early_exit) dialog.show_all()
def _display_single_instance_window(): gobject.source_remove(timeout_id) primary_txt = _("Batch Render Queue already running!") msg = _("Batch Render Queue application was detected in session dbus.") #msg = msg1 + msg2 content = dialogutils.get_warning_message_dialog_panel( primary_txt, msg, True) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), gtk.RESPONSE_OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.default_behaviour(dialog) dialog.connect('response', _early_exit) dialog.show_all()
def _display_single_instance_window(): gobject.source_remove(timeout_id) primary_txt = _("Batch Render Queue already running!") msg = _("Batch Render Queue application was detected in session dbus.") #msg = msg1 + msg2 content = dialogutils.get_warning_message_dialog_panel(primary_txt, msg, True) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), gtk.RESPONSE_OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.default_behaviour(dialog) dialog.connect('response', _early_exit) dialog.show_all()
def __init__(self, files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension): dialog_title = _("Proxy Render Info") self.files_to_render = files_to_render self.other_project_proxies = other_project_proxies self.already_have_proxies = already_have_proxies self.proxy_w = proxy_w self.proxy_h = proxy_h self.proxy_file_extension = proxy_file_extension self.issues = 1 if (len(files_to_render) + len(already_have_proxies) + len(other_project_proxies)) == 0 and not_video_files > 0: self.dialog = Gtk.Dialog( dialog_title, gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), Gtk.ResponseType.CLOSE)) info_box = dialogutils.get_warning_message_dialog_panel( _("Nothing will be rendered"), _("No video files were selected.\nOnly video files can have proxy files." ), True) self.dialog.connect('response', dialogutils.dialog_destroy) else: self.dialog = Gtk.Dialog( dialog_title, gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Do Render Action").encode('utf-8'), Gtk.ResponseType.OK)) self.dialog.connect('response', self.response) rows = "" if len(already_have_proxies) > 0 and len( other_project_proxies) > 0: text = _( "Proxies exist that were created by this and other projects for " ) + str( len(already_have_proxies) + len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(already_have_proxies) > 0 and len( other_project_proxies) == 0: text = _("Proxies have already been created for ") + str( len(already_have_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(other_project_proxies) > 0: text = _( "Proxies exist that were created by other projects for " ) + str(len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text if not_video_files > 0: text = _("You are trying to create proxies for ") + str( not_video_files) + _(" non-video file(s).\n") rows = rows + self.issues_str() + text if is_proxy_file > 0: text = _("You are trying to create proxies for ") + str( not_video_files) + _(" proxy file(s).\n") rows = rows + self.issues_str() + text issues_box = dialogutils.get_warning_message_dialog_panel( "There are some issues with proxy render request", rows, True) proxy_mode = editorstate.PROJECT().proxy_data.proxy_mode if proxy_mode == appconsts.USE_PROXY_MEDIA: info_label = Gtk.Label( _("<b>Rerendering proxies currently not possible!</b>\nChange to 'Use Original Media' mode to rerender proxies." )) info_label.set_use_markup(True) info_row = guiutils.get_left_justified_box( [guiutils.get_pad_label(24, 10), info_label]) self.action_select = Gtk.ComboBoxText() self.action_select.append_text( _("Render Unrendered Possible & Use existing")) if proxy_mode != appconsts.USE_PROXY_MEDIA: self.action_select.append_text(_("Rerender All Possible")) self.action_select.set_active(0) action_row = guiutils.get_left_justified_box([ guiutils.get_pad_label(24, 10), Gtk.Label(label=_("Select Render Action: ")), self.action_select ]) info_box = Gtk.VBox() info_box.pack_start(issues_box, False, False, 0) if proxy_mode == appconsts.USE_PROXY_MEDIA: info_box.pack_start(info_row, False, False, 0) info_box.pack_start(guiutils.get_pad_label(12, 24), False, False, 0) info_box.pack_start(action_row, False, False, 0) guiutils.set_margins(info_box, 12, 48, 12, 0) self.dialog.vbox.pack_start(info_box, True, True, 0) dialogutils.set_outer_margins(self.dialog.vbox) self.dialog.show_all()
def __init__(self, files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension): dialog_title =_("Proxy Render Info") self.files_to_render = files_to_render self.other_project_proxies = other_project_proxies self.already_have_proxies = already_have_proxies self.proxy_w = proxy_w self.proxy_h = proxy_h self.proxy_file_extension = proxy_file_extension self.issues = 1 if (len(files_to_render) + len(already_have_proxies) + len(other_project_proxies)) == 0 and not_video_files > 0: self.dialog = gtk.Dialog(dialog_title, gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), gtk.RESPONSE_CLOSE)) info_box = dialogutils.get_warning_message_dialog_panel(_("Nothing will be rendered"), _("No video files were selected.\nOnly video files can have proxy files."), True) self.dialog.connect('response', dialogutils.dialog_destroy) else: self.dialog = gtk.Dialog(dialog_title, gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Do Render Action" ).encode('utf-8'), gtk.RESPONSE_OK)) self.dialog.connect('response', self.response) rows = "" if len(already_have_proxies) > 0 and len(other_project_proxies) > 0: text = _("Proxies exist that were created by this and other projects for ") + str(len(already_have_proxies) + len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(already_have_proxies) > 0 and len(other_project_proxies) == 0: text = _("Proxies have already been created for ") + str(len(already_have_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(other_project_proxies) > 0: text = _("Proxies exist that were created by other projects for ") + str(len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text if not_video_files > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" non-video file(s).\n") rows = rows + self.issues_str() + text if is_proxy_file > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" proxy file(s).\n") rows = rows + self.issues_str() + text issues_box = dialogutils.get_warning_message_dialog_panel("There are some issues with proxy render request", rows, True) self.action_select = gtk.combo_box_new_text() self.action_select.append_text(_("Render Unrendered Possible & Use existing")) self.action_select.append_text(_("Rerender All Possible" )) self.action_select.set_active(0) action_row = guiutils.get_left_justified_box([guiutils.get_pad_label(24, 10), gtk.Label(_("Select Render Action: ")), self.action_select]) info_box = gtk.VBox() info_box.pack_start(issues_box, False, False, 0) info_box.pack_start(action_row, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(0, 0, 0, 0) alignment.add(info_box) alignment.show_all() self.dialog.vbox.pack_start(alignment, True, True, 0) self.dialog.set_has_separator(False) self.dialog.show()
def __init__(self, files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension): dialog_title =_("Proxy Render Info") self.files_to_render = files_to_render self.other_project_proxies = other_project_proxies self.already_have_proxies = already_have_proxies self.proxy_w = proxy_w self.proxy_h = proxy_h self.proxy_file_extension = proxy_file_extension self.issues = 1 if (len(files_to_render) + len(already_have_proxies) + len(other_project_proxies)) == 0 and not_video_files > 0: self.dialog = Gtk.Dialog(dialog_title, gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), Gtk.ResponseType.CLOSE)) info_box = dialogutils.get_warning_message_dialog_panel(_("Nothing will be rendered"), _("No video files were selected.\nOnly video files can have proxy files."), True) self.dialog.connect('response', dialogutils.dialog_destroy) else: self.dialog = Gtk.Dialog(dialog_title, gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Do Render Action" ).encode('utf-8'), Gtk.ResponseType.OK)) self.dialog.connect('response', self.response) rows = "" if len(already_have_proxies) > 0 and len(other_project_proxies) > 0: text = _("Proxies exist that were created by this and other projects for ") + str(len(already_have_proxies) + len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(already_have_proxies) > 0 and len(other_project_proxies) == 0: text = _("Proxies have already been created for ") + str(len(already_have_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(other_project_proxies) > 0: text = _("Proxies exist that were created by other projects for ") + str(len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text if not_video_files > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" non-video file(s).\n") rows = rows + self.issues_str() + text if is_proxy_file > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" proxy file(s).\n") rows = rows + self.issues_str() + text issues_box = dialogutils.get_warning_message_dialog_panel(_("There are some issues with proxy render request"), rows, True) proxy_mode = editorstate.PROJECT().proxy_data.proxy_mode if proxy_mode == appconsts.USE_PROXY_MEDIA: info_label = Gtk.Label(_("<b>Rerendering proxies currently not possible!</b>\nChange to 'Use Original Media' mode to rerender proxies.")) info_label.set_use_markup(True) info_row = guiutils.get_left_justified_box([guiutils.get_pad_label(24, 10), info_label]) self.action_select = Gtk.ComboBoxText() self.action_select.append_text(_("Render Unrendered Possible & Use existing")) if proxy_mode != appconsts.USE_PROXY_MEDIA: self.action_select.append_text(_("Rerender All Possible" )) self.action_select.set_active(0) action_row = guiutils.get_left_justified_box([guiutils.get_pad_label(24, 10), Gtk.Label(label=_("Select Render Action: ")), self.action_select]) info_box = Gtk.VBox() info_box.pack_start(issues_box, False, False, 0) if proxy_mode == appconsts.USE_PROXY_MEDIA: info_box.pack_start(info_row, False, False, 0) info_box.pack_start(guiutils.get_pad_label(12, 24), False, False, 0) info_box.pack_start(action_row, False, False, 0) guiutils.set_margins(info_box, 12, 48, 12, 0) self.dialog.vbox.pack_start(info_box, True, True, 0) dialogutils.set_outer_margins(self.dialog.vbox) self.dialog.show_all()
def __init__(self, files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension): dialog_title = _("Proxy Render Info") self.files_to_render = files_to_render self.other_project_proxies = other_project_proxies self.already_have_proxies = already_have_proxies self.proxy_w = proxy_w self.proxy_h = proxy_h self.proxy_file_extension = proxy_file_extension self.issues = 1 if (len(files_to_render) + len(already_have_proxies) + len(other_project_proxies)) == 0 and not_video_files > 0: self.dialog = gtk.Dialog( dialog_title, gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), gtk.RESPONSE_CLOSE)) info_box = dialogutils.get_warning_message_dialog_panel( _("Nothing will be rendered"), _("No video files were selected.\nOnly video files can have proxy files." ), True) self.dialog.connect('response', dialogutils.dialog_destroy) else: self.dialog = gtk.Dialog( dialog_title, gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Do Render Action").encode('utf-8'), gtk.RESPONSE_OK)) self.dialog.connect('response', self.response) rows = "" if len(already_have_proxies) > 0 and len( other_project_proxies) > 0: text = _( "Proxies exist that were created by this and other projects for " ) + str( len(already_have_proxies) + len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(already_have_proxies) > 0 and len( other_project_proxies) == 0: text = _("Proxies have already been created for ") + str( len(already_have_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(other_project_proxies) > 0: text = _( "Proxies exist that were created by other projects for " ) + str(len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text if not_video_files > 0: text = _("You are trying to create proxies for ") + str( not_video_files) + _(" non-video file(s).\n") rows = rows + self.issues_str() + text if is_proxy_file > 0: text = _("You are trying to create proxies for ") + str( not_video_files) + _(" proxy file(s).\n") rows = rows + self.issues_str() + text issues_box = dialogutils.get_warning_message_dialog_panel( "There are some issues with proxy render request", rows, True) self.action_select = gtk.combo_box_new_text() self.action_select.append_text( _("Render Unrendered Possible & Use existing")) self.action_select.append_text(_("Rerender All Possible")) self.action_select.set_active(0) action_row = guiutils.get_left_justified_box([ guiutils.get_pad_label(24, 10), gtk.Label(_("Select Render Action: ")), self.action_select ]) info_box = gtk.VBox() info_box.pack_start(issues_box, False, False, 0) info_box.pack_start(action_row, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(0, 0, 0, 0) alignment.add(info_box) alignment.show_all() self.dialog.vbox.pack_start(alignment, True, True, 0) self.dialog.set_has_separator(False) self.dialog.show()