From 74d214ad3f8ba7baed8ea8fe27f604b4c067d04d Mon Sep 17 00:00:00 2001 From: Toke Stuart Jepsen Date: Sat, 31 Oct 2020 09:21:35 +0000 Subject: [PATCH] Reduce dialogs to one. --- pype/plugins/maya/load/load_image_plane.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/pype/plugins/maya/load/load_image_plane.py b/pype/plugins/maya/load/load_image_plane.py index bbd80424d8..fd92984114 100644 --- a/pype/plugins/maya/load/load_image_plane.py +++ b/pype/plugins/maya/load/load_image_plane.py @@ -90,24 +90,16 @@ class ImagePlaneLoader(api.Loader): cameras = [ x for x in pc.ls(type="camera") if x.name() not in default_cameras ] + camera_names = {x.getParent().name(): x for x in cameras} + camera_names["Create new camera."] = "create_camera" + window = CameraWindow(camera_names.keys()) + window.exec_() + camera = camera_names[window.camera] - if cameras: - camera_names = {x.getParent().name(): x for x in cameras} - window = CameraWindow(camera_names.keys()) - window.exec_() - camera = camera_names[window.camera] + if camera is "create_camera": + camera = pc.createNode("camera") if camera is None: - result = QtWidgets.QMessageBox.critical( - None, - "Error!", - "No camera selected. Do you want to create a camera?", - QtWidgets.QMessageBox.Ok, - QtWidgets.QMessageBox.Cancel - ) - if result == QtWidgets.QMessageBox.Ok: - camera = pc.createNode("camera") - else: return try: