[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24615] trunk/blender: use number keys to set the current brush in paint modes

Campbell Barton ideasman42 at gmail.com
Tue Nov 17 17:04:17 CET 2009


Revision: 24615
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24615
Author:   campbellbarton
Date:     2009-11-17 17:04:17 +0100 (Tue, 17 Nov 2009)

Log Message:
-----------
use number keys to set the current brush in paint modes

Modified Paths:
--------------
    trunk/blender/release/scripts/op/wm.py
    trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c
    trunk/blender/source/blender/editors/space_view3d/view3d_ops.c
    trunk/blender/source/blender/makesrna/intern/rna_sculpt_paint.c

Modified: trunk/blender/release/scripts/op/wm.py
===================================================================
--- trunk/blender/release/scripts/op/wm.py	2009-11-17 15:59:54 UTC (rev 24614)
+++ trunk/blender/release/scripts/op/wm.py	2009-11-17 16:04:17 UTC (rev 24615)
@@ -62,7 +62,6 @@
 def execute_context_assign(self, context):
     if context_path_validate(context, self.path) == NullPathMember:
         return ('PASS_THROUGH',)
-
     exec("context.%s=self.value" % self.path)
     return ('FINISHED',)
 
@@ -92,7 +91,7 @@
 
 class WM_OT_context_set_float(bpy.types.Operator): # same as enum
     '''Set a context value.'''
-    bl_idname = "wm.context_set_int"
+    bl_idname = "wm.context_set_float"
     bl_label = "Context Set"
 
     path = rna_path_prop

Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c	2009-11-17 15:59:54 UTC (rev 24614)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c	2009-11-17 16:04:17 UTC (rev 24615)
@@ -140,6 +140,42 @@
 	WM_operatortype_append(PAINT_OT_face_deselect_all);
 }
 
