]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.imports.ui/src/org/simantics/district/imports/ui/CSVImportWizard.java
97fa990aed619334c5d080e04b74b0e4ec2fb830
[simantics/district.git] / org.simantics.district.imports.ui / src / org / simantics / district / imports / ui / CSVImportWizard.java
1 package org.simantics.district.imports.ui;\r
2 \r
3 import java.io.IOException;\r
4 import java.nio.file.Path;\r
5 \r
6 import org.eclipse.jface.viewers.IStructuredSelection;\r
7 import org.eclipse.jface.wizard.Wizard;\r
8 import org.eclipse.ui.IImportWizard;\r
9 import org.eclipse.ui.IWorkbench;\r
10 import org.simantics.district.imports.DistrictImportUtils;\r
11 \r
12 public class CSVImportWizard extends Wizard implements IImportWizard {\r
13 \r
14     private CSVImportModel model;\r
15     \r
16     public CSVImportWizard() {\r
17         setWindowTitle("Import CSV data");\r
18     }\r
19     \r
20     \r
21     @Override\r
22     public void init(IWorkbench workbench, IStructuredSelection selection) {\r
23         model = new CSVImportModel();\r
24         addPage(new CSVImportWizardPage(model));\r
25     }\r
26     \r
27     @Override\r
28     public boolean performFinish() {\r
29         Path csvFile = model.getSource();\r
30         try {\r
31             DistrictImportUtils.importCSVAsLayer(csvFile);\r
32         } catch (IOException e) {\r
33             e.printStackTrace();\r
34         }\r
35         return false;\r
36     }\r
37 \r
38 }\r