Renaming addon to fit convention of other addons
[blender-addons-contrib.git] / mesh_multi_extrude / __init__.py
1 # ##### BEGIN GPL LICENSE BLOCK #####
2 #
3 #  This program is free software; you can redistribute it and/or
4 #  modify it under the terms of the GNU General Public License
5 #  as published by the Free Software Foundation; either version 2
6 #  of the License, or (at your option) any later version.
7 #
8 #  This program is distributed in the hope that it will be useful,
9 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
10 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 #  GNU General Public License for more details.
12 #
13 #  You should have received a copy of the GNU General Public License
14 #  along with this program; if not, write to the Free Software Foundation,
15 #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 #
17 # ##### END GPL LICENSE BLOCK #####
18 # Contributed to by
19 # meta-androcto #
20
21 bl_info = {
22     "name": "Multi Extrude Plus",
23     "author": "liero, macouno",
24     "version": (0, 1),
25     "blender": (2, 6, 3),
26     "location": "View3D > Toolbar and View3D > Specials (W-key)",
27     "description": "Add extra curve object types",
28     "warning": "",
29     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"\
30         "Scripts/Modeling/Multi_Extrude",
31     "tracker_url": "http://projects.blender.org/tracker/index.php?"\
32         "func=detail&aid=28570",
33     "category": "Mesh"}
34
35
36 if "bpy" in locals():
37     import imp
38
39 else:
40     from . import mesh_bump
41     from . import mesh_mextrude_plus
42
43 import bpy
44
45
46 class VIEW3D_MT_edit_mesh_bump(bpy.types.Menu):
47     # Define the "Extras" menu
48     bl_idname = "VIEW3D_MT_edit_mesh_bump"
49     bl_label = "Bump"
50
51     def draw(self, context):
52         layout = self.layout
53         layout.operator_context = 'INVOKE_REGION_WIN'
54         layout.operator("mesh.bump",
55             text="Bump")
56
57 class ExtrudePanel(bpy.types.Panel):
58     bl_label = 'Multi Extrude Plus'
59     bl_space_type = 'VIEW_3D'
60     bl_region_type = 'TOOLS'
61
62     def draw(self, context):
63         layout = self.layout
64         prop = layout.operator("wm.context_set_value", text="Face Select",
65             icon='FACESEL')
66         prop.value = "(False, False, True)"
67         prop.data_path = "tool_settings.mesh_select_mode"
68         layout.operator('object.mextrude')
69         layout.operator('mesh.bump')
70         layout.operator('object.mesh2bones')
71
72 # Register all operators and panels
73
74 # Define "Extras" menu
75 def menu_func(self, context):
76     self.layout.menu("VIEW3D_MT_edit_mesh_bump", icon="PLUGIN")
77
78
79 def register():
80     bpy.utils.register_module(__name__)
81
82     # Add "Extras" menu to the "Add Mesh" menu
83     bpy.types.VIEW3D_MT_edit_mesh_specials.prepend(menu_func)
84
85
86 def unregister():
87     bpy.utils.unregister_module(__name__)
88
89     # Remove "Extras" menu from the "Add Mesh" menu.
90     bpy.types.VIEW3D_MT_edit_mesh_specials.remove(menu_func)
91
92 if __name__ == "__main__":
93     register()