/**
   * Create the panel for the history setting
   *
   * @return The history setting panel
   */
  private JPanel createHistoryPanel() {
    JPanel historyPanel = new JPanel();
    historyPanel.setBorder(BorderFactory.createTitledBorder(HISTORYTITLE));
    historyPanel.add(new JLabel("History limit:"));

    m_limitField = new JTextField();
    m_limitField.setColumns(INPUTFIELDCOLUMNS);
    m_limitField.setHorizontalAlignment(SwingConstants.TRAILING);
    m_limitField.setText("" + ApplicationSettings.getHistoryLimit());
    m_limitField.setActionCommand("Save");
    m_limitField.addActionListener(this);

    historyPanel.add(m_limitField);
    historyPanel.add(new JLabel("steps"));
    return historyPanel;
  }
 /** Save the history settings with the new value. */
 private void saveHistorySettings() {
   try {
     int steps = Integer.parseInt(m_limitField.getText());
     if (steps < 0) {
       throw new NumberFormatException("Integer should be a positive number");
     }
     ApplicationSettings.setHistoryLimit(steps);
     dispose();
   } catch (NumberFormatException e1) {
     JOptionPane.showMessageDialog(
         this,
         "You inserted an invalid value in the steps history field: " + e1.getMessage(),
         "Input Error",
         JOptionPane.WARNING_MESSAGE);
   }
 }