package at.bestsolution.efxclipse.runtime.example.photoedit.ui.fx; import java.io.File; import javafx.stage.FileChooser; import javafx.stage.FileChooser.ExtensionFilter; import javafx.stage.Stage; import org.eclipse.e4.core.contexts.IEclipseContext; import org.eclipse.emf.common.util.URI; import at.bestsolution.efxclipse.runtime.example.photoedit.core.ResourceURIProviderService; @SuppressWarnings("restriction") public class FXResourceURIProviderService implements ResourceURIProviderService { @Override public URI openResource(IEclipseContext context) { FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().add(new ExtensionFilter("Photo Edit Store", "*.pes")); File f = chooser.showOpenDialog(context.get(Stage.class)); if( f != null ) { return URI.createFileURI(f.getAbsolutePath()); } return null; } }