Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Vogel2020-01-13 07:55:33 +0000
committerKenneth Styrberg2020-01-13 19:14:09 +0000
commit699d936acf8d34253bec6deb53b0b948c437d53e (patch)
tree3dfa6e00f651bacc3fb1ce8d92b46a729310d9c5
parent271a32b8ee8ff77cd09012e51c786e7e70cf2e09 (diff)
downloadeclipse.jdt.ui-699d936acf8d34253bec6deb53b0b948c437d53e.tar.gz
eclipse.jdt.ui-699d936acf8d34253bec6deb53b0b948c437d53e.tar.xz
eclipse.jdt.ui-699d936acf8d34253bec6deb53b0b948c437d53e.zip
Bug 30314 - [Viewers] Check for possible uses of ArrayContentProvider
Change-Id: I265877bd0836baa0d3688365818ee67b3416ade1 Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
-rw-r--r--org.eclipse.jdt.ui/ui refactoring/org/eclipse/jdt/internal/ui/refactoring/nls/ExternalizeWizardPage.java17
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/FoldingConfigurationBlock.java30
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/AbstractWorkingSetWizardPage.java21
3 files changed, 10 insertions, 58 deletions
diff --git a/org.eclipse.jdt.ui/ui refactoring/org/eclipse/jdt/internal/ui/refactoring/nls/ExternalizeWizardPage.java b/org.eclipse.jdt.ui/ui refactoring/org/eclipse/jdt/internal/ui/refactoring/nls/ExternalizeWizardPage.java
index 58afff8b17..b2f3162e68 100644
--- a/org.eclipse.jdt.ui/ui refactoring/org/eclipse/jdt/internal/ui/refactoring/nls/ExternalizeWizardPage.java
+++ b/org.eclipse.jdt.ui/ui refactoring/org/eclipse/jdt/internal/ui/refactoring/nls/ExternalizeWizardPage.java
@@ -62,6 +62,7 @@ import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.resource.FontRegistry;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.ColumnLayoutData;
import org.eclipse.jface.viewers.ColumnPixelData;
@@ -70,7 +71,6 @@ import org.eclipse.jface.viewers.ICellModifier;
import org.eclipse.jface.viewers.IFontProvider;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
@@ -751,18 +751,7 @@ class ExternalizeWizardPage extends UserInputWizardPage {
fTableViewer.setColumnProperties(PROPERTIES);
fTableViewer.setCellModifier(new CellModifier());
- fTableViewer.setContentProvider(new IStructuredContentProvider() {
- @Override
- public Object[] getElements(Object inputElement) {
- return fSubstitutions;
- }
- @Override
- public void dispose() {
- }
- @Override
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- }
- });
+ fTableViewer.setContentProvider(ArrayContentProvider.getInstance());
fTableViewer.addFilter(new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
@@ -776,7 +765,7 @@ class ExternalizeWizardPage extends UserInputWizardPage {
fTableViewer.setLabelProvider(new NLSSubstitutionLabelProvider());
- fTableViewer.setInput(new Object());
+ fTableViewer.setInput(fSubstitutions);
fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/FoldingConfigurationBlock.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/FoldingConfigurationBlock.java
index fc2c8fcb66..18a7c111c6 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/FoldingConfigurationBlock.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/FoldingConfigurationBlock.java
@@ -38,14 +38,13 @@ import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.layout.PixelConverter;
+import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.ComboViewer;
import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jdt.internal.corext.util.Messages;
@@ -243,30 +242,7 @@ class FoldingConfigurationBlock implements IPreferenceConfigurationBlock {
private ComboViewer createProviderViewer() {
/* list viewer */
ComboViewer viewer= new ComboViewer(fProviderCombo);
- viewer.setContentProvider(new IStructuredContentProvider() {
-
- /*
- * @see org.eclipse.jface.viewers.IContentProvider#dispose()
- */
- @Override
- public void dispose() {
- }
-
- /*
- * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
- */
- @Override
- public void inputChanged(Viewer v, Object oldInput, Object newInput) {
- }
-
- /*
- * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
- */
- @Override
- public Object[] getElements(Object inputElement) {
- return fProviderDescriptors.values().toArray();
- }
- });
+ viewer.setContentProvider(ArrayContentProvider.getInstance());
viewer.setLabelProvider(new LabelProvider() {
/*
* @see org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object)
@@ -295,7 +271,7 @@ class FoldingConfigurationBlock implements IPreferenceConfigurationBlock {
}
}
});
- viewer.setInput(fProviderDescriptors);
+ viewer.setInput(fProviderDescriptors.values());
viewer.refresh();
return viewer;
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/AbstractWorkingSetWizardPage.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/AbstractWorkingSetWizardPage.java
index 8eb573a8a5..55c7b2175b 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/AbstractWorkingSetWizardPage.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/AbstractWorkingSetWizardPage.java
@@ -37,10 +37,10 @@ import org.eclipse.core.resources.IResource;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.SelectionChangedEvent;
@@ -55,6 +55,7 @@ import org.eclipse.ui.IWorkingSetManager;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.dialogs.IWorkingSetPage;
+
/**
* A tree viewer on the left is used to show the workspace content, a table viewer on the
* right is used to show the working set content. Buttons to move content from right
@@ -405,22 +406,8 @@ public abstract class AbstractWorkingSetWizardPage extends WizardPage implements
configureTable(fTable);
- fTable.setContentProvider(new IStructuredContentProvider() {
-
- @Override
- public Object[] getElements(Object inputElement) {
- return fSelectedElements.toArray();
- }
-
- @Override
- public void dispose() {
- }
-
- @Override
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- }
-
- });
+ fTable.setContentProvider(ArrayContentProvider.getInstance());
+ fTable.setInput(fSelectedElements);
}
/*

Back to the top