source: josm/trunk/src/org/openstreetmap/josm/gui/preferences/display/GPXPreference.java@ 16979

Last change on this file since 16979 was 16979, checked in by simon04, 4 years ago

fix #19734 - Autofilter: clicking active rule/key opens GPS settings instead of OSM settings

Extract GPXPreference from DrawingPreference

File size: 1.8 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.preferences.display;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import javax.swing.BorderFactory;
7import javax.swing.JPanel;
8import javax.swing.JScrollPane;
9
10import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
11import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
12import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
13import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
14import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
15import org.openstreetmap.josm.gui.util.GuiHelper;
16
17/**
18 * "GPS Points" drawing preferences.
19 */
20public class GPXPreference implements SubPreferenceSetting {
21
22 /**
23 * Factory used to create a new {@code GPXPreference}.
24 */
25 public static class Factory implements PreferenceSettingFactory {
26 @Override
27 public PreferenceSetting createPreferenceSetting() {
28 return new GPXPreference();
29 }
30 }
31
32 private GPXSettingsPanel gpxPanel;
33
34 @Override
35 public void addGui(PreferenceTabbedPane gui) {
36 gpxPanel = new GPXSettingsPanel();
37 gui.addValidationListener(gpxPanel);
38 JPanel panel = gpxPanel;
39
40 JScrollPane scrollpane = new JScrollPane(panel);
41 scrollpane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
42 GuiHelper.setDefaultIncrement(scrollpane);
43 gui.getDisplayPreference().addSubTab(this, tr("GPS Points"), scrollpane);
44 }
45
46 @Override
47 public boolean ok() {
48 return gpxPanel.savePreferences();
49 }
50
51 @Override
52 public boolean isExpert() {
53 return false;
54 }
55
56 @Override
57 public TabPreferenceSetting getTabPreferenceSetting(final PreferenceTabbedPane gui) {
58 return gui.getDisplayPreference();
59 }
60}
Note: See TracBrowser for help on using the repository browser.