[Bf-blender-cvs] [ae5dfb7c2aa] usd-importer-T81257-merge: USD import options UI improvements.

makowalski noreply at git.blender.org
Thu Jul 22 22:09:11 CEST 2021


Commit: ae5dfb7c2aa361f6c2ed72ee95cb5498fd347ac8
Author: makowalski
Date:   Thu Jul 22 12:51:37 2021 -0400
Branches: usd-importer-T81257-merge
https://developer.blender.org/rBae5dfb7c2aa361f6c2ed72ee95cb5498fd347ac8

USD import options UI improvements.

Now using streamlined options properties layout,
implemented by Hans Goudey.  Also, added name and
a more concise description to the prim_path_mask
property.

===================================================================

M	source/blender/editors/io/io_usd.c

===================================================================

diff --git a/source/blender/editors/io/io_usd.c b/source/blender/editors/io/io_usd.c
index aa341e4b2f2..1d5d3510ef9 100644
--- a/source/blender/editors/io/io_usd.c
+++ b/source/blender/editors/io/io_usd.c
@@ -366,48 +366,42 @@ static void wm_usd_import_draw(bContext *UNUSED(C), wmOperator *op)
   struct PointerRNA *ptr = op->ptr;
 
   uiLayoutSetPropSep(layout, true);
+  uiLayoutSetPropDecorate(layout, false);
 
   uiLayout *box = uiLayoutBox(layout);
-  uiItemL(box, IFACE_("USD Import"), ICON_NONE);
-  uiItemR(box, ptr, "global_read_flag", UI_ITEM_R_EXPAND, NULL, ICON_NONE);
-  uiItemL(box, IFACE_("Manual Transform:"), ICON_NONE);
+  uiLayout *col = uiLayoutColumnWithHeading(box, true, IFACE_("Data Types"));
+  uiItemR(col, ptr, "import_cameras", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_curves", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_lights", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_materials", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_meshes", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_volumes", 0, NULL, ICON_NONE);
+  uiItemR(box, ptr, "prim_path_mask", 0, NULL, ICON_NONE);
   uiItemR(box, ptr, "scale", 0, NULL, ICON_NONE);
 
   box = uiLayoutBox(layout);
-  uiItemL(box, IFACE_("Options:"), ICON_NONE);
-  uiItemR(box, ptr, "relative_path", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "set_frame_range", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_subdiv", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_instance_proxies", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_visible_only", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "create_collection", 0, NULL, ICON_NONE);
+  uiItemR(box, ptr, "global_read_flag", 0, NULL, ICON_NONE);
+  col = uiLayoutColumnWithHeading(box, true, IFACE_("Include"));
+  uiItemR(col, ptr, "import_subdiv", 0, IFACE_("Subdivision"), ICON_NONE);
+  uiItemR(col, ptr, "import_instance_proxies", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_visible_only", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_guide", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_proxy", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "import_render", 0, NULL, ICON_NONE);
+
+  col = uiLayoutColumnWithHeading(box, true, IFACE_("Options"));
+  uiItemR(col, ptr, "set_frame_range", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "relative_path", 0, NULL, ICON_NONE);
+  uiItemR(col, ptr, "create_collection", 0, NULL, ICON_NONE);
   uiItemR(box, ptr, "light_intensity_scale", 0, NULL, ICON_NONE);
 
-  uiLayout *prim_path_mask_box = uiLayoutBox(box);
-  uiItemL(prim_path_mask_box, IFACE_("Prim Path Mask:"), ICON_NONE);
-  uiItemR(prim_path_mask_box, ptr, "prim_path_mask", 0, NULL, ICON_NONE);
-
-  box = uiLayoutBox(layout);
-  uiItemL(box, IFACE_("Primitive Types:"), ICON_OBJECT_DATA);
-  uiItemR(box, ptr, "import_cameras", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_curves", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_lights", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_materials", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_meshes", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_volumes", 0, NULL, ICON_NONE);
-
-  box = uiLayoutBox(layout);
-  uiItemL(box, IFACE_("Purpose"), ICON_NONE);
-  uiItemR(box, ptr, "import_guide", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_proxy", 0, NULL, ICON_NONE);
-  uiItemR(box, ptr, "import_render", 0, NULL, ICON_NONE);
-
   if (RNA_boolean_get(ptr, "import_materials")) {
     box = uiLayoutBox(layout);
     uiItemL(box, IFACE_("Experimental"), ICON_NONE);
-    uiItemR(box, ptr, "import_usd_preview", 0, NULL, ICON_NONE);
+    col = uiLayoutColumn(box, true);
+    uiItemR(col, ptr, "import_usd_preview", 0, NULL, ICON_NONE);
     if (RNA_boolean_get(ptr, "import_usd_preview")) {
-      uiItemR(box, ptr, "set_material_blend", 0, NULL, ICON_NONE);
+      uiItemR(col, ptr, "set_material_blend", 0, NULL, ICON_NONE);
     }
   }
 }
@@ -497,13 +491,12 @@ void WM_OT_usd_import(struct wmOperatorType *ot)
   RNA_def_property_enum_default(
       prop, (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV));
 
-  RNA_def_string(
-      ot->srna,
-      "prim_path_mask",
-      NULL,
-      1024,
-      "",
-      "If set, only the subset of the USD scene rooted at the given prim will be imported");
+  RNA_def_string(ot->srna,
+                 "prim_path_mask",
+                 NULL,
+                 1024,
+                 "Path Mask",
+                 "Import only the subset of the USD scene rooted at the given primitive");
 
   RNA_def_boolean(ot->srna, "import_guide", false, "Guide", "Import guide geometry");



More information about the Bf-blender-cvs mailing list