-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathSpeedOpDlg.py
More file actions
43 lines (34 loc) · 1.63 KB
/
SpeedOpDlg.py
File metadata and controls
43 lines (34 loc) · 1.63 KB
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
from OpDlg import OpDlg
from NiceTextCtrl import LengthCtrl
from NiceTextCtrl import DoubleCtrl
class SpeedOpDlg(OpDlg):
def __init__(self, object, controls_on_left, title):
self.controls_on_left = controls_on_left
OpDlg.__init__(self, object, title)
def AddControls(self, sizer):
self.lgthHFeed = LengthCtrl(self)
self.MakeLabelAndControl('Horizontal Feedrate', self.lgthHFeed).AddToSizer(sizer)
self.lgthVFeed = LengthCtrl(self)
self.MakeLabelAndControl('Vertical Feedrate', self.lgthVFeed).AddToSizer(sizer)
self.dblSpindleSpeed = DoubleCtrl(self)
self.MakeLabelAndControl('Spindle Speed', self.dblSpindleSpeed).AddToSizer(sizer)
def AddLeftControls(self):
if self.controls_on_left:
self.AddControls(self.sizerLeft)
OpDlg.AddLeftControls(self)
def AddRightControls(self):
if not self.controls_on_left:
self.AddControls(self.sizerRight)
OpDlg.AddRightControls(self)
def SetDefaultFocus(self):
self.cmbTool.SetFocus()
def GetDataRaw(self):
self.object.horizontal_feed_rate = self.lgthHFeed.GetValue()
self.object.vertical_feed_rate = self.lgthVFeed.GetValue()
self.object.spindle_speed = self.dblSpindleSpeed.GetValue()
OpDlg.GetDataRaw(self)
def SetFromDataRaw(self):
self.lgthHFeed.SetValue(self.object.horizontal_feed_rate)
self.lgthVFeed.SetValue(self.object.vertical_feed_rate)
self.dblSpindleSpeed.SetValue(self.object.spindle_speed)
OpDlg.SetFromDataRaw(self)