40 HOUR = 60 * MINUTE |
40 HOUR = 60 * MINUTE |
41 DAY = 24 * HOUR |
41 DAY = 24 * HOUR |
42 |
42 |
43 IEC_TIME_MODEL = re.compile("(?:T|TIME)#(-)?(?:(%(float)s)D_?)?(?:(%(float)s)H_?)?(?:(%(float)s)M(?!S)_?)?(?:(%(float)s)S_?)?(?:(%(float)s)MS)?$" % {"float": "[0-9]+(?:\.[0-9]+)?"}) |
43 IEC_TIME_MODEL = re.compile("(?:T|TIME)#(-)?(?:(%(float)s)D_?)?(?:(%(float)s)H_?)?(?:(%(float)s)M(?!S)_?)?(?:(%(float)s)S_?)?(?:(%(float)s)MS)?$" % {"float": "[0-9]+(?:\.[0-9]+)?"}) |
44 |
44 |
45 CONTROLS = [ |
|
46 ("Days", _('Days:')), |
|
47 ("Hours", _('Hours:')), |
|
48 ("Minutes", _('Minutes:')), |
|
49 ("Seconds", _('Seconds:')), |
|
50 ("Milliseconds", _('Milliseconds:')), |
|
51 ("Microseconds", _('Microseconds:')), |
|
52 ] |
|
53 |
45 |
54 # ------------------------------------------------------------------------------- |
46 # ------------------------------------------------------------------------------- |
55 # Edit Duration Value Dialog |
47 # Edit Duration Value Dialog |
56 # ------------------------------------------------------------------------------- |
48 # ------------------------------------------------------------------------------- |
57 |
49 |
58 |
50 |
59 class DurationEditorDialog(wx.Dialog): |
51 class DurationEditorDialog(wx.Dialog): |
60 |
52 |
61 def __init__(self, parent): |
53 def __init__(self, parent): |
62 wx.Dialog.__init__(self, parent, title=_('Edit Duration')) |
54 wx.Dialog.__init__(self, parent, title=_('Edit Duration')) |
|
55 |
|
56 CONTROLS = [ |
|
57 ("Days", _('Days:')), |
|
58 ("Hours", _('Hours:')), |
|
59 ("Minutes", _('Minutes:')), |
|
60 ("Seconds", _('Seconds:')), |
|
61 ("Milliseconds", _('Milliseconds:')), |
|
62 ("Microseconds", _('Microseconds:')), |
|
63 ] |
63 |
64 |
64 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
65 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
65 main_sizer.AddGrowableCol(0) |
66 main_sizer.AddGrowableCol(0) |
66 main_sizer.AddGrowableRow(0) |
67 main_sizer.AddGrowableRow(0) |
67 |
68 |