diff options
author | Erich Gamma | 2002-05-29 16:19:44 +0000 |
---|---|---|
committer | Erich Gamma | 2002-05-29 16:19:44 +0000 |
commit | 0fcac7542defce4cd860ead5e576d96f434413f5 (patch) | |
tree | 2b8f0ac183edd1d59c310fad98ac21f39ce6506d /bundles | |
parent | 2af908e97c9c6dcd51192cede60e32c34766531e (diff) | |
download | eclipse.platform.team-0fcac7542defce4cd860ead5e576d96f434413f5.tar.gz eclipse.platform.team-0fcac7542defce4cd860ead5e576d96f434413f5.tar.xz eclipse.platform.team-0fcac7542defce4cd860ead5e576d96f434413f5.zip |
17746
Diffstat (limited to 'bundles')
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$
}
|