Misc scheduler_gui.py improvements

This commit is contained in:
Brett Williams
2023-05-27 23:44:36 -05:00
parent 06c9589093
commit 74dae1e115

View File

@@ -80,10 +80,12 @@ class ScheduleJob(Frame):
self.server_button.pack(fill=X, padx=5, expand=False)
# project frame
project_frame = Frame(self)
project_frame.pack(fill=X)
job_frame = LabelFrame(self, text="Job Settings")
job_frame.pack(fill=X, padx=5, pady=5)
Label(project_frame, text="Project Settings").pack(side=TOP, pady=header_padding)
# project frame
project_frame = Frame(job_frame)
project_frame.pack(fill=X)
project_label = Label(project_frame, text="Project", width=label_width)
project_label.pack(side=LEFT, padx=5, pady=5)
@@ -92,7 +94,7 @@ class ScheduleJob(Frame):
self.project_button.pack(fill=X, padx=5, expand=True)
# client frame
client_frame = Frame(self)
client_frame = Frame(job_frame)
client_frame.pack(fill=X)
Label(client_frame, text="Client", width=label_width).pack(side=LEFT, padx=5, pady=5)
@@ -101,7 +103,7 @@ class ScheduleJob(Frame):
self.client_combo.pack(fill=X, padx=5, expand=True)
# renderer frame
renderer_frame = Frame(self)
renderer_frame = Frame(job_frame)
renderer_frame.pack(fill=X)
Label(renderer_frame, text="Renderer", width=label_width).pack(side=LEFT, padx=5, pady=5)
@@ -110,7 +112,7 @@ class ScheduleJob(Frame):
self.renderer_combo.bind('<<ComboboxSelected>>', self.refresh_renderer_settings)
# priority frame
priority_frame = Frame(self)
priority_frame = Frame(job_frame)
priority_frame.pack(fill=X)
Label(priority_frame, text="Priority", width=label_width).pack(side=LEFT, padx=5, pady=5)
@@ -119,7 +121,7 @@ class ScheduleJob(Frame):
Radiobutton(priority_frame, text="3", value=3, variable=self.priority).pack(anchor=W, side=LEFT, padx=5)
# presets
presets_frame = Frame(self)
presets_frame = Frame(job_frame)
presets_frame.pack(fill=X)
Label(presets_frame, text="Presets", width=label_width).pack(side=LEFT, padx=5, pady=5)
@@ -128,7 +130,7 @@ class ScheduleJob(Frame):
self.presets_combo.bind('<<ComboboxSelected>>', self.chose_preset)
# output frame
output_frame = Frame(self)
output_frame = Frame(job_frame)
output_frame.pack(fill=X)
Label(output_frame, text="Output", width=label_width).pack(side=LEFT, padx=5, pady=5)
@@ -236,7 +238,6 @@ class ScheduleJob(Frame):
self.custom_args_entry.delete(0, END)
self.custom_args_entry.insert(0, matching_dict['args'])
def refresh_renderer_settings(self, event=None):
renderer = self.renderer_combo.get()
@@ -266,8 +267,8 @@ class ScheduleJob(Frame):
def draw_custom_args(self):
if hasattr(self, 'custom_args_frame') and self.custom_args_frame:
self.custom_args_frame.forget()
self.custom_args_frame = Frame(self)
self.custom_args_frame.pack(side=TOP, fill=X, expand=False)
self.custom_args_frame = LabelFrame(self, text="Advanced")
self.custom_args_frame.pack(side=TOP, fill=X, expand=False, padx=5, pady=5)
Label(self.custom_args_frame, text="Custom Args", width=label_width).pack(side=LEFT, padx=5, pady=5)
self.custom_args_entry = Entry(self.custom_args_frame)
self.custom_args_entry.pack(side=TOP, padx=5, expand=True, fill=X)
@@ -290,10 +291,9 @@ class ScheduleJob(Frame):
scene_data = Blender.get_scene_info(self.chosen_file)
# blender settings
self.blender_frame = Frame(self)
self.blender_frame.pack(fill=X)
self.blender_frame = LabelFrame(self, text="Blender Settings")
self.blender_frame.pack(fill=X, padx=5, pady=5)
Label(self.blender_frame, text="Blender Settings").pack(side=TOP, pady=header_padding)
blender_engine_frame = Frame(self.blender_frame)
blender_engine_frame.pack(fill=X)
@@ -327,6 +327,7 @@ class ScheduleJob(Frame):
Label(self.blender_cameras_frame, text="Cameras", width=label_width).pack(side=LEFT, padx=5, pady=5)
choices = [f"{x['name']} - {int(float(x['lens']))}mm" for x in scene_data['cameras']]
choices.sort()
self.blender_cameras_list = ChecklistBox(self.blender_cameras_frame, choices, relief="sunken")
self.blender_cameras_list.pack(padx=5, fill=X)
elif self.blender_cameras_frame:
@@ -402,7 +403,7 @@ def main():
root = Tk()
root.geometry("500x600+300+300")
root.maxsize(width=1000, height=800)
root.maxsize(width=1000, height=2000)
root.minsize(width=600, height=600)
app = ScheduleJob()
root.mainloop()