added file location messeges & disabled handler that was crashing on reload or newfile
[blender-addons-contrib.git] / add_mesh_stairs / __init__.py
1 # Paul "BrikBot" Marshall
2 # Created: July 24, 2011
3 # Last Modified: November 20, 2011
4 # Homepage (blog): http://post.darkarsenic.com/
5 #                       //blog.darkarsenic.com/
6 #
7 # Coded in IDLE, tested in Blender 2.59.
8 # Search for "@todo" to quickly find sections that need work.
9 #
10 # ##### BEGIN GPL LICENSE BLOCK #####
11 #
12 #  The Blender Rock Creation tool is for rapid generation of mesh rocks in Blender.
13 #  Copyright (C) 2011  Paul Marshall
14 #
15 #  This program is free software: you can redistribute it and/or modify
16 #  it under the terms of the GNU General Public License as published by
17 #  the Free Software Foundation, either version 3 of the License, or
18 #  (at your option) any later version.
19 #
20 #  This program is distributed in the hope that it will be useful,
21 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
22 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23 #  GNU General Public License for more details.
24 #
25 #  You should have received a copy of the GNU General Public License
26 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
27 #
28 # ##### END GPL LICENSE BLOCK #####
29
30 bl_info = {
31     "name": "StairBuilder",
32     "author": "Nick van Adium",
33     "version": (1,1),
34     "blender": (2, 6, 1),
35     "location": "View3D > Add > Stairs",
36     "description": "Creates a straight-run staircase with railings and stringer",
37     "warning": "Add-on is very feature incomplete beyond basic functionality.",
38     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"\
39         "Scripts/Add_Mesh/Stair_Builder",
40     "tracker_url": "https://projects.blender.org/tracker/index.php?"\
41         "func=detail&aid=28767",
42     "category": "Add Mesh"}
43
44 if "bpy" in locals():
45     import imp
46     imp.reload(stairbuilder)
47 else:
48     from add_mesh_stairs import stairbuilder
49
50 import bpy
51
52 # Register:
53
54 def menu_func_stairs(self, context):
55     self.layout.operator(stairbuilder.stairs.bl_idname, text="StairBuilder", icon = "PLUGIN")
56
57 def register():
58     bpy.utils.register_module(__name__)
59
60     bpy.types.INFO_MT_mesh_add.append(menu_func_stairs)
61
62 def unregister():
63     bpy.utils.unregister_module(__name__)
64
65     bpy.types.INFO_MT_mesh_add.remove(menu_func_stairs)
66
67 if __name__ == "__main__":
68     register()