Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErich Gamma2002-05-29 16:19:44 +0000
committerErich Gamma2002-05-29 16:19:44 +0000
commit0fcac7542defce4cd860ead5e576d96f434413f5 (patch)
tree2b8f0ac183edd1d59c310fad98ac21f39ce6506d /bundles
parent2af908e97c9c6dcd51192cede60e32c34766531e (diff)
downloadeclipse.platform.team-0fcac7542defce4cd860ead5e576d96f434413f5.tar.gz
eclipse.platform.team-0fcac7542defce4cd860ead5e576d96f434413f5.tar.xz
eclipse.platform.team-0fcac7542defce4cd860ead5e576d96f434413f5.zip
17746
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java13
-rw-r--r--bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java13
2 files changed, 16 insertions, 10 deletions
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java
index e2a98768b..a55ff322c 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java
@@ -827,9 +827,9 @@ public final class CompareUIPlugin extends AbstractUIPlugin {
* @return an array of all dirty editor parts.
*/
public static IEditorPart[] getDirtyEditors() {
- Set inputs= new HashSet(7);
- ArrayList result= new ArrayList(0);
- IWorkbench workbench= CompareUIPlugin.getDefault().getWorkbench();
+ Set inputs= new HashSet();
+ List result= new ArrayList(0);
+ IWorkbench workbench= getDefault().getWorkbench();
IWorkbenchWindow[] windows= workbench.getWorkbenchWindows();
for (int i= 0; i < windows.length; i++) {
IWorkbenchPage[] pages= windows[i].getPages();
@@ -837,14 +837,17 @@ public final class CompareUIPlugin extends AbstractUIPlugin {
IEditorPart[] editors= pages[x].getDirtyEditors();
for (int z= 0; z < editors.length; z++) {
IEditorPart ep= editors[z];
- if (!result.contains(ep))
+ IEditorInput input= ep.getEditorInput();
+ if (!inputs.contains(input)) {
+ inputs.add(input);
result.add(ep);
+ }
}
}
}
return (IEditorPart[])result.toArray(new IEditorPart[result.size()]);
}
-
+
public static void log(Throwable e) {
log(new Status(IStatus.ERROR, getPluginId(), INTERNAL_ERROR, CompareMessages.getString("ComparePlugin.internal_error"), e)); //$NON-NLS-1$
}
diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java
index e2a98768b..a55ff322c 100644
--- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java
+++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareUIPlugin.java
@@ -827,9 +827,9 @@ public final class CompareUIPlugin extends AbstractUIPlugin {
* @return an array of all dirty editor parts.
*/
public static IEditorPart[] getDirtyEditors() {
- Set inputs= new HashSet(7);
- ArrayList result= new ArrayList(0);
- IWorkbench workbench= CompareUIPlugin.getDefault().getWorkbench();
+ Set inputs= new HashSet();
+ List result= new ArrayList(0);
+ IWorkbench workbench= getDefault().getWorkbench();
IWorkbenchWindow[] windows= workbench.getWorkbenchWindows();
for (int i= 0; i < windows.length; i++) {
IWorkbenchPage[] pages= windows[i].getPages();
@@ -837,14 +837,17 @@ public final class CompareUIPlugin extends AbstractUIPlugin {
IEditorPart[] editors= pages[x].getDirtyEditors();
for (int z= 0; z < editors.length; z++) {
IEditorPart ep= editors[z];
- if (!result.contains(ep))
+ IEditorInput input= ep.getEditorInput();
+ if (!inputs.contains(input)) {
+ inputs.add(input);
result.add(ep);
+ }
}
}
}
return (IEditorPart[])result.toArray(new IEditorPart[result.size()]);
}
-
+
public static void log(Throwable e) {
log(new Status(IStatus.ERROR, getPluginId(), INTERNAL_ERROR, CompareMessages.getString("ComparePlugin.internal_error"), e)); //$NON-NLS-1$
}

Back to the top