]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ui/src/org/simantics/document/ui/wizard/FileDocumentImportWizard.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.ui / src / org / simantics / document / ui / wizard / FileDocumentImportWizard.java
1 package org.simantics.document.ui.wizard;\r
2 \r
3 import java.io.File;\r
4 \r
5 import org.eclipse.jface.wizard.IWizardPage;\r
6 import org.eclipse.jface.wizard.Wizard;\r
7 import org.simantics.db.Resource;\r
8 import org.simantics.document.ui.graphfile.FileDocumentUtil;\r
9 \r
10 public abstract  class FileDocumentImportWizard extends Wizard{\r
11         \r
12         FileSelectionPage fileSelectionPage;\r
13         \r
14         public FileDocumentImportWizard(Resource lib) {\r
15                 setWindowTitle("Document File import");\r
16                 setNeedsProgressMonitor(false);\r
17         }\r
18         \r
19         public abstract Resource getLib();\r
20         \r
21         public abstract Resource getRel();\r
22         \r
23         @Override\r
24         public void addPage(IWizardPage page) {\r
25                 addPage(fileSelectionPage = new FileSelectionPage());\r
26         }\r
27         \r
28         @Override\r
29         public boolean performFinish() {\r
30                 final String fileName = fileSelectionPage.getFileName();\r
31                 if (fileName == null || fileName.length() == 0) \r
32                         return false;\r
33                 File file = new File(fileName);\r
34                 if (!file.exists() || !file.canRead())\r
35                         return false;\r
36                 FileDocumentUtil.importFileAsync(fileName, getLib(), getRel());\r
37                 \r
38                 return true;\r
39         }\r
40         \r
41         \r
42 \r
43 }\r