def create_widgets(): """ Widgets for editing render properties and viewing render progress. """ widgets.file_panel = rendergui.RenderFilePanel() widgets.render_type_panel = rendergui.RenderTypePanel( _render_type_changed, _preset_selection_changed) widgets.profile_panel = rendergui.RenderProfilePanel(_out_profile_changed) widgets.encoding_panel = rendergui.RenderEncodingPanel( widgets.file_panel.extension_label) if (editorstate.SCREEN_HEIGHT > 898): widgets.args_panel = rendergui.RenderArgsPanel( _save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view, set_default_values_for_widgets) else: widgets.args_panel = rendergui.RenderArgsPanelSmall( _save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) # Range, Render, Reset, Render Queue widgets.render_button = guiutils.get_render_button() widgets.range_cb = rendergui.get_range_selection_combo() widgets.queue_button = Gtk.Button(_("To Queue")) widgets.queue_button.set_tooltip_text(_("Save Project in Render Queue")) # Tooltips widgets.range_cb.set_tooltip_text(_("Select render range")) widgets.render_button.set_tooltip_text(_("Begin Rendering"))
def create_widgets(): """ Widgets for editing render properties and viewing render progress. """ widgets.file_panel = rendergui.RenderFilePanel() widgets.render_type_panel = rendergui.RenderTypePanel(_render_type_changed, _preset_selection_changed) widgets.profile_panel = rendergui.RenderProfilePanel(_out_profile_changed) widgets.encoding_panel = rendergui.RenderEncodingPanel(widgets.file_panel.extension_label) if (editorstate.SCREEN_HEIGHT > 898): widgets.args_panel = rendergui.RenderArgsPanel(_save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) else: widgets.args_panel = rendergui.RenderArgsPanelSmall(_save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) # Range, Render, Reset, Render Queue widgets.render_button = guiutils.get_render_button() widgets.range_cb = rendergui.get_range_selection_combo() widgets.reset_button = Gtk.Button(_("Reset")) widgets.reset_button.connect("clicked", lambda w: set_default_values_for_widgets()) widgets.queue_button = Gtk.Button(_("To Queue")) widgets.queue_button.set_tooltip_text(_("Save Project in Render Queue")) # Tooltips widgets.range_cb.set_tooltip_text(_("Select render range")) widgets.reset_button.set_tooltip_text(_("Reset all render options to defaults")) widgets.render_button.set_tooltip_text(_("Begin Rendering"))
def create_widgets(normal_height): """ Widgets for editing render properties and viewing render progress. """ widgets.file_panel = rendergui.RenderFilePanel() widgets.render_type_panel = rendergui.RenderTypePanel( _render_type_changed, _preset_selection_changed) widgets.profile_panel = rendergui.RenderProfilePanel(_out_profile_changed) widgets.encoding_panel = rendergui.RenderEncodingPanel( widgets.file_panel.extension_label) widgets.args_panel = rendergui.RenderArgsPanel( normal_height, _save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) # Range, Render, Reset, Render Queue widgets.render_button = guiutils.get_render_button() widgets.range_cb = rendergui.get_range_selection_combo() widgets.reset_button = gtk.Button(_("Reset")) widgets.reset_button.connect("clicked", lambda w: set_default_values_for_widgets()) widgets.queue_button = gtk.Button(_("To Queue")) widgets.queue_button.set_tooltip_text(_("Save Project in Render Queue")) # Tooltips widgets.range_cb.set_tooltip_text(_("Select render range")) widgets.reset_button.set_tooltip_text( _("Reset all render options to defaults")) widgets.render_button.set_tooltip_text(_("Begin Rendering"))
def __init__(self): # Window self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL) self.window.connect("delete-event", lambda w, e:shutdown()) app_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "flowbladebatchappicon.png") self.window.set_icon(app_icon) self.est_time_left = Gtk.Label() self.current_render = Gtk.Label() self.current_render_time = Gtk.Label() est_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Estimated Left:"))]) current_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Current Render:"))]) current_r_t = guiutils.get_right_justified_box([guiutils.bold_label(_("Elapsed:"))]) est_r.set_size_request(250, 20) current_r.set_size_request(250, 20) current_r_t.set_size_request(250, 20) info_vbox = Gtk.VBox(False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r, self.current_render]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r_t, self.current_render_time]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([est_r, self.est_time_left]), False, False, 0) self.items_rendered = Gtk.Label() items_r = Gtk.Label(label=_("Items Rendered:")) self.render_started_label = Gtk.Label() started_r = Gtk.Label(label=_("Render Started:")) bottom_info_vbox = Gtk.HBox(True, 0) bottom_info_vbox.pack_start(guiutils.get_left_justified_box([items_r, self.items_rendered]), True, True, 0) bottom_info_vbox.pack_start(guiutils.get_left_justified_box([started_r, self.render_started_label]), True, True, 0) self.not_rendering_txt = _("Not Rendering") self.render_progress_bar = Gtk.ProgressBar() self.render_progress_bar.set_text(self.not_rendering_txt) self.remove_selected = Gtk.Button(_("Delete Selected")) self.remove_selected.connect("clicked", lambda w, e: self.remove_selected_clicked(), None) self.remove_finished = Gtk.Button(_("Delete Finished")) self.remove_finished.connect("clicked", lambda w, e: self.remove_finished_clicked(), None) self.reload_button = Gtk.Button(_("Reload Queue")) self.reload_button.connect("clicked", lambda w, e: self.reload_queue(), None) self.render_button = guiutils.get_render_button() self.render_button.connect("clicked", lambda w, e: self.launch_render(), None) self.stop_render_button = Gtk.Button(_("Stop Render")) self.stop_render_button.set_sensitive(False) self.stop_render_button.connect("clicked", lambda w, e: self.abort_render(), None) button_row = Gtk.HBox(False, 0) button_row.pack_start(self.remove_selected, False, False, 0) button_row.pack_start(self.remove_finished, False, False, 0) button_row.pack_start(Gtk.Label(), True, True, 0) button_row.pack_start(self.stop_render_button, False, False, 0) button_row.pack_start(self.render_button, False, False, 0) top_vbox = Gtk.VBox(False, 0) top_vbox.pack_start(info_vbox, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(self.render_progress_bar, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(button_row, False, False, 0) top_align = guiutils.set_margins(top_vbox, 12, 12, 12, 12) self.queue_view = RenderQueueView() self.queue_view.fill_data_model(render_queue) self.queue_view.set_size_request(WINDOW_WIDTH, QUEUE_HEIGHT) bottom_align = guiutils.set_margins(bottom_info_vbox, 0, 2, 8, 8) # Content pane pane = Gtk.VBox(False, 1) pane.pack_start(top_align, False, False, 0) pane.pack_start(self.queue_view, True, True, 0) pane.pack_start(bottom_align, False, False, 0) # Set pane and show window self.window.add(pane) self.window.set_title(_("Flowblade Batch Render")) self.window.set_position(Gtk.WindowPosition.CENTER) self.window.show_all()
def __init__(self): # Window self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("delete-event", lambda w, e: shutdown()) app_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "flowbladebatchappicon.png") self.window.set_icon_list(app_icon) self.est_time_left = gtk.Label() self.current_render = gtk.Label() self.current_render_time = gtk.Label() est_r = guiutils.get_right_justified_box( [guiutils.bold_label(_("Estimated Left:"))]) current_r = guiutils.get_right_justified_box( [guiutils.bold_label(_("Current Render:"))]) current_r_t = guiutils.get_right_justified_box( [guiutils.bold_label(_("Elapsed:"))]) est_r.set_size_request(250, 20) current_r.set_size_request(250, 20) current_r_t.set_size_request(250, 20) info_vbox = gtk.VBox(False, 0) info_vbox.pack_start( guiutils.get_left_justified_box([current_r, self.current_render]), False, False, 0) info_vbox.pack_start( guiutils.get_left_justified_box( [current_r_t, self.current_render_time]), False, False, 0) info_vbox.pack_start( guiutils.get_left_justified_box([est_r, self.est_time_left]), False, False, 0) self.items_rendered = gtk.Label() items_r = gtk.Label(_("Items Rendered:")) self.render_started_label = gtk.Label() started_r = gtk.Label(_("Render Started:")) bottom_info_vbox = gtk.HBox(True, 0) bottom_info_vbox.pack_start( guiutils.get_left_justified_box([items_r, self.items_rendered]), True, True, 0) bottom_info_vbox.pack_start( guiutils.get_left_justified_box( [started_r, self.render_started_label]), True, True, 0) self.not_rendering_txt = _("Not Rendering") self.render_progress_bar = gtk.ProgressBar() self.render_progress_bar.set_text(self.not_rendering_txt) self.remove_selected = gtk.Button(_("Delete Selected")) self.remove_selected.connect( "clicked", lambda w, e: self.remove_selected_clicked(), None) self.remove_finished = gtk.Button(_("Delete Finished")) self.remove_finished.connect( "clicked", lambda w, e: self.remove_finished_clicked(), None) self.reload_button = gtk.Button(_("Reload Queue")) self.reload_button.connect("clicked", lambda w, e: self.reload_queue(), None) self.render_button = guiutils.get_render_button() self.render_button.connect("clicked", lambda w, e: self.launch_render(), None) self.stop_render_button = gtk.Button(_("Stop Render")) self.stop_render_button.set_sensitive(False) self.stop_render_button.connect("clicked", lambda w, e: self.abort_render(), None) button_row = gtk.HBox(False, 0) button_row.pack_start(self.remove_selected, False, False, 0) button_row.pack_start(self.remove_finished, False, False, 0) button_row.pack_start(gtk.Label(), True, True, 0) #button_row.pack_start(self.reload_button, True, True, 0) #button_row.pack_start(gtk.Label(), True, True, 0) button_row.pack_start(self.stop_render_button, False, False, 0) button_row.pack_start(self.render_button, False, False, 0) top_vbox = gtk.VBox(False, 0) top_vbox.pack_start(info_vbox, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(self.render_progress_bar, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(button_row, False, False, 0) top_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) top_align.set_padding(12, 12, 12, 12) top_align.add(top_vbox) self.queue_view = RenderQueueView() self.queue_view.fill_data_model(render_queue) self.queue_view.set_size_request(WINDOW_WIDTH, QUEUE_HEIGHT) bottom_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) bottom_align.set_padding(0, 2, 8, 8) bottom_align.add(bottom_info_vbox) # Content pane pane = gtk.VBox(False, 1) pane.pack_start(top_align, False, False, 0) pane.pack_start(self.queue_view, True, True, 0) pane.pack_start(bottom_align, False, False, 0) # Set pane and show window self.window.add(pane) self.window.set_title(_("Flowblade Batch Render")) self.window.set_position(gtk.WIN_POS_CENTER) self.window.show_all()