[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21896] branches/blender2.5/blender/ release/ui/buttons_object.py: 2.5: Object Buttons File:
Thomas Dinges
dingto at gmx.de
Sat Jul 25 21:59:18 CEST 2009
Revision: 21896
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21896
Author: dingto
Date: 2009-07-25 21:59:18 +0200 (Sat, 25 Jul 2009)
Log Message:
-----------
2.5: Object Buttons File:
* Renamed the file for consistency.
Added Paths:
-----------
branches/blender2.5/blender/release/ui/buttons_object.py
Added: branches/blender2.5/blender/release/ui/buttons_object.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_object.py (rev 0)
+++ branches/blender2.5/blender/release/ui/buttons_object.py 2009-07-25 19:59:18 UTC (rev 21896)
@@ -0,0 +1,178 @@
+
+import bpy
+
+class ObjectButtonsPanel(bpy.types.Panel):
+ __space_type__ = "BUTTONS_WINDOW"
+ __region_type__ = "WINDOW"
+ __context__ = "object"
+
+class OBJECT_PT_context_object(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_context_object"
+ __no_header__ = True
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ row = layout.row()
+ row.itemL(text="", icon="ICON_OBJECT_DATA")
+ row.itemR(ob, "name", text="")
+
+class OBJECT_PT_transform(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_transform"
+ __label__ = "Transform"
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ row = layout.row()
+ row.column().itemR(ob, "location")
+ row.column().itemR(ob, "rotation")
+ row.column().itemR(ob, "scale")
+
+class OBJECT_PT_relations(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_relations"
+ __label__ = "Relations"
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ split = layout.split()
+ col = split.column()
+ col.itemR(ob, "layers")
+ col.itemS()
+ col.itemR(ob, "pass_index")
+
+ col = split.column()
+ col.itemL(text="Parent:")
+ col.itemR(ob, "parent", text="")
+
+ sub = col.column()
+ sub.itemR(ob, "parent_type", text="Type")
+ parent = ob.parent
+ if parent and ob.parent_type == 'BONE' and parent.type == 'ARMATURE':
+ sub.item_pointerR(ob, "parent_bone", parent.data, "bones", text="")
+ sub.active = parent != None
+
+class OBJECT_PT_groups(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_groups"
+ __label__ = "Groups"
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ split = layout.split()
+ split.item_menu_enumO("object.group_add", "group", text="Add to Group")
+ split.itemL()
+
+ for group in bpy.data.groups:
+ if ob.name in group.objects:
+ col = layout.column(align=True)
+
+ col.set_context_pointer("group", group)
+
+ row = col.box().row()
+ row.itemR(group, "name", text="")
+ row.itemO("object.group_remove", text="", icon="VICON_X")
+
+ split = col.box().split()
+ split.column().itemR(group, "layer", text="Dupli")
+ split.column().itemR(group, "dupli_offset", text="")
+
+class OBJECT_PT_display(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_display"
+ __label__ = "Display"
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ row = layout.row()
+ row.itemR(ob, "max_draw_type", text="Type")
+ row.itemR(ob, "draw_bounds_type", text="Bounds")
+
+ flow = layout.column_flow()
+ flow.itemR(ob, "draw_name", text="Name")
+ flow.itemR(ob, "draw_axis", text="Axis")
+ flow.itemR(ob, "draw_wire", text="Wire")
+ flow.itemR(ob, "draw_texture_space", text="Texture Space")
+ flow.itemR(ob, "x_ray", text="X-Ray")
+ flow.itemR(ob, "draw_transparent", text="Transparency")
+
+class OBJECT_PT_duplication(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_duplication"
+ __label__ = "Duplication"
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ layout.itemR(ob, "dupli_type", expand=True)
+
+ if ob.dupli_type == 'FRAMES':
+ split = layout.split()
+
+ sub = split.column(align=True)
+ sub.itemR(ob, "dupli_frames_start", text="Start")
+ sub.itemR(ob, "dupli_frames_end", text="End")
+
+ sub = split.column(align=True)
+ sub.itemR(ob, "dupli_frames_on", text="On")
+ sub.itemR(ob, "dupli_frames_off", text="Off")
+
+ layout.itemR(ob, "dupli_frames_no_speed", text="No Speed")
+
+ elif ob.dupli_type == 'VERTS':
+ layout.itemR(ob, "dupli_verts_rotation", text="Rotation")
+
+ elif ob.dupli_type == 'FACES':
+ row = layout.row()
+ row.itemR(ob, "dupli_faces_scale", text="Scale")
+ row.itemR(ob, "dupli_faces_inherit_scale", text="Inherit Scale")
+
+ elif ob.dupli_type == 'GROUP':
+ layout.itemR(ob, "dupli_group", text="Group")
+
+class OBJECT_PT_animation(ObjectButtonsPanel):
+ __idname__ = "OBJECT_PT_animation"
+ __label__ = "Animation"
+
+ def draw(self, context):
+ layout = self.layout
+ ob = context.object
+
+ split = layout.split()
+
+ sub = split.column()
+ sub.itemL(text="Time Offset:")
+ sub.itemR(ob, "time_offset_edit", text="Edit")
+ row = sub.row()
+ row.itemR(ob, "time_offset_particle", text="Particle")
+ row.active = len(ob.particle_systems) != 0
+ row = sub.row()
+ row.itemR(ob, "time_offset_parent", text="Parent")
+ row.active = ob.parent != None
+ row = sub.row()
+ row.itemR(ob, "slow_parent")
+ row.active = ob.parent != None
+ sub.itemR(ob, "time_offset", text="Offset")
+
+ sub = split.column()
+ sub.itemL(text="Track:")
+ sub.itemR(ob, "track", text="")
+ sub.itemR(ob, "track_axis", text="Axis")
+ sub.itemR(ob, "up_axis", text="Up Axis")
+ row = sub.row()
+ row.itemR(ob, "track_override_parent", text="Override Parent")
+ row.active = ob.parent != None
+
+bpy.types.register(OBJECT_PT_context_object)
+bpy.types.register(OBJECT_PT_transform)
+bpy.types.register(OBJECT_PT_relations)
+bpy.types.register(OBJECT_PT_groups)
+bpy.types.register(OBJECT_PT_display)
+bpy.types.register(OBJECT_PT_duplication)
+bpy.types.register(OBJECT_PT_animation)
More information about the Bf-blender-cvs
mailing list