[Bf-blender-cvs] [2180e6fc9ff] master: Curves: make the "surface_uv_map" a searchable dropdown

Philipp Oeser noreply at git.blender.org
Wed Oct 19 12:00:35 CEST 2022


Commit: 2180e6fc9ffb173e1a36e2668f048d18cf3940f2
Author: Philipp Oeser
Date:   Tue Sep 13 13:19:15 2022 +0200
Branches: master
https://developer.blender.org/rB2180e6fc9ffb173e1a36e2668f048d18cf3940f2

Curves: make the "surface_uv_map" a searchable dropdown

The users had to type in a name here, but we can also make it a dropdown
choice with existing UV Maps for convenience:
- dont have to remember a name or copy paste obviously
- shows in red if it was removed / invalid

Came up in T101028

Maniphest Tasks: T101028

Differential Revision: https://developer.blender.org/D15956

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

M	release/scripts/startup/bl_ui/properties_data_curves.py

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

diff --git a/release/scripts/startup/bl_ui/properties_data_curves.py b/release/scripts/startup/bl_ui/properties_data_curves.py
index ff0eabeb7d9..df80bdb4552 100644
--- a/release/scripts/startup/bl_ui/properties_data_curves.py
+++ b/release/scripts/startup/bl_ui/properties_data_curves.py
@@ -44,7 +44,13 @@ class DATA_PT_curves_surface(DataButtonsPanel, Panel):
         layout.use_property_split = True
 
         layout.prop(ob.data, "surface")
-        layout.prop(ob.data, "surface_uv_map", text="UV Map")
+        has_surface = ob.data.surface is not None
+        if has_surface:
+            layout.prop_search(ob.data, "surface_uv_map", ob.data.surface.data, "uv_layers", text="UV Map")
+        else:
+            row = layout.row()
+            row.prop(ob.data, "surface_uv_map", text="UV Map")
+            row.enabled = has_surface
 
 
 class CURVES_MT_add_attribute(Menu):



More information about the Bf-blender-cvs mailing list