Ignore:
Timestamp:
2026-07-23T18:04:58+02:00 (4 days ago)
Author:
stoecker
Message:

fix #24482 - patch by tordanik - improve autofilters

File:
1 edited

Legend:

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

    r18416 r19592  
    5757    private final JCheckBox discardableKeys = new JCheckBox(tr("Display discardable keys"));
    5858    private final JCheckBox autoFilters = new JCheckBox(tr("Use auto filters"));
     59    private final JCheckBox autoFiltersHiding = new JCheckBox(tr("Hide auto-filtered elements"));
     60
    5961    private final JLabel lblRule = new JLabel(tr("Rule"));
    6062    private final JosmComboBox<AutoFilterRule> autoFilterRules = new JosmComboBox<>(
     
    150152            lblRule.setEnabled(autoFilters.isSelected());
    151153            autoFilterRules.setEnabled(autoFilters.isSelected());
     154            autoFiltersHiding.setEnabled(autoFilters.isSelected());
    152155        });
    153156        autoFilterRules.setToolTipText("Rule defining which tag will provide automatic filters, below a certain zoom level");
    154157        autoFilterRules.setSelectedItem(AutoFilterManager.getInstance().getAutoFilterRule(AutoFilterManager.PROP_AUTO_FILTER_RULE.get()));
     158        autoFiltersHiding.setToolTipText(
     159            tr("Completely hide elements which do not match the automatic filter instead of merely disabling them"));
     160        autoFiltersHiding.setSelected(AutoFilterManager.PROP_AUTO_FILTER_HIDING.get());
    155161
    156162        JLabel performanceLabel = new JLabel(tr("Options that affect drawing performance"));
     
    184190        panel.add(lblRule, GBC.std().insets(40, 0, 0, 0));
    185191        panel.add(autoFilterRules, GBC.eop().fill(GBC.HORIZONTAL).insets(5, 0, 0, 0));
     192        panel.add(autoFiltersHiding, GBC.eop().insets(40, 0, 0, 0));
    186193
    187194        ExpertToggleAction.addVisibilitySwitcher(performanceLabel);
     
    214221        Config.getPref().putBoolean("display.discardable-keys", discardableKeys.isSelected());
    215222        AutoFilterManager.PROP_AUTO_FILTER_ENABLED.put(autoFilters.isSelected());
     223        AutoFilterManager.PROP_AUTO_FILTER_HIDING.put(autoFiltersHiding.isSelected());
    216224        AutoFilterManager.PROP_AUTO_FILTER_RULE.put(((AutoFilterRule) autoFilterRules.getSelectedItem()).getKey());
    217225        int vn = Config.getPref().getInt("mappaint.node.virtual-size", 8);
Note: See TracChangeset for help on using the changeset viewer.