30bed600c21ee102ae06b902c165b8cafaa1fb29
[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
20 bl_addon_info = {
21     "name": "Add Objects Panel",
22     "author": "Murat Egretli (Demohero)",
23     "version": (1,1),
24     "blender": (2, 5, 4),
25     "api": 32516,
26     "location": "View3D > Toolbar",
27     "description": "add objects(mesh, curve etc.) from Toolbar",
28     "warning": "",
29     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5/Py/"\
30         "Scripts/",
31     "tracker_url": "https://projects.blender.org/tracker/index.php?"\
32         "func=detail&aid=22154&group_id=153&atid=468",
33     "category": "3D View"}
34         
35 import bpy
36
37
38 class View3DPanel():
39     bl_space_type = 'VIEW_3D'
40     bl_region_type = 'TOOLS'
41     
42
43 class VIEW3D_PT_add_menu(View3DPanel,bpy.types.Panel):
44     bl_context = "objectmode"
45     bl_label = "Add Objects"
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.camera_add", text="Camera", icon='OUTLINER_OB_CAMERA')
60         layout.operator("object.text_add", text="Text", icon='OUTLINER_OB_FONT')
61       
62 def register(): 
63     pass
64     
65 def unregister(): 
66     pass
67
68 if __name__ == "__main__":
69     register()