diff options
| author | bbokowski | 2005-11-10 04:56:27 +0000 |
|---|---|---|
| committer | bbokowski | 2005-11-10 04:56:27 +0000 |
| commit | d2dd962a867e897344da0a29f0c5a4b24055d941 (patch) | |
| tree | 9bff2084bf5d0c7b009ff196b519467ef5d891ef | |
| parent | d2b4c83572741b065a59e399a9a669689a3c9080 (diff) | |
| download | org.eclipse.ecf-d2dd962a867e897344da0a29f0c5a4b24055d941.tar.gz org.eclipse.ecf-d2dd962a867e897344da0a29f0c5a4b24055d941.tar.xz org.eclipse.ecf-d2dd962a867e897344da0a29f0c5a4b24055d941.zip | |
Trying to be helpful... try to find an open editor and activate it before creating a new one
| -rw-r--r-- | examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EditorHelper.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EditorHelper.java b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EditorHelper.java index decdbbce2..90559fe67 100644 --- a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EditorHelper.java +++ b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EditorHelper.java @@ -21,11 +21,19 @@ public class EditorHelper { return window; } protected IEditorPart openEditorForFile(IFile file) throws PartInitException { + IWorkbenchPage page = getWorkbenchWindow().getActivePage(); IEditorInput input = new FileEditorInput(file); - String editorId = getEditorIdForFile(file); - IWorkbenchPage page = getWorkbenchWindow().getActivePage(); - IEditorPart part = page.openEditor(input, editorId); - return part; + // try to find an open editor with this input + IEditorPart part = page.findEditor(input); + if (part != null) { + // found one, activate it + page.activate(part); + } else { + // no editor found, open a new one + String editorId = getEditorIdForFile(file); + part = page.openEditor(input, editorId); + } + return part; } protected ITextEditor openTextEditorForFile(IFile file) throws PartInitException { |
