dialogs/DurationEditorDialog.py
changeset 1768 691083b5682a
parent 1745 f9d32913bad4
child 1782 5b6ad7a7fd9d
equal deleted inserted replaced
1767:c74815729afd 1768:691083b5682a
    63         main_sizer.AddGrowableCol(0)
    63         main_sizer.AddGrowableCol(0)
    64         main_sizer.AddGrowableRow(0)
    64         main_sizer.AddGrowableRow(0)
    65 
    65 
    66         controls_sizer = wx.FlexGridSizer(cols=len(CONTROLS), hgap=10, rows=2, vgap=10)
    66         controls_sizer = wx.FlexGridSizer(cols=len(CONTROLS), hgap=10, rows=2, vgap=10)
    67         main_sizer.AddSizer(controls_sizer, border=20,
    67         main_sizer.AddSizer(controls_sizer, border=20,
    68               flag=wx.TOP | wx.LEFT | wx.RIGHT | wx.GROW)
    68                             flag=wx.TOP | wx.LEFT | wx.RIGHT | wx.GROW)
    69 
    69 
    70         controls = []
    70         controls = []
    71         for i, (name, label) in enumerate(CONTROLS):
    71         for i, (name, label) in enumerate(CONTROLS):
    72             controls_sizer.AddGrowableCol(i)
    72             controls_sizer.AddGrowableCol(i)
    73 
    73 
    87             controls_sizer.AddWindow(txtctrl, flag=wx.GROW)
    87             controls_sizer.AddWindow(txtctrl, flag=wx.GROW)
    88 
    88 
    89         button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE)
    89         button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE)
    90         self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton())
    90         self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton())
    91         main_sizer.AddSizer(button_sizer, border=20,
    91         main_sizer.AddSizer(button_sizer, border=20,
    92               flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT)
    92                             flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT)
    93 
    93 
    94         self.SetSizer(main_sizer)
    94         self.SetSizer(main_sizer)
    95         self.Fit()
    95         self.Fit()
    96         self.Days.SetFocus()
    96         self.Days.SetFocus()
    97 
    97 
   134 
   134 
   135             milliseconds += float(control.GetValue()) * factor
   135             milliseconds += float(control.GetValue()) * factor
   136 
   136 
   137         not_null = False
   137         not_null = False
   138         duration = "T#"
   138         duration = "T#"
   139         for value, format in [(int(milliseconds) / DAY, "%dd"),
   139         for value, format in [((int(milliseconds) / DAY),             "%dd"),
   140                             ((int(milliseconds) % DAY) / HOUR, "%dh"),
   140                               ((int(milliseconds) % DAY) / HOUR,      "%dh"),
   141                             ((int(milliseconds) % HOUR) / MINUTE, "%dm"),
   141                               ((int(milliseconds) % HOUR) / MINUTE,   "%dm"),
   142                             ((int(milliseconds) % MINUTE) / SECOND, "%ds")]:
   142                               ((int(milliseconds) % MINUTE) / SECOND, "%ds")]:
   143 
   143 
   144             if value > 0 or not_null:
   144             if value > 0 or not_null:
   145                 duration += format % value
   145                 duration += format % value
   146                 not_null = True
   146                 not_null = True
   147 
   147