docs: def InitAgeCheck(self):
          """make an interactive grid in which users can edit ages"""
          self.panel = wx.Panel(self, style=wx.SIMPLE_BORDER)
  
          text = """Step 6:
  Fill in or correct any cells with information about ages.
  The column for magic_method_codes can take multiple values in the form of a colon-delimited list.
  You may use the drop-down menus to add as many values as needed in these columns.
  (See Help button for details)
  
  **Denotes controlled vocabulary """
          label = wx.StaticText(self.panel, label=text)
  
          self.items = self.er_magic_data.data_lists[self.er_magic_data.age_type][0]
  
          self.grid_builder = grid_frame2.GridBuilder(self.er_magic_data, 'age',
                                                     self.er_magic_data.headers, self.panel, 'location')
          self.age_grid = self.grid_builder.make_grid(incl_pmag=False)
          self.age_grid.InitUI()
          self.grid_builder.add_data_to_grid(self.age_grid, 'age', incl_pmag=False)
          self.grid_builder.add_age_data_to_grid()
  
          self.grid = self.age_grid
          #
          # make it impossible to edit the 1st and 3rd columns
          for row in range(self.age_grid.GetNumberRows()):
              for col in (0, 2):
                  self.age_grid.SetReadOnly(row, col, True)
  
          # initialize all needed drop-down menus
          self.drop_down_menu = drop_down_menus.Menus("age", self, self.age_grid, None)
  
          # re-set first column name
          self.age_grid.SetColLabelValue(0, 'er_site_name')
  
          ### Create Buttons ###
          hbox_one = wx.BoxSizer(wx.HORIZONTAL)
          self.helpButton = wx.Button(self.panel, label="Help")
          self.Bind(wx.EVT_BUTTON, lambda event: self.on_helpButton(event, "ErMagicAgeHelp.html"), self.helpButton)
          hbox_one.Add(self.helpButton)
  
          hboxok = wx.BoxSizer(wx.HORIZONTAL)
          self.saveButton = wx.Button(self.panel, id=-1, label='Save')
          self.Bind(wx.EVT_BUTTON, lambda event: self.on_saveButton(event, self.age_grid), self.saveButton)
          self.cancelButton = wx.Button(self.panel, wx.ID_CANCEL, '&Cancel')
          self.Bind(wx.EVT_BUTTON, self.on_cancelButton, self.cancelButton)
          self.continueButton = wx.Button(self.panel, id=-1, label='Save and continue')
          self.Bind(wx.EVT_BUTTON, lambda event: self.on_continueButton(event, self.age_grid, next_dia=None), self.continueButton)
          self.backButton = wx.Button(self.panel, wx.ID_ANY, "&Back")
          previous_dia = self.InitLocCheck
          self.Bind(wx.EVT_BUTTON, lambda event: self.on_backButton(event, previous_dia), self.backButton)
  
          self.panel.Bind(wx.grid.EVT_GRID_LABEL_LEFT_CLICK, self.onLeftClickLabel, self.grid)
  
          hboxok.Add(self.saveButton, flag=wx.RIGHT, border=10)
          hboxok.Add(self.cancelButton, flag=wx.RIGHT, border=10)
          hboxok.Add(self.continueButton, flag=wx.RIGHT, border=10)
          hboxok.Add(self.backButton)
  
          ### Make Containers ###
          vbox = wx.BoxSizer(wx.VERTICAL)
          vbox.Add(label, flag=wx.ALIGN_CENTER|wx.TOP|wx.BOTTOM, border=20)#, flag=wx.ALIGN_LEFT|wx.BOTTOM, border=20)
          vbox.Add(hbox_one, flag=wx.BOTTOM, border=10)
          vbox.Add(hboxok, flag=wx.BOTTOM, border=10)
          vbox.Add(self.age_grid, flag=wx.TOP|wx.BOTTOM, border=10) # EXPAND ??
          vbox.AddSpacer(20)
  
          self.hbox_all = wx.BoxSizer(wx.HORIZONTAL)
          self.hbox_all.AddSpacer(20)
          self.hbox_all.Add(vbox)
          self.hbox_all.AddSpacer(20)
  
          self.panel.SetSizer(self.hbox_all)
          #if sys.platform in ['win32', 'win64']:
          #    self.panel.SetScrollbars(20, 20, 50, 50)
          self.hbox_all.Fit(self)
          self.Centre()
          self.Show()
          self.Hide()
          self.Show()