controls/DurationCellEditor.py
changeset 655 435e2d8ee580
parent 615 8baeb9dff775
child 657 b286a16162fc
equal deleted inserted replaced
654:f8445d00613d 655:435e2d8ee580
    69     the DurationEditorDialog.
    69     the DurationEditorDialog.
    70     '''
    70     '''
    71     def __init__(self, parent):
    71     def __init__(self, parent):
    72         self._init_ctrls(parent)
    72         self._init_ctrls(parent)
    73         
    73         
       
    74         self.Default = None
       
    75         
    74     def SetValue(self, value):
    76     def SetValue(self, value):
       
    77         self.Default = value
    75         self.Duration.SetValue(value)
    78         self.Duration.SetValue(value)
    76     
    79     
    77     def GetValue(self):
    80     def GetValue(self):
    78         return self.Duration.GetValue()
    81         return self.Duration.GetValue()
    79 
    82 
    92 
    95 
    93         self.Duration.SetFocus()
    96         self.Duration.SetFocus()
    94 
    97 
    95     def OnDurationChar(self, event):
    98     def OnDurationChar(self, event):
    96         keycode = event.GetKeyCode()
    99         keycode = event.GetKeyCode()
    97         if keycode in [wx.WXK_RETURN, wx.WXK_TAB, wx.WXK_ESCAPE]:
   100         if keycode in [wx.WXK_RETURN, wx.WXK_TAB]:
    98             self.Parent.Parent.ProcessEvent(event)
   101             self.Parent.Parent.ProcessEvent(event)
    99             self.Parent.Parent.SetFocus()
   102         elif keycode == wx.WXK_ESCAPE:
       
   103             self.Duration.SetValue(self.Default)
       
   104             self.Parent.Parent.CloseEditControl()
   100         else:
   105         else:
   101             event.Skip()
   106             event.Skip()
   102 
   107 
   103     def SetInsertionPoint(self, i):
   108     def SetInsertionPoint(self, i):
   104         self.Duration.SetInsertionPoint(i)
   109         self.Duration.SetInsertionPoint(i)