Changeset 1519 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java
- Timestamp:
- 2009-03-30T16:42:12+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java
r1425 r1519 27 27 public class DrawingPreference implements PreferenceSetting { 28 28 29 private JCheckBox drawRawGpsLines = new JCheckBox(tr("Draw lines between raw gps points.")); 29 private ButtonGroup gpsLinesGroup; 30 private JRadioButton drawRawGpsLinesAll = new JRadioButton(tr("All")); 31 private JRadioButton drawRawGpsLinesLocal = new JRadioButton(tr("Local files")); 32 private JRadioButton drawRawGpsLinesNone = new JRadioButton(tr("None")); 33 private ActionListener drawRawGpsLinesActionListener; 30 34 private JTextField drawRawGpsMaxLineLength = new JTextField(8); 31 35 private JCheckBox forceRawGpsLines = new JCheckBox(tr("Force lines if no segments imported.")); … … 54 58 55 59 // drawRawGpsLines 56 drawRawGpsLines.addActionListener(new ActionListener(){ 60 gpsLinesGroup = new ButtonGroup(); 61 gpsLinesGroup.add(drawRawGpsLinesNone); 62 gpsLinesGroup.add(drawRawGpsLinesLocal); 63 gpsLinesGroup.add(drawRawGpsLinesAll); 64 65 if(Main.pref.getBoolean("draw.rawgps.lines")) { 66 drawRawGpsLinesAll.setSelected(true); 67 } else if (Main.pref.getBoolean("draw.rawgps.lines.localfiles")) { 68 drawRawGpsLinesLocal.setSelected(true); 69 } else { 70 drawRawGpsLinesNone.setSelected(true); 71 } 72 73 panel.add(new JLabel(tr("Draw lines between raw GPS points")), GBC.eol().insets(20,0,0,0)); 74 panel.add(drawRawGpsLinesNone, GBC.eol().insets(40,0,0,0)); 75 panel.add(drawRawGpsLinesLocal, GBC.eol().insets(40,0,0,0)); 76 panel.add(drawRawGpsLinesAll, GBC.eol().insets(40,0,0,0)); 77 78 drawRawGpsLinesActionListener = new ActionListener(){ 57 79 public void actionPerformed(ActionEvent e) { 58 forceRawGpsLines.setEnabled( drawRawGpsLines.isSelected());59 drawRawGpsMaxLineLength.setEnabled( drawRawGpsLines.isSelected());60 drawGpsArrows.setEnabled( drawRawGpsLines.isSelected());80 forceRawGpsLines.setEnabled(!drawRawGpsLinesNone.isSelected()); 81 drawRawGpsMaxLineLength.setEnabled(!drawRawGpsLinesNone.isSelected()); 82 drawGpsArrows.setEnabled(!drawRawGpsLinesNone.isSelected() ); 61 83 drawGpsArrowsFast.setEnabled(drawGpsArrows.isSelected() && drawGpsArrows.isEnabled()); 62 84 drawGpsArrowsMinDist.setEnabled(drawGpsArrows.isSelected() && drawGpsArrows.isEnabled()); 63 85 } 64 }); 65 drawRawGpsLines.setSelected(Main.pref.getBoolean("draw.rawgps.lines")); 66 drawRawGpsLines.setToolTipText(tr("If your gps device draws too few lines, select this to draw lines along your way.")); 67 panel.add(drawRawGpsLines, GBC.eol().insets(20,0,0,0)); 86 }; 87 88 drawRawGpsLinesNone.addActionListener(drawRawGpsLinesActionListener); 89 drawRawGpsLinesLocal.addActionListener(drawRawGpsLinesActionListener); 90 drawRawGpsLinesAll.addActionListener(drawRawGpsLinesActionListener); 68 91 69 92 // drawRawGpsMaxLineLength 70 93 drawRawGpsMaxLineLength.setText(Integer.toString(Main.pref.getInteger("draw.rawgps.max-line-length", -1))); 71 94 drawRawGpsMaxLineLength.setToolTipText(tr("Maximum length (in meters) to draw lines. Set to '-1' to draw all lines.")); 72 drawRawGpsMaxLineLength.setEnabled( drawRawGpsLines.isSelected());95 drawRawGpsMaxLineLength.setEnabled(!drawRawGpsLinesNone.isSelected()); 73 96 panel.add(new JLabel(tr("Maximum length (meters)")), GBC.std().insets(40,0,0,0)); 74 97 panel.add(drawRawGpsMaxLineLength, GBC.eol().fill(GBC.HORIZONTAL).insets(5,0,0,5)); … … 77 100 forceRawGpsLines.setToolTipText(tr("Force drawing of lines if the imported data contain no line information.")); 78 101 forceRawGpsLines.setSelected(Main.pref.getBoolean("draw.rawgps.lines.force")); 79 forceRawGpsLines.setEnabled( drawRawGpsLines.isSelected());102 forceRawGpsLines.setEnabled(!drawRawGpsLinesNone.isSelected()); 80 103 panel.add(forceRawGpsLines, GBC.eop().insets(40,0,0,0)); 81 104 … … 89 112 drawGpsArrows.setToolTipText(tr("Draw direction arrows for lines, connecting GPS points.")); 90 113 drawGpsArrows.setSelected(Main.pref.getBoolean("draw.rawgps.direction")); 91 drawGpsArrows.setEnabled( drawRawGpsLines.isSelected());114 drawGpsArrows.setEnabled(!drawRawGpsLinesNone.isSelected()); 92 115 panel.add(drawGpsArrows, GBC.eop().insets(40,0,0,0)); 93 116 … … 221 244 222 245 public boolean ok() { 223 Main.pref.put("draw.rawgps.lines", drawRawGpsLines.isSelected()); 246 Main.pref.put("draw.rawgps.lines", drawRawGpsLinesAll.isSelected()); 247 Main.pref.put("draw.rawgps.lines.localfiles", drawRawGpsLinesLocal.isSelected()); 224 248 Main.pref.put("draw.rawgps.max-line-length", drawRawGpsMaxLineLength.getText()); 225 249 Main.pref.put("draw.rawgps.lines.force", forceRawGpsLines.isSelected());
Note:
See TracChangeset
for help on using the changeset viewer.