--- /dev/null
+package org.simantics.district.imports.ui;\r
+\r
+import java.io.IOException;\r
+import java.nio.file.Path;\r
+\r
+import org.eclipse.jface.viewers.IStructuredSelection;\r
+import org.eclipse.jface.wizard.Wizard;\r
+import org.eclipse.ui.IImportWizard;\r
+import org.eclipse.ui.IWorkbench;\r
+import org.simantics.district.imports.DistrictImportUtils;\r
+\r
+public class CSVImportWizard extends Wizard implements IImportWizard {\r
+\r
+ private CSVImportModel model;\r
+ \r
+ public CSVImportWizard() {\r
+ setWindowTitle("Import CSV data");\r
+ }\r
+ \r
+ \r
+ @Override\r
+ public void init(IWorkbench workbench, IStructuredSelection selection) {\r
+ model = new CSVImportModel();\r
+ addPage(new CSVImportWizardPage(model));\r
+ }\r
+ \r
+ @Override\r
+ public boolean performFinish() {\r
+ Path csvFile = model.getSource();\r
+ try {\r
+ DistrictImportUtils.importCSVAsLayer(csvFile);\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ }\r
+ return false;\r
+ }\r
+\r
+}\r