Changeset 12400 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java
- Timestamp:
- 2017-06-11T22:26:15+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java
r11090 r12400 15 15 import org.openstreetmap.josm.Main; 16 16 import org.openstreetmap.josm.actions.ExpertToggleAction; 17 import org.openstreetmap.josm.gui.autofilter.AutoFilterManager; 18 import org.openstreetmap.josm.gui.autofilter.AutoFilterRule; 17 19 import org.openstreetmap.josm.gui.preferences.PreferenceSetting; 18 20 import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory; … … 21 23 import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting; 22 24 import org.openstreetmap.josm.gui.util.GuiHelper; 25 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 23 26 import org.openstreetmap.josm.tools.GBC; 24 27 … … 48 51 private final JCheckBox inactive = new JCheckBox(tr("Draw inactive layers in other color")); 49 52 private final JCheckBox discardableKeys = new JCheckBox(tr("Display discardable keys")); 53 private final JCheckBox autoFilters = new JCheckBox(tr("Use auto filters")); 54 private final JLabel lblRule = new JLabel(tr("Rule")); 55 private final JosmComboBox<AutoFilterRule> autoFilterRules = new JosmComboBox<>( 56 AutoFilterManager.getInstance().getAutoFilterRules().toArray(new AutoFilterRule[] {})); 50 57 51 58 // Options that affect performance … … 131 138 discardableKeys.setSelected(Main.pref.getBoolean("display.discardable-keys", false)); 132 139 140 // auto filters 141 autoFilters.setToolTipText(tr("Display buttons to automatically filter numeric values of a predefined tag")); 142 autoFilters.setSelected(AutoFilterManager.PROP_AUTO_FILTER_ENABLED.get()); 143 autoFilters.addActionListener(e -> { 144 lblRule.setEnabled(autoFilters.isSelected()); 145 autoFilterRules.setEnabled(autoFilters.isSelected()); 146 }); 147 autoFilterRules.setToolTipText("Rule defining which tag will provide automatic filters, below a certain zoom level"); 148 autoFilterRules.setSelectedItem(AutoFilterManager.getInstance().getAutoFilterRule(AutoFilterManager.PROP_AUTO_FILTER_RULE.get())); 149 133 150 JLabel performanceLabel = new JLabel(tr("Options that affect drawing performance")); 134 151 … … 157 174 panel.add(inactive, GBC.eop().insets(20, 0, 0, 0)); 158 175 panel.add(discardableKeys, GBC.eop().insets(20, 0, 0, 0)); 176 panel.add(autoFilters, GBC.eop().insets(20, 0, 0, 0)); 177 panel.add(lblRule, GBC.std().insets(40, 0, 0, 0)); 178 panel.add(autoFilterRules, GBC.eop().fill(GBC.HORIZONTAL).insets(5, 0, 0, 0)); 159 179 160 180 ExpertToggleAction.addVisibilitySwitcher(performanceLabel); … … 188 208 Main.pref.put("draw.helper-line", drawHelperLine.isSelected()); 189 209 Main.pref.put("display.discardable-keys", discardableKeys.isSelected()); 210 AutoFilterManager.PROP_AUTO_FILTER_ENABLED.put(autoFilters.isSelected()); 211 AutoFilterManager.PROP_AUTO_FILTER_RULE.put(((AutoFilterRule) autoFilterRules.getSelectedItem()).getKey()); 190 212 int vn = Main.pref.getInteger("mappaint.node.virtual-size", 8); 191 213 if (virtualNodes.isSelected()) {
Note:
See TracChangeset
for help on using the changeset viewer.