From 462db1e0c16794b5bc98a441f6d24059c9892b77 Mon Sep 17 00:00:00 2001
From: Kalle-Samuli Riihikoski <haikalle@gmail.com>
Date: Thu, 9 Jun 2011 09:28:37 +0000
Subject: [PATCH] Makes menu more interactive with selected objects.

---
 io_coat3D/coat.py | 54 +++++++++++++++++++++++++++++------------------
 1 file changed, 34 insertions(+), 20 deletions(-)

diff --git a/io_coat3D/coat.py b/io_coat3D/coat.py
index fa2c733c7..3300dbe61 100644
--- a/io_coat3D/coat.py
+++ b/io_coat3D/coat.py
@@ -545,34 +545,48 @@ class VIEW3D_MT_Coat_Dynamic_Menu(bpy.types.Menu):
                         layout.active = True
                         break
                     layout.active = False
-            else:
-                layout.active = False
-                
-          
-            layout.operator("import_applink.pilgway_3d_coat", text="Import")
-            layout.separator()
 
-            layout.operator("export_applink.pilgway_3d_coat", text="Export")
-            layout.separator()
+                if(layout.active == True):
+
+                    layout.operator("import_applink.pilgway_3d_coat", text="Import")
+                    layout.separator()
 
-            layout.menu("VIEW3D_MT_ImportMenu")
-            layout.separator()
+                    layout.operator("export_applink.pilgway_3d_coat", text="Export")
+                    layout.separator()
 
-            layout.menu("VIEW3D_MT_ExportMenu")
-            layout.separator()
+                    layout.menu("VIEW3D_MT_ImportMenu")
+                    layout.separator()
 
-            layout.menu("VIEW3D_MT_ExtraMenu")
-            layout.separator()
+                    layout.menu("VIEW3D_MT_ExportMenu")
+                    layout.separator()
 
-            if(len(bpy.context.selected_objects) == 1):
-                if(os.path.isfile(bpy.context.selected_objects[0].coat3D.path3b)):
-                    layout.operator("import_applink.pilgway_3d_coat_3b", text="Load 3b")
+                    layout.menu("VIEW3D_MT_ExtraMenu")
                     layout.separator()
 
-            if(os.path.isfile(Blender_export)):
+                    if(len(bpy.context.selected_objects) == 1):
+                        if(os.path.isfile(bpy.context.selected_objects[0].coat3D.path3b)):
+                            layout.operator("import_applink.pilgway_3d_coat_3b", text="Load 3b")
+                            layout.separator()
 
-                layout.operator("import3b_applink.pilgway_3d_coat", text="Bring from 3D-Coat")
-                layout.separator()
+                    if(os.path.isfile(Blender_export)):
+
+                        layout.operator("import3b_applink.pilgway_3d_coat", text="Bring from 3D-Coat")
+                        layout.separator()
+                else:
+                    if(os.path.isfile(Blender_export)):
+                        layout.active = True
+
+                        layout.operator("import3b_applink.pilgway_3d_coat", text="Bring from 3D-Coat")
+                        layout.separator()
+            else:
+                 if(os.path.isfile(Blender_export)):
+                    
+
+                    layout.operator("import3b_applink.pilgway_3d_coat", text="Bring from 3D-Coat")
+                    layout.separator()
+                
+          
+            
         
 class VIEW3D_MT_ImportMenu(bpy.types.Menu):
     bl_label = "Import Settings"
-- 
GitLab