1 | package org.openstreetmap.josm.gui.preferences;
|
---|
2 |
|
---|
3 | import static org.openstreetmap.josm.tools.I18n.tr;
|
---|
4 |
|
---|
5 | import java.awt.event.ActionEvent;
|
---|
6 | import java.awt.event.ActionListener;
|
---|
7 |
|
---|
8 | import javax.swing.JCheckBox;
|
---|
9 |
|
---|
10 | import org.openstreetmap.josm.Main;
|
---|
11 | import org.openstreetmap.josm.tools.GBC;
|
---|
12 |
|
---|
13 | public class DrawingPreference implements PreferenceSetting {
|
---|
14 |
|
---|
15 | private JCheckBox drawRawGpsLines = new JCheckBox(tr("Draw lines between raw gps points."));
|
---|
16 | private JCheckBox forceRawGpsLines = new JCheckBox(tr("Force lines if no segments imported."));
|
---|
17 | private JCheckBox largeGpsPoints = new JCheckBox(tr("Draw large GPS points."));
|
---|
18 | private JCheckBox directionHint = new JCheckBox(tr("Draw Direction Arrows"));
|
---|
19 | private JCheckBox segmentOrderNumber = new JCheckBox(tr("Draw segment order numbers"));
|
---|
20 |
|
---|
21 | public void addGui(PreferenceDialog gui) {
|
---|
22 | // drawRawGpsLines
|
---|
23 | drawRawGpsLines.addActionListener(new ActionListener(){
|
---|
24 | public void actionPerformed(ActionEvent e) {
|
---|
25 | if (!drawRawGpsLines.isSelected())
|
---|
26 | forceRawGpsLines.setSelected(false);
|
---|
27 | forceRawGpsLines.setEnabled(drawRawGpsLines.isSelected());
|
---|
28 | }
|
---|
29 | });
|
---|
30 | drawRawGpsLines.setSelected(Main.pref.getBoolean("draw.rawgps.lines"));
|
---|
31 | drawRawGpsLines.setToolTipText(tr("If your gps device draw to few lines, select this to draw lines along your way."));
|
---|
32 | gui.display.add(drawRawGpsLines, GBC.eol().insets(20,0,0,0));
|
---|
33 |
|
---|
34 | // forceRawGpsLines
|
---|
35 | forceRawGpsLines.setToolTipText(tr("Force drawing of lines if the imported data contain no line information."));
|
---|
36 | forceRawGpsLines.setSelected(Main.pref.getBoolean("draw.rawgps.lines.force"));
|
---|
37 | forceRawGpsLines.setEnabled(drawRawGpsLines.isSelected());
|
---|
38 | gui.display.add(forceRawGpsLines, GBC.eop().insets(40,0,0,0));
|
---|
39 |
|
---|
40 | // largeGpsPoints
|
---|
41 | largeGpsPoints.setSelected(Main.pref.getBoolean("draw.rawgps.large"));
|
---|
42 | largeGpsPoints.setToolTipText(tr("Draw larger dots for the GPS points."));
|
---|
43 | gui.display.add(largeGpsPoints, GBC.eop().insets(20,0,0,0));
|
---|
44 |
|
---|
45 | // directionHint
|
---|
46 | directionHint.setToolTipText(tr("Draw direction hints for all segments."));
|
---|
47 | directionHint.setSelected(Main.pref.getBoolean("draw.segment.direction"));
|
---|
48 | gui.display.add(directionHint, GBC.eop().insets(20,0,0,0));
|
---|
49 |
|
---|
50 | // segment order number
|
---|
51 | segmentOrderNumber.setToolTipText(tr("Draw the order numbers of all segments within their way."));
|
---|
52 | segmentOrderNumber.setSelected(Main.pref.getBoolean("draw.segment.order_number"));
|
---|
53 | gui.display.add(segmentOrderNumber, GBC.eop().insets(20,0,0,0));
|
---|
54 | }
|
---|
55 |
|
---|
56 | public void ok() {
|
---|
57 | Main.pref.put("draw.rawgps.lines", drawRawGpsLines.isSelected());
|
---|
58 | Main.pref.put("draw.rawgps.lines.force", forceRawGpsLines.isSelected());
|
---|
59 | Main.pref.put("draw.rawgps.large", largeGpsPoints.isSelected());
|
---|
60 | Main.pref.put("draw.segment.direction", directionHint.isSelected());
|
---|
61 | Main.pref.put("draw.segment.order_number", segmentOrderNumber.isSelected());
|
---|
62 | }
|
---|
63 | }
|
---|