page.openEditor((IFile)svnResource.getIResource());
page.openEditor(new FileEditorInput((IFile)svnResource.getIResource()), IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID);
    private void handleDoubleClick(DoubleClickEvent e) {        // Only act on single selection        ISelection selection = e.getSelection();        if (selection instanceof IStructuredSelection) {            IStructuredSelection structured = (IStructuredSelection)selection;            if (structured.size() == 1) {                Object first = structured.getFirstElement();                ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor((IResource)first);                try {                    // don't open file for directory or deleted files                                     if ((!svnResource.getStatus().isDeleted()) && (!svnResource.isFolder())) {                                        IWorkbench workbench = SVNUIPlugin.getPlugin().getWorkbench();                        IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();                        page.openEditor((IFile)svnResource.getIResource());                    }                } catch (SVNException ex) {                    SVNUIPlugin.log(ex);                } catch (PartInitException ex) {                    SVNUIPlugin.log(SVNException.wrapException(ex));                }            }        }     }