Adding remaining object categories to the Create tab of the 3D View Toolbar.

This adds the remaining object categories to the Create tab, including Nurb Surfaces, Lamps, Meta objects, etc. I've also updated the labeling for the various buttons to be consistent with one another.
This commit is contained in:
Jonathan Williamson 2014-01-02 17:27:37 -06:00
parent 2fbfa76808
commit c36070299f
1 changed files with 78 additions and 8 deletions

View File

@ -72,7 +72,7 @@ def draw_gpencil_tools(context, layout):
class VIEW3D_PT_tools_add_mesh(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Meshes"
bl_label = "Add Mesh"
def draw (self, context):
layout = self.layout
@ -96,21 +96,91 @@ class VIEW3D_PT_tools_add_mesh(View3DPanel, Panel):
class VIEW3D_PT_tools_add_curve(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Curves"
bl_label = "Add Curve"
def draw (self, context):
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.label(text="Bezier:")
col.operator("curve.primitive_bezier_curve_add", text="Bezier Curve", icon="CURVE_BEZCURVE")
col.operator("curve.primitive_bezier_circle_add", text="Bezier Circle", icon="CURVE_BEZCIRCLE")
col.operator("curve.primitive_bezier_curve_add", text="Curve", icon="CURVE_BEZCURVE")
col.operator("curve.primitive_bezier_circle_add", text="Circle", icon="CURVE_BEZCIRCLE")
col.label(text="Nurbs:")
col.operator("curve.primitive_nurbs_curve_add", text="Nurbs Curve", icon="CURVE_NCURVE")
col.operator("curve.primitive_nurbs_circle_add", text="Nurbs Circle", icon="CURVE_NCIRCLE")
col.operator("curve.primitive_nurbs_path_add", text="Nurbs Path" , icon="CURVE_PATH")
col.operator("curve.primitive_nurbs_curve_add", text="Curve", icon="CURVE_NCURVE")
col.operator("curve.primitive_nurbs_circle_add", text="Circle", icon="CURVE_NCIRCLE")
col.operator("curve.primitive_nurbs_path_add", text="Path" , icon="CURVE_PATH")
class VIEW3D_PT_tools_add_surface(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Surface"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.operator("surface.primitive_nurbs_surface_curve_add", text="Curve", icon="SURFACE_NCURVE")
col.operator("surface.primitive_nurbs_surface_curve_add", text="Circle", icon="SURFACE_NCIRCLE")
col.operator("surface.primitive_nurbs_surface_curve_add", text="Surface", icon="SURFACE_NSURFACE")
col.operator("surface.primitive_nurbs_surface_curve_add", text="Cylinder", icon="SURFACE_NCYLINDER")
col.operator("surface.primitive_nurbs_surface_curve_add", text="Sphere", icon="SURFACE_NSPHERE")
col.operator("surface.primitive_nurbs_surface_curve_add", text="Torus", icon="SURFACE_NTORUS")
class VIEW3D_PT_tools_add_meta(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Meta"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.operator("object.metaball_add", text="Ball", icon="META_BALL").type='BALL'
col.operator("object.metaball_add", text="Capsule", icon="META_CAPSULE").type='CAPSULE'
col.operator("object.metaball_add", text="Plane", icon="META_PLANE").type='PLANE'
col.operator("object.metaball_add", text="Ellipsoid", icon="META_ELLIPSOID").type='ELLIPSOID'
col.operator("object.metaball_add", text="Cube", icon="META_CUBE").type='CUBE'
class VIEW3D_PT_tools_add_lamp(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Lamp"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.operator("object.lamp_add", text="Point", icon="LAMP_POINT").type='POINT'
col.operator("object.lamp_add", text="Sun", icon="LAMP_SUN").type='SUN'
col.operator("object.lamp_add", text="Spot", icon="LAMP_SPOT").type='SPOT'
col.operator("object.lamp_add", text="Hemi", icon="LAMP_HEMI").type='HEMI'
col.operator("object.lamp_add", text="Area", icon="LAMP_AREA").type='AREA'
class VIEW3D_PT_tools_add_other(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Other"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.operator("object.text_add", text="Text", icon ="OUTLINER_OB_FONT")
col.operator("object.armature_add",text="Armature", icon="OUTLINER_OB_ARMATURE")
col.operator("object.add", text="Lattice", icon="OUTLINER_OB_LATTICE").type='LATTICE'
col.operator("object.empty_add", text="Empty", icon="OUTLINER_OB_EMPTY").type='PLAIN_AXES'
col.operator("object.speaker_add", text="Speaker", icon="OUTLINER_OB_SPEAKER")
col.operator("object.camera_add", text="Camera", icon="OUTLINER_OB_CAMERA")
col.operator("object.effector_add", text="Force Field", icon="OUTLINER_OB_EMPTY")
class VIEW3D_PT_tools_basic(View3DPanel, Panel):
bl_category = "Basic"