package org.openstreetmap.josm.plugins.importvec;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.swing.JOptionPane;
import org.openstreetmap.josm.Main;
import org.openstreetmap.josm.actions.ExtensionFileFilter;
import org.openstreetmap.josm.gui.progress.ProgressMonitor;
import org.openstreetmap.josm.io.FileImporter;
import org.openstreetmap.josm.io.IllegalDataException;
/**
*
*/
public class SvgImporter extends FileImporter {
public SvgImporter() {
super(new ExtensionFileFilter("svg", "svg",tr("SVG files [ImportVec plugin] (*.svg)")));
}
@Override
public boolean isBatchImporter() {
return true;
}
@Override
public void importData(List<File> files, ProgressMonitor progressMonitor) throws IOException, IllegalDataException {
if (Main.getLayerManager().getEditLayer() == null) {
JOptionPane.showMessageDialog(Main.parent, tr("Please open or create data layer before importing"));
return;
}
ImportDialog dlg = new ImportDialog();
if (dlg.getValue() != 1) return;
dlg.saveSettings();
Main.worker.submit(new SvgImportTask(files));
}
}