diff options
author | Kalle-Samuli Riihikoski <haikalle@gmail.com> | 2018-12-10 20:08:36 +0300 |
---|---|---|
committer | Kalle-Samuli Riihikoski <haikalle@gmail.com> | 2018-12-10 20:08:36 +0300 |
commit | e05c81e0ad0ba49642a9b8bd4b49a5f6049758d8 (patch) | |
tree | 9e9015b74a1a7a43c4c09db8a923a66f08ccf1c3 /io_coat3D | |
parent | 15c94b832707964a3217211c1d79b6fe517ef431 (diff) |
bring back dynamic menu
Diffstat (limited to 'io_coat3D')
-rw-r--r-- | io_coat3D/__init__.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/io_coat3D/__init__.py b/io_coat3D/__init__.py index 6ea62961..08b36d95 100644 --- a/io_coat3D/__init__.py +++ b/io_coat3D/__init__.py @@ -957,6 +957,32 @@ class SCENE_PT_Settings_Folders(ObjectButtonsPanel, bpy.types.Panel): col = flow.column() col.prop(coat3D, "coat3D_exe", text="3D-Coat.exe") +# 3D-Coat Dynamic Menu +class VIEW3D_MT_Coat_Dynamic_Menu(bpy.types.Menu): + bl_label = "3D-Coat Applink Menu" + + def draw(self, context): + layout = self.layout + + layout.operator_context = 'INVOKE_REGION_WIN' + + ob = context + if ob.mode == 'OBJECT': + if(len(context.selected_objects) > 0): + layout.operator("import_applink.pilgway_3d_coat", text="Update Scene") + layout.separator() + + layout.operator("export_applink.pilgway_3d_coat", text="Copy selected object(s) into 3D-Coat") + layout.separator() + if(context.selected_objects[0].coat3D.applink_3b_path != ''): + layout.operator("open_3dcoat.pilgway_3d_coat", text="Open .3b file" +context.selected_objects[0].coat3D.applink_3b_just_name) + layout.separator() + + else: + layout.operator("import_applink.pilgway_3d_coat", text="Update Scene") + layout.separator() + + class ObjectCoat3D(PropertyGroup): @@ -1231,6 +1257,7 @@ classes = ( SCENE_OT_opencoat, SCENE_OT_export, SCENE_OT_import, + VIEW3D_MT_Coat_Dynamic_Menu, ObjectCoat3D, SceneCoat3D, MeshCoat3D, |