+        buttonbox.Add( buttonChange, 0, wxALIGN_CENTRE|wxALL, 5 )
+        buttonbox.Add( radio_vbox, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+        hbox = wxBoxSizer( wxHORIZONTAL )
+        hbox.Add( grid, 0, wxALIGN_LEFT|wxALL, 15 )
+        hbox.Add( buttonbox, 0, wxALIGN_RIGHT|wxBOTTOM, 20 )
+
+
+        box_label = wxStaticBox( self, -1, "Bounds Control" )
+        boundsbox = wxStaticBoxSizer( box_label, wxHORIZONTAL )
+        self.set_bounds = wxCheckBox( self, -1, "Set time bounds:" )
+
+        minlabel = wxStaticText( self, -1, "minimum time:" )
+        self.min = wxTimeCtrl( self, -1, name="min", display_seconds = False )
+        self.min.Enable( False )
+
+        maxlabel = wxStaticText( self, -1, "maximum time:" )
+        self.max = wxTimeCtrl( self, -1, name="max", display_seconds = False )
+        self.max.Enable( False )
+
+        self.limit_check = wxCheckBox( self, -1, "Limit control" )
+
+        label = wxStaticText( self, -1, "Resulting time control:" )
+        self.target_ctrl = wxTimeCtrl( self, -1, name="new" )
+
+        grid2 = wxFlexGridSizer( 0, 2, 0, 0 )
+        grid2.Add( 20, 0, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid2.Add( 20, 0, 0, wxALIGN_LEFT|wxALL, 5 )
+
+        grid2.Add( self.set_bounds, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid3 = wxFlexGridSizer( 0, 2, 5, 5 )
+        grid3.Add(minlabel, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL )
+        grid3.Add( self.min, 0, wxALIGN_LEFT )
+        grid3.Add(maxlabel, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL )
+        grid3.Add( self.max, 0, wxALIGN_LEFT )
+        grid2.Add(grid3, 0, wxALIGN_LEFT )
+
+        grid2.Add( self.limit_check, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid2.Add( 20, 0, 0, wxALIGN_LEFT|wxALL, 5 )
+
+        grid2.Add( 20, 0, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid2.Add( 20, 0, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid2.Add( label, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+        grid2.Add( self.target_ctrl, 0, wxALIGN_LEFT|wxALL, 5 )
+        boundsbox.Add(grid2, 0, wxALIGN_CENTER|wxEXPAND|wxALL, 5)
+
+        vbox = wxBoxSizer( wxVERTICAL )
+        vbox.AddSpacer(20, 20)
+        vbox.Add( hbox, 0, wxALIGN_LEFT|wxALL, 5)
+        vbox.Add( boundsbox, 0, wxALIGN_LEFT|wxALL, 5 )
+