[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3657] contrib/py/scripts/addons/ space_view3d_enhanced_3d_cursor.py: The confirm/ cancel mouse buttons are now based on the mouse button that invokes the operator

dima glib dima.glib at gmail.com
Sun Jul 29 22:53:32 CEST 2012


Revision: 3657
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3657
Author:   dairin0d
Date:     2012-07-29 20:53:31 +0000 (Sun, 29 Jul 2012)
Log Message:
-----------
The confirm/cancel mouse buttons are now based on the mouse button that invokes the operator

Modified Paths:
--------------
    contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py

Modified: contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py	2012-07-29 12:06:18 UTC (rev 3656)
+++ contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py	2012-07-29 20:53:31 UTC (rev 3657)
@@ -262,7 +262,7 @@
         
         settings_scene = context.scene.cursor_3d_tools_settings
         
-        self.setup_keymaps(context)
+        self.setup_keymaps(context, event)
         
         # Coordinate System Utility
         self.particles, self.csu = gather_particles(context=context)
@@ -353,18 +353,28 @@
         CursorDynamicSettings.active_transform_operator = None
     
     # ====== USER INPUT PROCESSING ====== #
-    def setup_keymaps(self, context):
+    def setup_keymaps(self, context, event=None):
         self.key_map = self.key_map.copy()
         
         # There is no such event as 'ACTIONMOUSE',
         # it's always 'LEFTMOUSE' or 'RIGHTMOUSE'
-        select_mouse = context.user_preferences.inputs.select_mouse
-        if select_mouse == 'RIGHT':
-            self.key_map["confirm"] = {'LEFTMOUSE'}
-            self.key_map["cancel"] = {'RIGHTMOUSE', 'ESC'}
-        else:
-            self.key_map["confirm"] = {'RIGHTMOUSE'}
-            self.key_map["cancel"] = {'LEFTMOUSE', 'ESC'}
+        if event:
+            if event.type == 'LEFTMOUSE':
+                self.key_map["confirm"] = {'LEFTMOUSE'}
+                self.key_map["cancel"] = {'RIGHTMOUSE', 'ESC'}
+            elif event.type == 'RIGHTMOUSE':
+                self.key_map["confirm"] = {'RIGHTMOUSE'}
+                self.key_map["cancel"] = {'LEFTMOUSE', 'ESC'}
+            else:
+                event = None
+        if event is None:
+            select_mouse = context.user_preferences.inputs.select_mouse
+            if select_mouse == 'RIGHT':
+                self.key_map["confirm"] = {'LEFTMOUSE'}
+                self.key_map["cancel"] = {'RIGHTMOUSE', 'ESC'}
+            else:
+                self.key_map["confirm"] = {'RIGHTMOUSE'}
+                self.key_map["cancel"] = {'LEFTMOUSE', 'ESC'}
         
         # Use user-defined "free mouse" key, if it exists
         wm = context.window_manager



More information about the Bf-extensions-cvs mailing list