diff --git a/src/engines/engine_manager.py b/src/engines/engine_manager.py index 2af7201..4e97b49 100644 --- a/src/engines/engine_manager.py +++ b/src/engines/engine_manager.py @@ -244,7 +244,7 @@ class EngineManager: @classmethod def engine_for_project_path(cls, path): name, extension = os.path.splitext(path) - extension = extension.strip('.') + extension = extension.lower().strip('.') for engine in cls.supported_engines(): if extension in engine.supported_extensions(): return engine diff --git a/src/ui/add_job.py b/src/ui/add_job.py index c9e8f68..43017c8 100644 --- a/src/ui/add_job.py +++ b/src/ui/add_job.py @@ -234,8 +234,13 @@ class NewRenderJobForm(QWidget): self.toggle_renderer_enablement(False) def update_renderer_info(self): + # get the renderer info and add them all to the ui self.renderer_info = self.server_proxy.get_renderer_info() self.renderer_type.addItems(self.renderer_info.keys()) + # select the best renderer for the file type + engine = EngineManager.engine_for_project_path(self.project_path) + self.renderer_type.setCurrentText(engine.name().lower()) + # refresh ui self.renderer_changed() def renderer_changed(self):