package dummywithview; import java.io.File; import org.eclipse.core.filesystem.EFS; import org.eclipse.core.filesystem.IFileStore; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Listener; import org.eclipse.ui.IEditorDescriptor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorRegistry; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ide.FileStoreEditorInput; public class EditorDialog extends Composite { EditorInput ei; public EditorDialog(Composite parent) { super(parent, SWT.NONE); } public EditorDialog(Composite parent,final EditorInput ei) { this(parent); this.ei=ei; Group group = new Group(this, SWT.SHADOW_ETCHED_IN); group.setText("Editor"); Button button1 = new Button(group, SWT.PUSH); button1.setText("Push button"); button1.setLocation(20,45); button1.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { File file=ei.getFromSource(); try { System.out.println("the file is "+file); IFileStore fileLocation = EFS.getLocalFileSystem().fromLocalFile(file); System.out.println("the filelocation "+fileLocation); FileStoreEditorInput fileStoreEditorInput = new FileStoreEditorInput(fileLocation); IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IWorkbench workbench = PlatformUI.getWorkbench(); IEditorRegistry editorRegistry = workbench.getEditorRegistry(); IEditorDescriptor desc = editorRegistry.getDefaultEditor(file.getAbsolutePath()); page.openEditor((IEditorInput) fileStoreEditorInput,desc.getId(),true); } catch (Exception e) { System.out.println("bla"); e.printStackTrace(); } } }); button1.pack(); group.pack(); } }