[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35827] trunk/blender/release/scripts: [ #24658] Switching to "maya" via interaction preset breaks when switching back
Martin Poirier
theeth at yahoo.com
Sun Mar 27 23:45:38 CEST 2011
Revision: 35827
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35827
Author: theeth
Date: 2011-03-27 21:45:37 +0000 (Sun, 27 Mar 2011)
Log Message:
-----------
[#24658] Switching to "maya" via interaction preset breaks when switching back
[#25045] User Preferences Input, not enough menu choices
[#26525] Saving the Maya preset and another key configs
Untangle keyconfig presets and interaction presets (maya keyconfig would set interaction setting, blender interaction would set keyconfig).
Preset menu on slash screen now displays a list of available keyconfigs (as before) but will also set the correspondant interaction presets, if it exists)
Modified Paths:
--------------
trunk/blender/release/scripts/presets/interaction/blender.py
trunk/blender/release/scripts/presets/keyconfig/maya.py
trunk/blender/release/scripts/startup/bl_operators/wm.py
trunk/blender/release/scripts/startup/bl_ui/space_userpref.py
Added Paths:
-----------
trunk/blender/release/scripts/presets/interaction/maya.py
Modified: trunk/blender/release/scripts/presets/interaction/blender.py
===================================================================
--- trunk/blender/release/scripts/presets/interaction/blender.py 2011-03-27 20:52:50 UTC (rev 35826)
+++ trunk/blender/release/scripts/presets/interaction/blender.py 2011-03-27 21:45:37 UTC (rev 35827)
@@ -1,9 +1,6 @@
# Configuration Blender
import bpy
-wm = bpy.context.window_manager
-wm.keyconfigs.active = wm.keyconfigs['Blender']
-
bpy.context.user_preferences.view.use_mouse_auto_depth = False
bpy.context.user_preferences.view.use_zoom_to_mouse = False
bpy.context.user_preferences.view.use_rotate_around_active = False
Added: trunk/blender/release/scripts/presets/interaction/maya.py
===================================================================
--- trunk/blender/release/scripts/presets/interaction/maya.py (rev 0)
+++ trunk/blender/release/scripts/presets/interaction/maya.py 2011-03-27 21:45:37 UTC (rev 35827)
@@ -0,0 +1,10 @@
+# Configuration Blender
+import bpy
+
+bpy.context.user_preferences.edit.use_drag_immediately = True
+bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False
+bpy.context.user_preferences.inputs.select_mouse = 'LEFT'
+bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY'
+bpy.context.user_preferences.inputs.view_zoom_axis = 'HORIZONTAL'
+bpy.context.user_preferences.inputs.view_rotate_method = 'TURNTABLE'
+bpy.context.user_preferences.inputs.invert_mouse_wheel_zoom = True
\ No newline at end of file
Property changes on: trunk/blender/release/scripts/presets/interaction/maya.py
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/blender/release/scripts/presets/keyconfig/maya.py
===================================================================
--- trunk/blender/release/scripts/presets/keyconfig/maya.py 2011-03-27 20:52:50 UTC (rev 35826)
+++ trunk/blender/release/scripts/presets/keyconfig/maya.py 2011-03-27 21:45:37 UTC (rev 35827)
@@ -376,11 +376,3 @@
kmi.properties.action = 'DESELECT'
wm.keyconfigs.active = kc
-
-bpy.context.user_preferences.edit.use_drag_immediately = True
-bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False
-bpy.context.user_preferences.inputs.select_mouse = 'LEFT'
-bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY'
-bpy.context.user_preferences.inputs.view_zoom_axis = 'HORIZONTAL'
-bpy.context.user_preferences.inputs.view_rotate_method = 'TURNTABLE'
-bpy.context.user_preferences.inputs.invert_mouse_wheel_zoom = True
Modified: trunk/blender/release/scripts/startup/bl_operators/wm.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/wm.py 2011-03-27 20:52:50 UTC (rev 35826)
+++ trunk/blender/release/scripts/startup/bl_operators/wm.py 2011-03-27 21:45:37 UTC (rev 35827)
@@ -859,7 +859,39 @@
bpy.utils.keyconfig_set(self.filepath)
return {'FINISHED'}
+class WM_OT_appconfig_default(bpy.types.Operator):
+ bl_idname = "wm.appconfig_default"
+ bl_label = "Default Application Configuration"
+ def execute(self, context):
+ import os
+
+ context.window_manager.keyconfigs.active = context.window_manager.keyconfigs.default
+
+ filepath = os.path.join(bpy.utils.preset_paths("interaction")[0], "blender.py")
+
+ if os.path.exists(filepath):
+ bpy.ops.script.execute_preset(filepath = filepath, menu_idname = "USERPREF_MT_interaction_presets")
+
+ return {'FINISHED'}
+
+class WM_OT_appconfig_activate(bpy.types.Operator):
+ bl_idname = "wm.appconfig_activate"
+ bl_label = "Activate Application Configuration"
+
+ filepath = StringProperty(name="File Path", maxlen=1024)
+
+ def execute(self, context):
+ import os
+ bpy.utils.keyconfig_set(self.filepath)
+
+ filepath = self.filepath.replace("keyconfig", "interaction")
+
+ if os.path.exists(filepath):
+ bpy.ops.script.execute_preset(filepath = filepath, menu_idname = "USERPREF_MT_interaction_presets")
+
+ return {'FINISHED'}
+
class WM_OT_sysinfo(bpy.types.Operator):
'''Generate System Info'''
bl_idname = "wm.sysinfo"
Modified: trunk/blender/release/scripts/startup/bl_ui/space_userpref.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_userpref.py 2011-03-27 20:52:50 UTC (rev 35826)
+++ trunk/blender/release/scripts/startup/bl_ui/space_userpref.py 2011-03-27 21:45:37 UTC (rev 35827)
@@ -119,7 +119,17 @@
preset_operator = "script.execute_preset"
draw = bpy.types.Menu.draw_preset
+class USERPREF_MT_appconfigs(bpy.types.Menu):
+ bl_label = "AppPresets"
+ preset_subdir = "keyconfig"
+ preset_operator = "wm.appconfig_activate"
+ def draw(self, context):
+ props = self.layout.operator("wm.appconfig_default", text="Blender (default)")
+
+ # now draw the presets
+ bpy.types.Menu.draw_preset(self, context)
+
class USERPREF_MT_splash(bpy.types.Menu):
bl_label = "Splash"
@@ -134,7 +144,7 @@
# text = bpy.path.display_name(context.window_manager.keyconfigs.active.name)
# if not text:
# text = "Blender (default)"
- row.menu("USERPREF_MT_keyconfigs", text="Preset")
+ row.menu("USERPREF_MT_appconfigs", text="Preset")
class USERPREF_PT_interface(bpy.types.Panel):
More information about the Bf-blender-cvs
mailing list