+static void ed_keymap_paint_brush_switch(wmKeyMap *keymap, const char *path)
+{
+	wmKeyMapItem *kmi;
+
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", ONEKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 0);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", TWOKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 1);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", THREEKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 2);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", FOURKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 3);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", FIVEKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 4);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", SIXKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 5);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", SEVENKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 6);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", EIGHTKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 7);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", NINEKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 8);
+	kmi= WM_keymap_add_item(keymap, "WM_OT_context_set_int", ZEROKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", path);
+	RNA_int_set(kmi->ptr, "value", 10);
+}
+
 void ED_keymap_paint(wmKeyConfig *keyconf)
 {
 	wmKeyMap *keymap;
@@ -155,6 +191,8 @@
 	WM_keymap_add_item(keymap, "SCULPT_OT_brush_stroke", LEFTMOUSE, KM_PRESS, 0, 0);
 	WM_keymap_add_item(keymap, "SCULPT_OT_brush_stroke", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
 
+	ed_keymap_paint_brush_switch(keymap, "tool_settings.sculpt.active_brush_index");
+
 	/* Vertex Paint mode */
 	keymap= WM_keymap_find(keyconf, "Vertex Paint", 0, 0);
 	keymap->poll= vertex_paint_poll;
@@ -167,6 +205,8 @@
 	WM_keymap_add_item(keymap,
 			"PAINT_OT_vertex_color_set",KKEY, KM_PRESS, KM_SHIFT, 0);
 
+	ed_keymap_paint_brush_switch(keymap, "tool_settings.vertex_paint.active_brush_index");
+
 	/* Weight Paint mode */
 	keymap= WM_keymap_find(keyconf, "Weight Paint", 0, 0);
 	keymap->poll= weight_paint_poll;
@@ -179,6 +219,8 @@
 	WM_keymap_add_item(keymap,
 			"PAINT_OT_weight_set", KKEY, KM_PRESS, KM_SHIFT, 0);
 
+	ed_keymap_paint_brush_switch(keymap, "tool_settings.weight_paint.active_brush_index");
+
 	/* Image/Texture Paint mode */
 	keymap= WM_keymap_find(keyconf, "Image Paint", 0, 0);
 	keymap->poll= image_texture_paint_poll;
@@ -190,6 +232,8 @@
 	WM_keymap_add_item(keymap, "PAINT_OT_sample_color", RIGHTMOUSE, KM_PRESS, 0, 0);
 	WM_keymap_add_item(keymap, "PAINT_OT_clone_cursor_set", LEFTMOUSE, KM_PRESS, KM_CTRL, 0);
 
+	ed_keymap_paint_brush_switch(keymap, "tool_settings.image_paint.active_brush_index");
+
 	/* face-mask mode */
 	keymap= WM_keymap_find(keyconf, "Face Mask", 0, 0);
 	keymap->poll= facemask_paint_poll;

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_ops.c	2009-11-17 15:59:54 UTC (rev 24614)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_ops.c	2009-11-17 16:04:17 UTC (rev 24615)
@@ -105,7 +105,7 @@
 void view3d_keymap(wmKeyConfig *keyconf)
 {
 	wmKeyMap *keymap;
-	wmKeyMapItem *km;
+	wmKeyMapItem *kmi;
 	
 	keymap= WM_keymap_find(keyconf, "View3D Generic", SPACE_VIEW3D, 0);
 	
@@ -160,24 +160,24 @@
 	RNA_enum_set(WM_keymap_add_item(keymap, "VIEW3D_OT_view_pan", PAD8, KM_PRESS, KM_CTRL, 0)->ptr, "type", V3D_VIEW_PANUP);
 
     /* active aligned, replaces '*' key in 2.4x */
-    km= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD1, KM_PRESS, KM_SHIFT, 0);
-    RNA_enum_set(km->ptr, "type", RV3D_VIEW_FRONT);
-    RNA_boolean_set(km->ptr, "align_active", TRUE);
-    km= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD3, KM_PRESS, KM_SHIFT, 0);
-    RNA_enum_set(km->ptr, "type", RV3D_VIEW_RIGHT);
-    RNA_boolean_set(km->ptr, "align_active", TRUE);    
-    km= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD7, KM_PRESS, KM_SHIFT, 0);
-    RNA_enum_set(km->ptr, "type", RV3D_VIEW_TOP);
-    RNA_boolean_set(km->ptr, "align_active", TRUE);
-    km= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD1, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
-    RNA_enum_set(km->ptr, "type", RV3D_VIEW_BACK);
-    RNA_boolean_set(km->ptr, "align_active", TRUE);
-    km= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD3, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
-    RNA_enum_set(km->ptr, "type", RV3D_VIEW_LEFT);
-    RNA_boolean_set(km->ptr, "align_active", TRUE);
-    km= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD7, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
-    RNA_enum_set(km->ptr, "type", RV3D_VIEW_BOTTOM);
-    RNA_boolean_set(km->ptr, "align_active", TRUE);    
+    kmi= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD1, KM_PRESS, KM_SHIFT, 0);
+    RNA_enum_set(kmi->ptr, "type", RV3D_VIEW_FRONT);
+    RNA_boolean_set(kmi->ptr, "align_active", TRUE);
+    kmi= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD3, KM_PRESS, KM_SHIFT, 0);
+    RNA_enum_set(kmi->ptr, "type", RV3D_VIEW_RIGHT);
+    RNA_boolean_set(kmi->ptr, "align_active", TRUE);
+    kmi= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD7, KM_PRESS, KM_SHIFT, 0);
+    RNA_enum_set(kmi->ptr, "type", RV3D_VIEW_TOP);
+    RNA_boolean_set(kmi->ptr, "align_active", TRUE);
+    kmi= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD1, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
+    RNA_enum_set(kmi->ptr, "type", RV3D_VIEW_BACK);
+    RNA_boolean_set(kmi->ptr, "align_active", TRUE);
+    kmi= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD3, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
+    RNA_enum_set(kmi->ptr, "type", RV3D_VIEW_LEFT);
+    RNA_boolean_set(kmi->ptr, "align_active", TRUE);
+    kmi= WM_keymap_add_item(keymap, "VIEW3D_OT_viewnumpad", PAD7, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
+    RNA_enum_set(kmi->ptr, "type", RV3D_VIEW_BOTTOM);
+    RNA_boolean_set(kmi->ptr, "align_active", TRUE);
     
 
 	RNA_enum_set(WM_keymap_add_item(keymap, "VIEW3D_OT_view_orbit", PAD2, KM_PRESS, 0, 0)->ptr, "type", V3D_VIEW_STEPDOWN);
@@ -211,20 +211,20 @@
 	
 	/* drawtype */
 
-	km = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, 0, 0);
-	RNA_string_set(km->ptr, "path", "space_data.viewport_shading");
-	RNA_string_set(km->ptr, "value_1", "SOLID");
-	RNA_string_set(km->ptr, "value_2", "WIREFRAME");
+	kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, 0, 0);
+	RNA_string_set(kmi->ptr, "path", "space_data.viewport_shading");
+	RNA_string_set(kmi->ptr, "value_1", "SOLID");
+	RNA_string_set(kmi->ptr, "value_2", "WIREFRAME");
 
