diff options
author | Ton Roosendaal <ton@blender.org> | 2009-07-02 15:24:27 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2009-07-02 15:24:27 +0400 |
commit | d44b341be642ec0ea10ed1aeb914025442e923c0 (patch) | |
tree | b1bebdbc878b221a4fd3b16060611ba431307de8 /release | |
parent | c7bd0d12484d7abf18f74c2ed8405ad6f5888d99 (diff) |
2.5
Python definition of view3d context-depending toolbar. Feel free to edit
it into anything useful. :)
Diffstat (limited to 'release')
-rw-r--r-- | release/ui/space_view3d_toolbar.py | 254 |
1 files changed, 254 insertions, 0 deletions
diff --git a/release/ui/space_view3d_toolbar.py b/release/ui/space_view3d_toolbar.py new file mode 100644 index 00000000000..a866b219b9d --- /dev/null +++ b/release/ui/space_view3d_toolbar.py @@ -0,0 +1,254 @@ + +import bpy + +# ********** default tools for objectmode **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "objectmode" + +class VIEW3D_PT_tools_objectmode(View3DPanel): + __idname__ = "VIEW3D_PT_tools_objectmode" + __label__ = "Object Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("OBJECT_OT_duplicate_add") + layout.row().itemO("OBJECT_OT_delete") + layout.row().itemO("OBJECT_OT_mesh_add") + layout.row().itemO("OBJECT_OT_curve_add") + layout.row().itemO("OBJECT_OT_text_add") + layout.row().itemO("OBJECT_OT_surface_add") + +# ********** default tools for editmode_mesh **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_mesh" + +class VIEW3D_PT_tools_editmode_mesh(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_mesh" + __label__ = "Mesh Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("MESH_OT_duplicate_add") + layout.row().itemO("MESH_OT_delete") + layout.row().itemO("MESH_OT_spin") + layout.row().itemO("MESH_OT_screw") + layout.row().itemO("MESH_OT_primitive_plane_add") + layout.row().itemO("MESH_OT_primitive_cube_add") + layout.row().itemO("MESH_OT_primitive_circle_add") + layout.row().itemO("MESH_OT_primitive_cylinder_add") + +# ********** default tools for editmode_curve **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_curve" + +class VIEW3D_PT_tools_editmode_curve(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_curve" + __label__ = "Curve Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("CURVE_OT_duplicate") + layout.row().itemO("CURVE_OT_delete") + layout.row().itemO("OBJECT_OT_curve_add") + layout.row().itemO("CURVE_OT_subdivide") + +# ********** default tools for editmode_surface **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_surface" + +class VIEW3D_PT_tools_editmode_surface(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_surface" + __label__ = "Surface Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("CURVE_OT_duplicate") + layout.row().itemO("CURVE_OT_delete") + layout.row().itemO("OBJECT_OT_surface_add") + layout.row().itemO("CURVE_OT_subdivide") + +# ********** default tools for editmode_text **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_text" + +class VIEW3D_PT_tools_editmode_text(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_text" + __label__ = "Text Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("FONT_OT_text_copy") + layout.row().itemO("FONT_OT_text_paste") + layout.row().itemO("FONT_OT_case_set") + layout.row().itemO("FONT_OT_style_toggle") + +# ********** default tools for editmode_armature **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_armature" + +class VIEW3D_PT_tools_editmode_armature(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_armature" + __label__ = "Armature Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("ARMATURE_OT_duplicate_selected") + layout.row().itemO("ARMATURE_OT_bone_primitive_add") + layout.row().itemO("ARMATURE_OT_delete") + layout.row().itemO("ARMATURE_OT_parent_clear") + +# ********** default tools for editmode_mball **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_mball" + +class VIEW3D_PT_tools_editmode_mball(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_mball" + __label__ = "Meta Tools" + + def draw(self, context): + layout = self.layout + + row = layout.row() + +# ********** default tools for editmode_lattice **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "editmode_lattice" + +class VIEW3D_PT_tools_editmode_lattice(View3DPanel): + __idname__ = "VIEW3D_PT_tools_editmode_lattice" + __label__ = "Lattice Tools" + + def draw(self, context): + layout = self.layout + + row = layout.row() + +# ********** default tools for posemode **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "posemode" + +class VIEW3D_PT_tools_posemode(View3DPanel): + __idname__ = "VIEW3D_PT_tools_posemode" + __label__ = "Pose Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("POSE_OT_hide") + layout.row().itemO("POSE_OT_reveal") + layout.row().itemO("POSE_OT_rot_clear") + layout.row().itemO("POSE_OT_loc_clear") + +# ********** default tools for sculptmode **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "sculptmode" + +class VIEW3D_PT_tools_sculptmode(View3DPanel): + __idname__ = "VIEW3D_PT_tools_sculptmode" + __label__ = "Sculpt Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("SCULPT_OT_radial_control") + +# ********** default tools for weightpaint **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "weightpaint" + +class VIEW3D_PT_tools_weightpaint(View3DPanel): + __idname__ = "VIEW3D_PT_tools_weightpaint" + __label__ = "Weight Paint Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("PAINT_OT_weight_paint_radial_control") + +# ********** default tools for vertexpaint **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "vertexpaint" + +class VIEW3D_PT_tools_vertexpaint(View3DPanel): + __idname__ = "VIEW3D_PT_tools_vertexpaint" + __label__ = "Vertex Paint Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("PAINT_OT_vertex_paint_radial_control") + +# ********** default tools for texturepaint **************** + +class View3DPanel(bpy.types.Panel): + __space_type__ = "VIEW_3D" + __region_type__ = "TOOLS" + __context__ = "texturepaint" + +class VIEW3D_PT_tools_texturepaint(View3DPanel): + __idname__ = "VIEW3D_PT_tools_texturepaint" + __label__ = "Texture Paint Tools" + + def draw(self, context): + layout = self.layout + + layout.row().itemO("PAINT_OT_texture_paint_radial_control") + + +bpy.types.register(VIEW3D_PT_tools_objectmode) +bpy.types.register(VIEW3D_PT_tools_editmode_mesh) +bpy.types.register(VIEW3D_PT_tools_editmode_curve) +bpy.types.register(VIEW3D_PT_tools_editmode_surface) +bpy.types.register(VIEW3D_PT_tools_editmode_text) +bpy.types.register(VIEW3D_PT_tools_editmode_armature) +bpy.types.register(VIEW3D_PT_tools_editmode_mball) +bpy.types.register(VIEW3D_PT_tools_editmode_lattice) +bpy.types.register(VIEW3D_PT_tools_posemode) +bpy.types.register(VIEW3D_PT_tools_sculptmode) +bpy.types.register(VIEW3D_PT_tools_weightpaint) +bpy.types.register(VIEW3D_PT_tools_vertexpaint) +bpy.types.register(VIEW3D_PT_tools_texturepaint) + + |