Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbbokowski2005-11-10 04:56:27 +0000
committerbbokowski2005-11-10 04:56:27 +0000
commitd2dd962a867e897344da0a29f0c5a4b24055d941 (patch)
tree9bff2084bf5d0c7b009ff196b519467ef5d891ef
parentd2b4c83572741b065a59e399a9a669689a3c9080 (diff)
downloadorg.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.java16
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 {

Back to the top