-	km = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, KM_ALT, 0);
-	RNA_string_set(km->ptr, "path", "space_data.viewport_shading");
-	RNA_string_set(km->ptr, "value_1", "TEXTURED");
-	RNA_string_set(km->ptr, "value_2", "SOLID");
+	kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, KM_ALT, 0);
+	RNA_string_set(kmi->ptr, "path", "space_data.viewport_shading");
+	RNA_string_set(kmi->ptr, "value_1", "TEXTURED");
+	RNA_string_set(kmi->ptr, "value_2", "SOLID");
 
-	km = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, KM_SHIFT, 0);
-	RNA_string_set(km->ptr, "path", "space_data.viewport_shading");
-	RNA_string_set(km->ptr, "value_1", "SHADED");
-	RNA_string_set(km->ptr, "value_2", "WIREFRAME");
+	kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, KM_SHIFT, 0);
+	RNA_string_set(kmi->ptr, "path", "space_data.viewport_shading");
+	RNA_string_set(kmi->ptr, "value_1", "SHADED");
+	RNA_string_set(kmi->ptr, "value_2", "WIREFRAME");
 
 	/* selection*/
 	WM_keymap_add_item(keymap, "VIEW3D_OT_select", SELECTMOUSE, KM_PRESS, 0, 0);
@@ -233,19 +233,19 @@
 	RNA_boolean_set(WM_keymap_add_item(keymap, "VIEW3D_OT_select", SELECTMOUSE, KM_PRESS, KM_ALT, 0)->ptr, "enumerate", TRUE);
 
 	/* selection key-combinations */
-	km = WM_keymap_add_item(keymap, "VIEW3D_OT_select", SELECTMOUSE, KM_PRESS, KM_SHIFT|KM_CTRL, 0);
-	RNA_boolean_set(km->ptr, "center", TRUE);
-	RNA_boolean_set(km->ptr, "extend", TRUE);
-	km = WM_keymap_add_item(keymap, "VIEW3D_OT_select", SELECTMOUSE, KM_PRESS, KM_CTRL|KM_ALT, 0);
-	RNA_boolean_set(km->ptr, "center", TRUE);
-	RNA_boolean_set(km->ptr, "enumerate", TRUE);
-	km = WM_keymap_add_item(keymap, "VIEW3D_OT_select", SELECTMOUSE, KM_PRESS, KM_SHIFT|KM_ALT, 0);
-	RNA_boolean_set(km->ptr, "extend", TRUE);
-	RNA_boolean_set(km->ptr, "enumerate", TRUE);
-	km = WM_keymap_add_item(keymap, "VIEW3D_OT_select", SELECTMOUSE, KM_PRESS, KM_SHIFT|KM_CTRL|KM_ALT, 0);
-	RNA_boolean_set(km->ptr, "center", TRUE);
-	RNA_boolean_set(km->ptr, "extend", TRUE);
-	RNA_boolean_set(km->ptr, "enumerate", TRUE);

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list