File tree Expand file tree Collapse file tree 5 files changed +20
-2
lines changed Expand file tree Collapse file tree 5 files changed +20
-2
lines changed Original file line number Diff line number Diff line change 17
17
size_hint_x: None
18
18
width: 250
19
19
text: str (root.value)
20
- on_release: Factory.Keypad().show(root, ' value' )
20
+ on_release: Factory.Keypad(integer = root.integer ).show(root, ' value' )
Original file line number Diff line number Diff line change 2
2
3
3
from kivy .lang import Builder
4
4
from kivy .logger import Logger
5
- from kivy .properties import StringProperty , NumericProperty
5
+ from kivy .properties import StringProperty , NumericProperty , BooleanProperty
6
6
from kivy .uix .boxlayout import BoxLayout
7
7
8
8
log = Logger .getChild (__name__ )
15
15
class NumberItem (BoxLayout ):
16
16
name = StringProperty ("" )
17
17
value = NumericProperty (0.0 )
18
+ integer = BooleanProperty (False )
18
19
help_file = StringProperty ("" )
19
20
20
21
def validate (self , value ):
Original file line number Diff line number Diff line change 25
25
NumberItem:
26
26
name: " Metric Position Digits"
27
27
value: int (root.formats.metric_position.replace(" {:+0." , " " ).replace(" f}" , " " ))
28
+ integer: True
28
29
on_value: root.formats.metric_position = " {:+0." + str (self .value) + " f}"
29
30
NumberItem:
30
31
name: " Metric Speed Digits"
31
32
value: int (root.formats.metric_speed.replace(" {:+0." , " " ).replace(" f}" , " " ))
33
+ integer: True
32
34
on_value: root.formats.metric_speed = " {:+0." + str (self .value) + " f}"
33
35
NumberItem:
34
36
name: " Imperial Position Digits"
35
37
value: int (root.formats.imperial_position.replace(" {:+0." , " " ).replace(" f}" , " " ))
38
+ integer: True
36
39
on_value: root.formats.imperial_position = " {:+0." + str (self .value) + " f}"
37
40
NumberItem:
38
41
name: " Imperial Speed Digits"
39
42
value: int (root.formats.imperial_speed.replace(" {:+0." , " " ).replace(" f}" , " " ))
43
+ integer: True
40
44
on_value: root.formats.imperial_speed = " {:+0." + str (self .value) + " f}"
41
45
NumberItem:
42
46
name: " Angle Format Digits"
43
47
value: int (root.formats.angle_format.replace(" {:+0." , " " ).replace(" f}" , " " ))
48
+ integer: True
44
49
on_value: root.formats.angle_format = " {:+0." + str (self .value) + " f}"
45
50
NumberItem:
46
51
name: " Default Font Size"
47
52
value: int (root.formats.font_size)
53
+ integer: True
48
54
on_value: root.formats.font_size = int (self .value)
49
55
50
56
TitleItem:
Original file line number Diff line number Diff line change 27
27
NumberItem:
28
28
name: " Ratio Numerator"
29
29
value: root.scale.ratioNum
30
+ integer: True
30
31
on_value: root.scale.ratioNum = int (self .value)
31
32
NumberItem:
32
33
name: " Ratio Denominator"
33
34
value: root.scale.ratioDen
35
+ integer: True
34
36
help_file: " scales.rst"
35
37
on_value: root.scale.ratioDen = int (self .value)
36
38
NumberItem:
37
39
name: " Steps Per Revolution"
38
40
value: root.scale.stepsPerRev
41
+ integer: True
39
42
help_file: " scales.rst"
40
43
on_value: root.scale.stepsPerRev = int (self .value)
41
44
NumberItem:
42
45
name: " Sync Ratio Numerator"
43
46
value: root.scale.syncRatioNum
47
+ integer: True
44
48
help_file: " scales.rst"
45
49
on_value: root.scale.syncRatioNum = int (self .value)
46
50
NumberItem:
47
51
name: " Sync Ratio Denominator"
48
52
value: root.scale.syncRatioDen
53
+ integer: True
49
54
on_value: root.scale.syncRatioDen = int (self .value)
50
55
BooleanItem:
51
56
name: " Spindle Mode"
Original file line number Diff line number Diff line change 28
28
disabled: root.servo.elsMode
29
29
name: " Ratio Numerator"
30
30
value: root.servo.ratioNum
31
+ integer: True
31
32
on_value: root.servo.ratioNum = int (self .value)
32
33
NumberItem:
33
34
disabled: root.servo.elsMode
34
35
name: " Ratio Denominator"
35
36
value: root.servo.ratioDen
37
+ integer: True
36
38
on_value: root.servo.ratioDen = int (self .value)
37
39
38
40
TitleItem:
39
41
name: " Speeds"
40
42
NumberItem:
41
43
name: " Maximum Speed (Steps/s)"
42
44
value: root.servo.maxSpeed
45
+ integer: True
43
46
on_value: root.servo.maxSpeed = int (self .value)
44
47
45
48
NumberItem:
46
49
name: " Acceleration (Steps/s^2)"
47
50
value: root.servo.acceleration
51
+ integer: True
48
52
on_value: root.servo.acceleration = int (self .value)
49
53
50
54
54
58
disabled: root.servo.elsMode
55
59
name: " Units per 1 turn of the axis [360]"
56
60
value: root.servo.unitsPerTurn
61
+ integer: True
57
62
on_value: root.servo.unitsPerTurn = int (self .value)
58
63
59
64
77
82
disabled: not root.servo.elsMode
78
83
name: " Lead Screw Pitch Steps"
79
84
value: root.servo.leadScrewPitchSteps
85
+ integer: True
80
86
on_value: root.servo.leadScrewPitchSteps = self .value
You can’t perform that action at this time.
0 commit comments