update wiki link to 2.6
[blender-addons-contrib.git] / space_view3d_objects_panel.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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
16 #
17 # ##### END GPL LICENSE BLOCK #####
18
19 bl_info = {
20     "name": "Add Objects Panel",
21     "author": "Murat Egretli (Demohero)",
22     "version": (1,2),
23     "blender": (2, 6, 1),
24     "location": "View3D > Toolbar",
25     "description": "add objects(mesh, curve etc.) from Toolbar",
26     "warning": "",
27     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"\
28         "Scripts/",
29     "tracker_url": "https://projects.blender.org/tracker/index.php?"\
30         "func=detail&aid=22154",
31     "category": "3D View"}
32
33
34 import bpy
35
36
37 class View3DPanel():
38     bl_space_type = 'VIEW_3D'
39     bl_region_type = 'TOOLS'
40     
41
42 class VIEW3D_PT_add_menu(View3DPanel,bpy.types.Panel):
43     bl_context = "objectmode"
44     bl_label = "Add Objects"
45     bl_options = {"DEFAULT_CLOSED"}
46     
47     def draw(self, context):
48         layout = self.layout
49
50         layout.menu("INFO_MT_mesh_add", text="Mesh", icon='OUTLINER_OB_MESH')
51         layout.menu("INFO_MT_curve_add", text="Curve", icon='OUTLINER_OB_CURVE')
52         layout.menu("INFO_MT_surface_add", text="Surface", icon='OUTLINER_OB_SURFACE')
53         layout.operator_menu_enum("object.metaball_add", "type", text="Metaball", icon='OUTLINER_OB_META')
54         layout.menu("INFO_MT_armature_add", icon='OUTLINER_OB_ARMATURE')
55         layout.operator_menu_enum("object.lamp_add", "type", text="Lamp", icon='OUTLINER_OB_LAMP')
56         layout.operator_menu_enum("object.effector_add", "type", text="Force Field", icon='OUTLINER_OB_EMPTY')
57         layout.operator("object.add", text="Lattice", icon='OUTLINER_OB_LATTICE').type = 'LATTICE'
58         layout.operator("object.add", text="Empty", icon='OUTLINER_OB_EMPTY').type = 'EMPTY'
59         layout.operator("object.speaker_add", text="Speaker", icon='OUTLINER_OB_SPEAKER')
60         layout.operator("object.camera_add", text="Camera", icon='OUTLINER_OB_CAMERA')
61         layout.operator("object.text_add", text="Text", icon='OUTLINER_OB_FONT')
62       
63 # register the class
64 def register():
65     bpy.utils.register_module(__name__)
66  
67     pass 
68
69 def unregister():
70     bpy.utils.unregister_module(__name__)
71  
72     pass 
73
74 if __name__ == "__main__": 
75     register()