[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24988] trunk/blender: UI:

Nicholas Bishop nicholasbishop at gmail.com
Sat Nov 28 23:35:56 CET 2009


Revision: 24988
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24988
Author:   nicholasbishop
Date:     2009-11-28 23:35:56 +0100 (Sat, 28 Nov 2009)

Log Message:
-----------
UI:
* Started moving buttons out of the C 3dview header template and into the python UI script

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_view3d.py
    trunk/blender/source/blender/editors/space_view3d/view3d_header.c

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py	2009-11-28 21:52:37 UTC (rev 24987)
+++ trunk/blender/release/scripts/ui/space_view3d.py	2009-11-28 22:35:56 UTC (rev 24988)
@@ -31,6 +31,7 @@
         mode_string = context.mode
         edit_object = context.edit_object
         object = context.active_object
+        toolsettings = context.scene.tool_settings
 
         row = layout.row(align=True)
         row.template_header()
@@ -55,6 +56,41 @@
 
         layout.template_header_3D()
 
+        # Proportional editing
+        if object.mode in ('OBJECT', 'EDIT'):
+            row = layout.row(align=True)
+            row.prop(toolsettings, "proportional_editing", text="", icon_only=True)
+            if toolsettings.proportional_editing != 'DISABLED':
+                row.prop(toolsettings, "proportional_editing_falloff", text="", icon_only=True)
+
+        # Snap
+        row = layout.row(align=True)
+        row.prop(toolsettings, "snap", text="")
+        row.prop(toolsettings, "snap_element", text="", icon_only=True)
+        if toolsettings.snap_element != 'INCREMENT':
+            row.prop(toolsettings, "snap_target", text="", icon_only=True)
+            if object.mode == 'OBJECT':
+                row.prop(toolsettings, "snap_align_rotation", text="")
+        if toolsettings.snap_element == 'VOLUME':
+            row.prop(toolsettings, "snap_peel_object", text="")
+        elif toolsettings.snap_element == 'FACE':
+            row.prop(toolsettings, "snap_project", text="")
+
+        # OpenGL render
+        row = layout.row(align=True)
+        row.operator("screen.opengl_render", text="", icon='ICON_RENDER_STILL')
+        props = row.operator("screen.opengl_render", text="", icon='ICON_RENDER_ANIMATION')
+        props.animation = True
+
+        # Pose
+        if object.mode == 'POSE':
+            row = layout.row(align=True)
+            row.operator("pose.copy", text="", icon='ICON_COPYDOWN')
+            row.operator("pose.paste", text="", icon='ICON_PASTEDOWN')
+            props = row.operator("pose.paste", text="", icon='ICON_PASTEFLIPDOWN')
+            props.flipped = 1
+
+
 # ********** Menu **********
 
 # ********** Utilities **********

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_header.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_header.c	2009-11-28 21:52:37 UTC (rev 24987)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_header.c	2009-11-28 22:35:56 UTC (rev 24988)
@@ -2058,39 +2058,4 @@
 	/* Occlude geometry */
 	if(v3d->drawtype > OB_WIRE && ((ob && ob->mode & OB_MODE_PARTICLE_EDIT) || (obedit && (obedit->type == OB_MESH))))
 		uiItemR(layout, "", 0, &v3dptr, "occlude_geometry", UI_ITEM_R_ICON_ONLY);
- 
-	/* Proportional editing */
-	if((obedit == NULL || (obedit->type == OB_MESH || obedit->type == OB_CURVE || obedit->type == OB_SURF || obedit->type == OB_LATTICE)) || (ob && ob->mode & OB_MODE_PARTICLE_EDIT)) {
-		row= uiLayoutRow(layout, 1);
-		uiItemR(row, "", 0, &toolsptr, "proportional_editing", UI_ITEM_R_ICON_ONLY);
-		if(ts->proportional)
-			uiItemR(row, "", 0, &toolsptr, "proportional_editing_falloff", UI_ITEM_R_ICON_ONLY);
-	}
-
-	/* Snap */
-	row= uiLayoutRow(layout, 1);
-	uiItemR(row, "", 0, &toolsptr, "snap", UI_ITEM_R_ICON_ONLY);
-	uiItemR(row, "", 0, &toolsptr, "snap_element", UI_ITEM_R_ICON_ONLY);
-
-	if(ts->snap_mode != SCE_SNAP_MODE_INCREMENT) {
-		uiItemR(row, "", 0, &toolsptr, "snap_target", UI_ITEM_R_ICON_ONLY);
-		if(v3d->modeselect == OB_MODE_OBJECT)
-			uiItemR(row, "", 0, &toolsptr, "snap_align_rotation", UI_ITEM_R_ICON_ONLY);
-	}
-	if(ts->snap_mode == SCE_SNAP_MODE_VOLUME)
-		uiItemR(row, "", 0, &toolsptr, "snap_peel_object", UI_ITEM_R_ICON_ONLY);
-	else if(ts->snap_mode == SCE_SNAP_MODE_FACE)
-		uiItemR(row, "", 0, &toolsptr, "snap_project", UI_ITEM_R_ICON_ONLY);
-
-	/* OpenGL Render */
-	row= uiLayoutRow(layout, 1);
-	uiItemO(row, "", ICON_RENDER_STILL, "SCREEN_OT_opengl_render");
-	uiItemBooleanO(row, "", ICON_RENDER_ANIMATION, "SCREEN_OT_opengl_render", "animation", 1);
-		
-	if(ob && (ob->mode & OB_MODE_POSE)) {
-		row= uiLayoutRow(layout, 1);
-		uiItemO(row, "", ICON_COPYDOWN, "POSE_OT_copy");
-		uiItemO(row, "", ICON_PASTEDOWN, "POSE_OT_paste");
-		uiItemBooleanO(row, "", ICON_PASTEFLIPDOWN, "POSE_OT_paste", "flipped", 1);
-	}
 }





More information about the Bf-blender-cvs mailing list