X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fui%2Fwizard%2FFileDocumentImportWizard.java;fp=bundles%2Forg.simantics.document.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fui%2Fwizard%2FFileDocumentImportWizard.java;h=db5d63294298663350dd677717791e7341c94b7d;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.ui/src/org/simantics/document/ui/wizard/FileDocumentImportWizard.java b/bundles/org.simantics.document.ui/src/org/simantics/document/ui/wizard/FileDocumentImportWizard.java new file mode 100644 index 000000000..db5d63294 --- /dev/null +++ b/bundles/org.simantics.document.ui/src/org/simantics/document/ui/wizard/FileDocumentImportWizard.java @@ -0,0 +1,43 @@ +package org.simantics.document.ui.wizard; + +import java.io.File; + +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.simantics.db.Resource; +import org.simantics.document.ui.graphfile.FileDocumentUtil; + +public abstract class FileDocumentImportWizard extends Wizard{ + + FileSelectionPage fileSelectionPage; + + public FileDocumentImportWizard(Resource lib) { + setWindowTitle("Document File import"); + setNeedsProgressMonitor(false); + } + + public abstract Resource getLib(); + + public abstract Resource getRel(); + + @Override + public void addPage(IWizardPage page) { + addPage(fileSelectionPage = new FileSelectionPage()); + } + + @Override + public boolean performFinish() { + final String fileName = fileSelectionPage.getFileName(); + if (fileName == null || fileName.length() == 0) + return false; + File file = new File(fileName); + if (!file.exists() || !file.canRead()) + return false; + FileDocumentUtil.importFileAsync(fileName, getLib(), getRel()); + + return true; + } + + + +}