All pastes #1370319 Raw Edit

XmlEditorComposite

public text v1 · immutable
#1370319 ·published 2009-03-24 11:46 UTC
rendered paste body
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();
	}
}