Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Oeser <info@graphics-engineer.com>2020-01-07 13:38:22 +0300
committerPhilipp Oeser <info@graphics-engineer.com>2020-01-07 13:44:33 +0300
commit75784ccbd44faf72d58314e338e75346e5cb610c (patch)
treece9570947ac8775a9ff196e38fd5dd27328cb9ee /space_view3d_copy_attributes.py
parent97e08ebb2038ce1506bd3624928373b29e06cb57 (diff)
Copy Attributes Menu: remove 'UV Image' option [edit mode]
Since uv_textures are gone in 2.8, remove the option to copy 'UV Image' in editmode (was giving errors obviously and prevented other usage in editmode) Fixes T72881
Diffstat (limited to 'space_view3d_copy_attributes.py')
-rw-r--r--space_view3d_copy_attributes.py34
1 files changed, 5 insertions, 29 deletions
diff --git a/space_view3d_copy_attributes.py b/space_view3d_copy_attributes.py
index 1e4f664c..f06ec3d1 100644
--- a/space_view3d_copy_attributes.py
+++ b/space_view3d_copy_attributes.py
@@ -21,7 +21,7 @@
bl_info = {
"name": "Copy Attributes Menu",
"author": "Bassam Kurdali, Fabian Fricke, Adam Wiseman",
- "version": (0, 4, 8),
+ "version": (0, 4, 9),
"blender": (2, 80, 0),
"location": "View3D > Ctrl-C",
"description": "Copy Attributes Menu from Blender 2.4",
@@ -655,7 +655,7 @@ class MESH_MT_CopyFaceSettings(Menu):
def draw(self, context):
mesh = context.object.data
- uv = len(mesh.uv_textures) > 1
+ uv = len(mesh.uv_layers) > 1
vc = len(mesh.vertex_colors) > 1
layout = self.layout
@@ -665,11 +665,7 @@ class MESH_MT_CopyFaceSettings(Menu):
op['layer'] = ''
op['mode'] = 'MAT'
- if mesh.uv_textures.active:
- op = layout.operator(MESH_OT_CopyFaceSettings.bl_idname,
- text="Copy Active UV Image")
- op['layer'] = ''
- op['mode'] = 'IMAGE'
+ if mesh.uv_layers.active:
op = layout.operator(MESH_OT_CopyFaceSettings.bl_idname,
text="Copy Active UV Coords")
op['layer'] = ''
@@ -694,19 +690,6 @@ class MESH_MT_CopyFaceSettings(Menu):
# Explicitly defined as using the generator code was broken in case of Menus
# causing issues with access and registration
-class MESH_MT_CopyImagesFromLayer(Menu):
- bl_label = "Copy Other UV Image Layers"
-
- @classmethod
- def poll(cls, context):
- obj = context.active_object
- return obj and obj.mode == "EDIT_MESH" and len(
- obj.data.uv_layers) > 1
-
- def draw(self, context):
- mesh = context.active_object.data
- _buildmenu(self, mesh, 'IMAGE', "IMAGE_COL")
-
class MESH_MT_CopyUVCoordsFromLayer(Menu):
bl_label = "Copy Other UV Coord Layers"
@@ -741,7 +724,7 @@ def _buildmenu(self, mesh, mode, icon):
if mode == 'VCOL':
layers = mesh.vertex_colors
else:
- layers = mesh.uv_textures
+ layers = mesh.uv_layers
for layer in layers:
if not layer.active:
op = layout.operator(MESH_OT_CopyFaceSettings.bl_idname,
@@ -771,7 +754,7 @@ class MESH_OT_CopyFaceSettings(Operator):
def execute(self, context):
mode = getattr(self, 'mode', '')
- if mode not in {'MAT', 'VCOL', 'IMAGE', 'UV'}:
+ if mode not in {'MAT', 'VCOL', 'UV'}:
self.report({'ERROR'}, "No mode specified or invalid mode")
return self._end(context, {'CANCELLED'})
layername = getattr(self, 'layer', '')
@@ -788,9 +771,6 @@ class MESH_OT_CopyFaceSettings(Operator):
if mode == 'VCOL':
layers = mesh.vertex_colors
act_layer = mesh.vertex_colors.active
- elif mode == 'IMAGE':
- layers = mesh.uv_textures
- act_layer = mesh.uv_textures.active
elif mode == 'UV':
layers = mesh.uv_layers
act_layer = mesh.uv_layers.active
@@ -813,9 +793,6 @@ class MESH_OT_CopyFaceSettings(Operator):
if mode == 'MAT':
f.material_index = polys[from_index].material_index
continue
- elif mode == 'IMAGE':
- to_data[f.index].image = from_data[from_index].image
- continue
if len(f.loop_indices) != len(polys[from_index].loop_indices):
self.report({'WARNING'}, "Different number of vertices.")
for i in range(len(f.loop_indices)):
@@ -842,7 +819,6 @@ classes = (
CopySelectedObjectModifiers,
VIEW3D_MT_copypopup,
MESH_MT_CopyFaceSettings,
- MESH_MT_CopyImagesFromLayer,
MESH_MT_CopyUVCoordsFromLayer,
MESH_MT_CopyVertexColorsFromLayer,
MESH_OT_CopyFaceSettings,