Changeset 34553 in osm for applications/editors


Ignore:
Timestamp:
2018-08-18T20:11:52+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/roadsigns
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/roadsigns/build.xml

    r33798 r34553  
    44    <property name="commit.message" value=""/>
    55    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    6     <property name="plugin.main.version" value="13007"/>
     6    <property name="plugin.main.version" value="14153"/>
    77
    88    <!--
  • applications/editors/josm/plugins/roadsigns/src/org/openstreetmap/josm/plugins/roadsigns/RoadSignInputDialog.java

    r34095 r34553  
    6262import javax.swing.table.AbstractTableModel;
    6363
    64 import org.openstreetmap.josm.Main;
    6564import org.openstreetmap.josm.command.ChangePropertyCommand;
    6665import org.openstreetmap.josm.command.Command;
    6766import org.openstreetmap.josm.command.SequenceCommand;
     67import org.openstreetmap.josm.data.UndoRedoHandler;
    6868import org.openstreetmap.josm.data.osm.OsmPrimitive;
    6969import org.openstreetmap.josm.gui.ExtendedDialog;
     
    7878import org.openstreetmap.josm.plugins.roadsigns.Sign.SignParameter;
    7979import org.openstreetmap.josm.plugins.roadsigns.Sign.Tag;
     80import org.openstreetmap.josm.spi.preferences.Config;
    8081import org.openstreetmap.josm.tools.GBC;
    8182import org.openstreetmap.josm.tools.Logging;
     
    112113
    113114    RoadSignInputDialog() {
    114         super(Main.parent, tr("Road Sign Plugin"), new String[] {tr("OK"), tr("Cancel")}, false /* modal */);
     115        super(MainApplication.getMainFrame(), tr("Road Sign Plugin"), new String[] {tr("OK"), tr("Cancel")}, false /* modal */);
    115116        setRememberWindowGeometry(getClass().getName() + ".geometry",
    116             WindowGeometry.centerInWindow(Main.parent, new Dimension(750, 550)));
     117            WindowGeometry.centerInWindow(MainApplication.getMainFrame(), new Dimension(750, 550)));
    117118
    118119        this.signs = RoadSignsPlugin.signs;
     
    138139            Collection<OsmPrimitive> selPrim = MainApplication.getLayerManager().getEditDataSet().getSelected();
    139140            if (!selPrim.isEmpty()) {
    140                 Main.pref.putBoolean("plugin.roadsigns.addTrafficSignTag", addTrafficSignTag.isSelected());
     141                Config.getPref().putBoolean("plugin.roadsigns.addTrafficSignTag", addTrafficSignTag.isSelected());
    141142
    142143                Command cmd = createCommand(selPrim);
    143144                if (cmd != null) {
    144                     MainApplication.undoRedo.add(cmd);
     145                    UndoRedoHandler.getInstance().add(cmd);
    145146                }
    146147            }
     
    592593
    593594        addTrafficSignTag = new JCheckBox(tr("{0} tag", "traffic_sign"));
    594         addTrafficSignTag.setSelected(Main.pref.getBoolean("plugin.roadsigns.addTrafficSignTag"));
     595        addTrafficSignTag.setSelected(Config.getPref().getBoolean("plugin.roadsigns.addTrafficSignTag"));
    595596        addTrafficSignTag.addActionListener(new ActionListener() {
    596597            @Override
     
    816817
    817818            if (sign.wiki != null || sign.loc_wiki != null) {
    818                 String wikiPrefix = Main.pref.get("plugin.roadsigns.wikiprefix", "https://wiki.openstreetmap.org/wiki/");
     819                String wikiPrefix = Config.getPref().get("plugin.roadsigns.wikiprefix", "https://wiki.openstreetmap.org/wiki/");
    819820                txt.append("<p>");
    820821                if (sign.loc_wiki != null) {
     
    907908
    908909            selectionBox = new JComboBox<>(presetsData.toArray(new PresetMetaData[0]));
    909             String code = Main.pref.get("plugin.roadsigns.preset.selection", null);
     910            String code = Config.getPref().get("plugin.roadsigns.preset.selection", null);
    910911            if (code != null) {
    911912                for (PresetMetaData data : presetsData) {
     
    927928                grp.add(rbUseful);
    928929
    929                 String filterPref = Main.pref.get("plugin.roadsigns.preset.filter");
     930                String filterPref = Config.getPref().get("plugin.roadsigns.preset.filter");
    930931                if (filterPref.equals("useful")) {
    931932                    rbUseful.setSelected(true);
     
    967968            }
    968969            if (filter != null) {
    969                 Main.pref.put("plugin.roadsigns.preset.filter", filter);
     970                Config.getPref().put("plugin.roadsigns.preset.filter", filter);
    970971            }
    971972            RoadSignsPlugin.setSelectedPreset(presetsData.get(selectionBox.getSelectedIndex()));
  • applications/editors/josm/plugins/roadsigns/src/org/openstreetmap/josm/plugins/roadsigns/RoadSignsPlugin.java

    r33798 r34553  
    2424import javax.swing.JOptionPane;
    2525
    26 import org.openstreetmap.josm.Main;
    2726import org.openstreetmap.josm.actions.JosmAction;
    2827import org.openstreetmap.josm.data.StructUtils;
    2928import org.openstreetmap.josm.data.StructUtils.StructEntry;
    3029import org.openstreetmap.josm.gui.ExtendedDialog;
     30import org.openstreetmap.josm.gui.MainApplication;
    3131import org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog;
    3232import org.openstreetmap.josm.io.CachedFile;
     
    3434import org.openstreetmap.josm.plugins.PluginInformation;
    3535import org.openstreetmap.josm.plugins.roadsigns.RoadSignInputDialog.SettingsPanel;
     36import org.openstreetmap.josm.spi.preferences.Config;
    3637import org.openstreetmap.josm.tools.Shortcut;
    3738import org.openstreetmap.josm.tools.Utils;
     
    9091        @Override
    9192        public void actionPerformed(ActionEvent e) {
    92             String code = Main.pref.get("plugin.roadsigns.preset.selection", null);
     93            String code = Config.getPref().get("plugin.roadsigns.preset.selection", null);
    9394            if (code == null) {
    94                 ExtendedDialog ed = new ExtendedDialog(Main.parent, tr("Settings"), new String[] {tr("Ok"), tr("Cancel")});
     95                ExtendedDialog ed = new ExtendedDialog(MainApplication.getMainFrame(), tr("Settings"), new String[] {tr("Ok"), tr("Cancel")});
    9596                ed.setButtonIcons(new String[] {"ok", "cancel"});
    9697                SettingsPanel settings = new SettingsPanel(true, null);
     
    138139
    139140    public static void setSelectedPreset(PresetMetaData preset) throws IOException {
    140         Main.pref.put("plugin.roadsigns.preset.selection", preset.code);
     141        Config.getPref().put("plugin.roadsigns.preset.selection", preset.code);
    141142        loadSignPreset();
    142143    }
     
    145146
    146147        List<PresetMetaData> presetsData = StructUtils.getListOfStructs(
    147                 Main.pref, "plugin.roadsigns.presets", DEFAULT_PRESETS, PresetMetaData.class);
    148 
    149         String customFile = Main.pref.get("plugin.roadsigns.sources", null);
     148                Config.getPref(), "plugin.roadsigns.presets", DEFAULT_PRESETS, PresetMetaData.class);
     149
     150        String customFile = Config.getPref().get("plugin.roadsigns.sources", null);
    150151        if (customFile == null) {
    151152            // for legacy reasons, try both string and collection preference type
    152             List<String> customFiles = Main.pref.getList("plugin.roadsigns.sources", null);
     153            List<String> customFiles = Config.getPref().getList("plugin.roadsigns.sources", null);
    153154            if (customFiles != null && !customFiles.isEmpty()) {
    154155                customFile = customFiles.iterator().next();
     
    159160            // first check, if custom file preference has changed. If yes,
    160161            // change the current preset selection to custom directly
    161             String lastCustomFile = Main.pref.get("plugin.roadsigns.sources.last", null);
     162            String lastCustomFile = Config.getPref().get("plugin.roadsigns.sources.last", null);
    162163            if (!Objects.equals(customFile, lastCustomFile)) {
    163                 Main.pref.put("plugin.roadsigns.sources.last", customFile);
    164                 Main.pref.put("plugin.roadsigns.preset.selection", "custom");
    165             }
    166 
    167             String customIconDirsStr = Main.pref.get("plugin.roadsigns.icon.sources", null);
     164                Config.getPref().put("plugin.roadsigns.sources.last", customFile);
     165                Config.getPref().put("plugin.roadsigns.preset.selection", "custom");
     166            }
     167
     168            String customIconDirsStr = Config.getPref().get("plugin.roadsigns.icon.sources", null);
    168169            List<String> customIconDirs = null;
    169170            if (customIconDirsStr != null) {
    170171                customIconDirs = new ArrayList<>(Arrays.asList(customIconDirsStr.split(",")));
    171172            } else {
    172                 customIconDirs = Main.pref.getList("plugin.roadsigns.icon.sources", null);
     173                customIconDirs = Config.getPref().getList("plugin.roadsigns.icon.sources", null);
    173174            }
    174175            if (customIconDirs != null) {
     
    191192                }
    192193            }
    193             if (Main.pref.getBoolean("plugin.roadsigns.use_default_icon_source", true)) {
     194            if (Config.getPref().getBoolean("plugin.roadsigns.use_default_icon_source", true)) {
    194195                customIconDirs.add("resource://images/");
    195196            }
     
    197198            presetsData.add(custom);
    198199        } else {
    199             Main.pref.put("plugin.roadsigns.sources.last", null);
     200            Config.getPref().put("plugin.roadsigns.sources.last", null);
    200201        }
    201202
     
    205206    protected static void loadSignPreset() throws IOException {
    206207        List<PresetMetaData> presetsData = getAvailablePresetsMetaData();
    207         String code = Main.pref.get("plugin.roadsigns.preset.selection", null);
     208        String code = Config.getPref().get("plugin.roadsigns.preset.selection", null);
    208209
    209210        for (PresetMetaData data : presetsData) {
     
    231232            ex.printStackTrace();
    232233            JOptionPane.showMessageDialog(
    233                     Main.parent,
     234                    MainApplication.getMainFrame(),
    234235                    tr("Could not read tagging preset source: ''{0}''", source),
    235236                    tr("Error"),
     
    240241            ex.printStackTrace();
    241242            JOptionPane.showMessageDialog(
    242                     Main.parent,
     243                    MainApplication.getMainFrame(),
    243244                    tr("Error parsing tagging preset from ''{0}'':\n", source)+ex.getMessage(),
    244245                    tr("Error"),
  • applications/editors/josm/plugins/roadsigns/src/org/openstreetmap/josm/plugins/roadsigns/RoadSignsReader.java

    r32673 r34553  
    1515import javax.xml.parsers.SAXParserFactory;
    1616
    17 import org.openstreetmap.josm.Main;
    1817import org.openstreetmap.josm.plugins.roadsigns.Sign.SignParameter;
    1918import org.openstreetmap.josm.plugins.roadsigns.Sign.Tag;
    2019import org.openstreetmap.josm.plugins.roadsigns.javacc.ParseException;
    2120import org.openstreetmap.josm.plugins.roadsigns.javacc.TokenMgrError;
     21import org.openstreetmap.josm.spi.preferences.Config;
    2222import org.openstreetmap.josm.tools.LanguageInfo;
    2323import org.openstreetmap.josm.tools.XmlParsingException;
     
    316316            factory.newSAXParser().parse(inputSource, parser);
    317317            parser.wireSupplements();
    318             String filterPref = Main.pref.get("plugin.roadsigns.preset.filter");
     318            String filterPref = Config.getPref().get("plugin.roadsigns.preset.filter");
    319319            if (filterPref.equals("useful")) {
    320320                List<Sign> filtered = new ArrayList<>();
Note: See TracChangeset for help on using the changeset viewer.