-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmain.py
68 lines (51 loc) · 2 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import PySimpleGUIQt as sg
import os.path
from ModuleParameter import ModuleParameter
Parameters = {
"Acceleration": ModuleParameter("Acceleration"),
"Sensitivity": ModuleParameter("Sensitivity"),
"Speed Cap": ModuleParameter("SpeedCap"),
"Sensitivity Cap": ModuleParameter("SensitivityCap"),
"Offset": ModuleParameter("Offset"),
"Scrolls per Tick": ModuleParameter("ScrollsPerTick"),
"Midpoint": ModuleParameter("Midpoint")
}
Parameters["Exponent"] = ModuleParameter("Exponent")
ModeLookup = {
"Linear": 1,
"Classic": 2,
"Motivity": 3
}
# Special cases
UpdateParameter = ModuleParameter("update")
AccelerationModeParameter = ModuleParameter("AccelerationMode")
AccelerationMode = AccelerationModeParameter.parameterValue
AccelerationModePlainText = "Linear"
# get the acceleration mode to set the combo box
for mode, key in ModeLookup.items():
if str(AccelerationMode) == str(key):
AccelerationModePlainText = mode
layout = [[sg.Text("LEETMOUSE")]]
layout.append([sg.Text("Mode: "),
sg.Combo(["Linear", "Classic", "Motivity"], default_value=AccelerationModePlainText, enable_events=True, key="modecombo")])
for param in Parameters:
layout.append([sg.Text(param), sg.InputText(default_text=Parameters[param].parameterValue, key=Parameters[param].parameterName)])
layout.append([sg.Button("Update")])
window = sg.Window(title="leetmouse GUI", layout=layout)
while True:
event, values = window.read()
if event == "Update":
# Update parameters
for param in Parameters:
Parameters[param].set(window[Parameters[param].parameterName].get())
AccelerationModeParameter.set(str(AccelerationMode))
# Set update flag so LEETMOUSE knows to read changes
UpdateParameter.set("1")
if event == "modecombo":
# Mode was changed
mode = values["modecombo"]
# Save change but don't write it yet
AccelerationMode = ModeLookup[mode]
if event == sg.WIN_CLOSED:
break
window.close()