rendered paste bodypackage 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();
}
}