    001// License: GPL. For details, see LICENSE file.
    002package org.openstreetmap.josm.plugins.streetside.gui;
    003
    004import static org.openstreetmap.josm.tools.I18n.tr;
    005
    006import javax.swing.JCheckBox;
    007import javax.swing.JLabel;
    008import javax.swing.JPanel;
    009import javax.swing.JSpinner;
    010import javax.swing.SpinnerModel;
    011import javax.swing.SpinnerNumberModel;
    012
    013/**
    014 * Dialog to set the walk mode options.
    015 *
    016 * @author nokutu
    017 *
    018 */
    019public class StreetsideWalkDialog extends JPanel {
    020
    021  private static final long serialVersionUID = 7974881240732957573L;
    022
    023  /** Spin containing the interval value. */
    024  public SpinnerModel spin;
    025  /** Whether it must wait for the picture to be downloaded */
    026  public JCheckBox waitForPicture;
    027  /** Whether the view must follow the selected image. */
    028  public JCheckBox followSelection;
    029  /** Go forward or backwards */
    030  public JCheckBox goForward;
    031
    032  /**
    033   * Main constructor
    034   */
    035  public StreetsideWalkDialog() {
    036    JPanel interval = new JPanel();
    037    spin = new SpinnerNumberModel(2000, 500, 10000, 500);
    038    interval.add(new JLabel("Interval (miliseconds): "));
    039    interval.add(new JSpinner(spin));
    040    add(interval);
    041
    042    waitForPicture = new JCheckBox(tr("Wait for full quality pictures"));
    043    waitForPicture.setSelected(true);
    044    add(waitForPicture);
    045
    046    followSelection = new JCheckBox(tr("Follow selected image"));
    047    followSelection.setSelected(true);
    048    add(followSelection);
    049
    050    goForward = new JCheckBox(tr("Go forward"));
    051    goForward.setSelected(true);
    052    add(goForward);
    053  }
    054}