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:
authorThomas Dinges <blender@dingto.org>2009-08-16 02:28:48 +0400
committerThomas Dinges <blender@dingto.org>2009-08-16 02:28:48 +0400
commit9bd5b486fbb181f3c89ed3bfa4d3075f0767c527 (patch)
tree59b26c5fda7309c8ce970c2eb812f58037658c52 /release
parentb8aff064662d5c89f909c31ffac216286270d185 (diff)
2.5 3DView Header:
* "Object" Menu is now written in python.
Diffstat (limited to 'release')
-rw-r--r--release/ui/space_view3d.py138
1 files changed, 137 insertions, 1 deletions
diff --git a/release/ui/space_view3d.py b/release/ui/space_view3d.py
index bbb3861b868..89e34fc1dc3 100644
--- a/release/ui/space_view3d.py
+++ b/release/ui/space_view3d.py
@@ -23,7 +23,10 @@ class VIEW3D_HT_header(bpy.types.Header):
# Select Menu
selectmenu = "VIEW3D_MT_select_%s" % mode_string
if selectmenu in dir(bpy.types):
- layout.itemM(selectmenu)
+ row.itemM(selectmenu)
+
+ if mode_string == 'objectmode':
+ row.itemM("VIEW3D_MT_object")
layout.template_header_3D()
@@ -334,6 +337,130 @@ class VIEW3D_MT_select_facesel(bpy.types.Menu):
layout.view3d_select_faceselmenu()
+# ********** Object menu **********
+
+class VIEW3D_MT_object(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __context__ = "objectmode"
+ __label__ = "Object"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemM("VIEW3D_MT_object_clear")
+ layout.itemM("VIEW3D_MT_object_snap")
+
+ layout.itemS()
+
+ layout.itemO("anim.insert_keyframe_menu")
+ layout.itemO("anim.delete_keyframe_v3d")
+
+ layout.itemS()
+
+ layout.itemO("object.duplicate")
+ layout.item_booleanO("object.duplicate", "linked", True, text="Duplicate Linked")
+ layout.itemO("object.delete")
+ layout.itemO("object.proxy_make")
+
+ layout.itemS()
+
+ layout.itemM("VIEW3D_MT_object_parent")
+ layout.itemM("VIEW3D_MT_object_track")
+ layout.itemM("VIEW3D_MT_object_group")
+ layout.itemM("VIEW3D_MT_object_constraints")
+
+ layout.itemS()
+
+ layout.itemO("object.join")
+
+ layout.itemS()
+
+ layout.itemM("VIEW3D_MT_object_show")
+
+class VIEW3D_MT_object_clear(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Clear"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("object.location_clear")
+ layout.itemO("object.rotation_clear")
+ layout.itemO("object.scale_clear")
+ layout.itemO("object.origin_clear")
+
+class VIEW3D_MT_object_snap(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Snap"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("view3d.snap_selected_to_grid")
+ layout.itemO("view3d.snap_selected_to_cursor")
+ layout.itemO("view3d.snap_selected_to_center")
+
+ layout.itemS()
+
+ layout.itemO("view3d.snap_cursor_to_selected")
+ layout.itemO("view3d.snap_cursor_to_grid")
+ layout.itemO("view3d.snap_cursor_to_active")
+
+class VIEW3D_MT_object_parent(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Parent"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("object.parent_set")
+ layout.itemO("object.parent_clear")
+
+class VIEW3D_MT_object_track(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Track"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("object.track_set")
+ layout.itemO("object.track_clear")
+
+class VIEW3D_MT_object_group(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Group"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("group.group_create")
+ layout.itemO("group.objects_remove")
+
+ layout.itemS()
+
+ layout.itemO("group.objects_add_active")
+ layout.itemO("group.objects_remove_active")
+
+class VIEW3D_MT_object_constraints(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Constraints"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("object.constraint_add_with_targets")
+ layout.itemO("object.constraints_clear")
+
+class VIEW3D_MT_object_show(bpy.types.Menu):
+ __space_type__ = "VIEW_3D"
+ __label__ = "Show/Hide"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.itemO("object.restrictview_clear")
+ layout.itemO("object.restrictview_set")
+ layout.item_booleanO("object.restrictview_set", "unselected", True, text="Hide Unselected")
# ********** Panel **********
@@ -454,6 +581,15 @@ bpy.types.register(VIEW3D_MT_select_lattice_edit)
bpy.types.register(VIEW3D_MT_select_armature_edit)
bpy.types.register(VIEW3D_MT_select_facesel)
+bpy.types.register(VIEW3D_MT_object) # Object Menu
+bpy.types.register(VIEW3D_MT_object_clear)
+bpy.types.register(VIEW3D_MT_object_snap)
+bpy.types.register(VIEW3D_MT_object_parent)
+bpy.types.register(VIEW3D_MT_object_track)
+bpy.types.register(VIEW3D_MT_object_group)
+bpy.types.register(VIEW3D_MT_object_constraints)
+bpy.types.register(VIEW3D_MT_object_show)
+
bpy.types.register(VIEW3D_PT_3dview_properties) # Panels
bpy.types.register(VIEW3D_PT_3dview_display)
bpy.types.register(VIEW3D_PT_background_image)