Ignore:
Timestamp:
2008-03-02T16:10:33+01:00 (16 years ago)
Author:
david
Message:

Reorganise audio interface in light of recent usability comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/AudioPreference.java

    r563 r572  
    2828public class AudioPreference implements PreferenceSetting {
    2929        private JCheckBox audioMenuVisible = new JCheckBox(tr("Display the Audio menu."));
    30         /*
    31         private JCheckBox audioToolbarVisible = new JCheckBox(tr("Display Audio control buttons on toolbar."));
    32         */
    3330        private JCheckBox markerButtonLabels = new JCheckBox(tr("Label audio (and image and web) markers."));
    3431        private JCheckBox markerAudioTraceVisible = new JCheckBox(tr("Display live audio trace."));
    3532        private JCheckBox markersNamedTrackpoints = new JCheckBox(tr("Create audio markers from named trackpoints."));
     33        private JCheckBox makeAutoMarkers = new JCheckBox(tr("Create non-audio markers when reading GPX."));
     34        private JCheckBox audioMarkersFromExplicitWaypoints = new JCheckBox(tr("Import audio uses explicit waypoints."));
    3635
    37         private JTextField audioSampleMinSecs = new JTextField(8);
    38         private JTextField audioSampleMinMetres = new JTextField(8);
    3936        private JTextField audioLeadIn = new JTextField(8);
    4037        private JTextField audioForwardBackAmount = new JTextField(8);
     
    9188                gui.audio.add(markersNamedTrackpoints, GBC.eol().insets(0,0,0,0));
    9289               
    93                 audioSampleMinSecs.setText(Main.pref.get("marker.audiosampleminsecs", "15"));
    94                 audioSampleMinSecs.setToolTipText(tr("Minimum time in seconds between audio samples when creating sampled audio markers from waypoints"));
    95                 gui.audio.add(new JLabel(tr("Min audio marker sample rate (seconds)")), GBC.std());
    96                 gui.audio.add(audioSampleMinSecs, GBC.eol().fill(GBC.HORIZONTAL).insets(5,0,0,5));
    97 
    98                 audioSampleMinMetres.setText(Main.pref.get("marker.audiosampleminmetres", "75"));
    99                 audioSampleMinMetres.setToolTipText(tr("Minimum distance in metres between audio samples when creating sampled audio markers from waypoints"));
    100                 gui.audio.add(new JLabel(tr("Min audio marker sample rate (metres)")), GBC.std());
    101                 gui.audio.add(audioSampleMinMetres, GBC.eol().fill(GBC.HORIZONTAL).insets(5,0,0,5));
    102 
     90                // makeAutoMarkers
     91                makeAutoMarkers.addActionListener(new ActionListener(){
     92                        public void actionPerformed(ActionEvent e) {
     93                                if (!makeAutoMarkers.isSelected())
     94                                        makeAutoMarkers.setSelected(false);
     95                                makeAutoMarkers.setEnabled(makeAutoMarkers.isSelected());
     96                        }
     97                });
     98                makeAutoMarkers.setSelected(Main.pref.getBoolean("marker.makeautomarkers", true));
     99                makeAutoMarkers.setToolTipText(tr("Automatically make a marker layer from any waypoints when opening a GPX layer."));
     100                gui.audio.add(makeAutoMarkers, GBC.eol().insets(0,0,0,0));
     101               
     102                // audioMarkersFromExplicitWaypoints
     103                audioMarkersFromExplicitWaypoints.addActionListener(new ActionListener(){
     104                        public void actionPerformed(ActionEvent e) {
     105                                if (!audioMarkersFromExplicitWaypoints.isSelected())
     106                                        audioMarkersFromExplicitWaypoints.setSelected(false);
     107                                audioMarkersFromExplicitWaypoints.setEnabled(audioMarkersFromExplicitWaypoints.isSelected());
     108                        }
     109                });
     110                audioMarkersFromExplicitWaypoints.setSelected(Main.pref.getBoolean("marker.audiofromexplicitwaypoints", true));
     111                audioMarkersFromExplicitWaypoints.setToolTipText(tr("When importing audio, apply it to any waypoints in the GPX layer."));
     112                gui.audio.add(audioMarkersFromExplicitWaypoints, GBC.eol().insets(0,0,0,0));
     113               
    103114                audioForwardBackAmount.setText(Main.pref.get("audio.forwardbackamount", "10"));
    104115                audioForwardBackAmount.setToolTipText(tr("The number of seconds to jump forward or back when the relevant button is pressed"));
     
    129140                Main.pref.put("marker.buttonlabels", markerButtonLabels.isSelected());
    130141                Main.pref.put("marker.namedtrackpoints", markersNamedTrackpoints.isSelected());
    131                 Main.pref.put("marker.audiosampleminsecs", audioSampleMinSecs.getText());               
    132                 Main.pref.put("marker.audiosampleminmetres", audioSampleMinMetres.getText());           
     142                Main.pref.put("marker.suppressautomarkers", makeAutoMarkers.isSelected());
     143                Main.pref.put("marker.audiofromexplicitwaypoints", audioMarkersFromExplicitWaypoints.isSelected());
    133144                Main.pref.put("audio.forwardbackamount", audioForwardBackAmount.getText());             
    134145                Main.pref.put("audio.fastfwdmultiplier", audioFastForwardMultiplier.getText());         
Note: See TracChangeset for help on using the changeset viewer.