]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.imports.ui/src/org/simantics/district/imports/ui/CSVImportWizard.java
Adding basic import utilities - WIP!
[simantics/district.git] / org.simantics.district.imports.ui / src / org / simantics / district / imports / ui / CSVImportWizard.java
diff --git a/org.simantics.district.imports.ui/src/org/simantics/district/imports/ui/CSVImportWizard.java b/org.simantics.district.imports.ui/src/org/simantics/district/imports/ui/CSVImportWizard.java
new file mode 100644 (file)
index 0000000..97fa990
--- /dev/null
@@ -0,0 +1,38 @@
+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