src/eric7/Utilities/MouseUtilities.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
12 import Globals 12 import Globals
13 13
14 if Globals.isMacPlatform(): 14 if Globals.isMacPlatform():
15 __modifier2String = { 15 __modifier2String = {
16 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate( 16 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate(
17 "MouseUtilities", "Shift"), 17 "MouseUtilities", "Shift"
18 ),
18 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate( 19 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate(
19 "MouseUtilities", "Alt"), 20 "MouseUtilities", "Alt"
21 ),
20 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate( 22 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate(
21 "MouseUtilities", "Cmd"), 23 "MouseUtilities", "Cmd"
24 ),
22 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate( 25 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate(
23 "MouseUtilities", "Ctrl"), 26 "MouseUtilities", "Ctrl"
27 ),
24 } 28 }
25 __modifierOrder = [Qt.KeyboardModifier.MetaModifier, 29 __modifierOrder = [
26 Qt.KeyboardModifier.AltModifier, 30 Qt.KeyboardModifier.MetaModifier,
27 Qt.KeyboardModifier.ShiftModifier, 31 Qt.KeyboardModifier.AltModifier,
28 Qt.KeyboardModifier.ControlModifier] 32 Qt.KeyboardModifier.ShiftModifier,
33 Qt.KeyboardModifier.ControlModifier,
34 ]
29 else: 35 else:
30 __modifier2String = { 36 __modifier2String = {
31 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate( 37 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate(
32 "MouseUtilities", "Shift"), 38 "MouseUtilities", "Shift"
39 ),
33 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate( 40 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate(
34 "MouseUtilities", "Alt"), 41 "MouseUtilities", "Alt"
42 ),
35 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate( 43 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate(
36 "MouseUtilities", "Ctrl"), 44 "MouseUtilities", "Ctrl"
45 ),
37 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate( 46 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate(
38 "MouseUtilities", "Meta"), 47 "MouseUtilities", "Meta"
48 ),
39 } 49 }
40 __modifierOrder = [Qt.KeyboardModifier.MetaModifier, 50 __modifierOrder = [
41 Qt.KeyboardModifier.ControlModifier, 51 Qt.KeyboardModifier.MetaModifier,
42 Qt.KeyboardModifier.AltModifier, 52 Qt.KeyboardModifier.ControlModifier,
43 Qt.KeyboardModifier.ShiftModifier] 53 Qt.KeyboardModifier.AltModifier,
54 Qt.KeyboardModifier.ShiftModifier,
55 ]
44 56
45 57
46 __button2String = { 58 __button2String = {
47 Qt.MouseButton.LeftButton: QCoreApplication.translate( 59 Qt.MouseButton.LeftButton: QCoreApplication.translate(
48 "MouseUtilities", "Left Button"), 60 "MouseUtilities", "Left Button"
61 ),
49 Qt.MouseButton.RightButton: QCoreApplication.translate( 62 Qt.MouseButton.RightButton: QCoreApplication.translate(
50 "MouseUtilities", "Right Button"), 63 "MouseUtilities", "Right Button"
64 ),
51 Qt.MouseButton.MiddleButton: QCoreApplication.translate( 65 Qt.MouseButton.MiddleButton: QCoreApplication.translate(
52 "MouseUtilities", "Middle Button"), 66 "MouseUtilities", "Middle Button"
67 ),
53 Qt.MouseButton.XButton1: QCoreApplication.translate( 68 Qt.MouseButton.XButton1: QCoreApplication.translate(
54 "MouseUtilities", "Extra Button 1"), 69 "MouseUtilities", "Extra Button 1"
70 ),
55 Qt.MouseButton.XButton2: QCoreApplication.translate( 71 Qt.MouseButton.XButton2: QCoreApplication.translate(
56 "MouseUtilities", "Extra Button 2"), 72 "MouseUtilities", "Extra Button 2"
73 ),
57 } 74 }
58 75
59 76
60 def MouseButtonModifier2String(modifiers, button): 77 def MouseButtonModifier2String(modifiers, button):
61 """ 78 """
62 Function to convert a modifier and mouse button combination to a 79 Function to convert a modifier and mouse button combination to a
63 displayable string. 80 displayable string.
64 81
65 @param modifiers keyboard modifiers of the handler 82 @param modifiers keyboard modifiers of the handler
66 @type Qt.KeyboardModifiers 83 @type Qt.KeyboardModifiers
67 @param button mouse button of the handler 84 @param button mouse button of the handler
68 @type Qt.MouseButton 85 @type Qt.MouseButton
69 @return display string of the modifier and mouse button combination 86 @return display string of the modifier and mouse button combination
70 @rtype str 87 @rtype str
71 """ 88 """
72 if button not in __button2String: 89 if button not in __button2String:
73 return "" 90 return ""
74 91
75 parts = [] 92 parts = []
76 for mod in __modifierOrder: 93 for mod in __modifierOrder:
77 if modifiers & mod: 94 if modifiers & mod:
78 parts.append(__modifier2String[mod]) 95 parts.append(__modifier2String[mod])
79 parts.append(__button2String[button]) 96 parts.append(__button2String[button])

eric ide

mercurial