Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2009-07-02 15:24:27 +0400
committerTon Roosendaal <ton@blender.org>2009-07-02 15:24:27 +0400
commitd44b341be642ec0ea10ed1aeb914025442e923c0 (patch)
treeb1bebdbc878b221a4fd3b16060611ba431307de8 /release
parentc7bd0d12484d7abf18f74c2ed8405ad6f5888d99 (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.py254
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)
+
+