Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CFileTypesPreferenceBlock.java')
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CFileTypesPreferenceBlock.java45
1 files changed, 21 insertions, 24 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CFileTypesPreferenceBlock.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CFileTypesPreferenceBlock.java
index 9a30848ad4b..b5c6131e17d 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CFileTypesPreferenceBlock.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CFileTypesPreferenceBlock.java
@@ -67,8 +67,8 @@ public class CFileTypesPreferenceBlock {
private static final int COL_DESCRIPTION = 1;
private static final int COL_STATUS = 2;
- private ArrayList fAddAssoc;
- private ArrayList fRemoveAssoc;
+ private ArrayList<CFileTypeAssociation> fAddAssoc;
+ private ArrayList<CFileTypeAssociation> fRemoveAssoc;
private boolean fDirty = false;
private IProject fInput;
private IContentType[] fContentTypes;
@@ -175,8 +175,8 @@ public class CFileTypesPreferenceBlock {
}
public CFileTypesPreferenceBlock(IProject input) {
- fAddAssoc = new ArrayList();
- fRemoveAssoc = new ArrayList();
+ fAddAssoc = new ArrayList<CFileTypeAssociation>();
+ fRemoveAssoc = new ArrayList<CFileTypeAssociation>();
fInput = input;
setDirty(false);
}
@@ -318,8 +318,8 @@ public class CFileTypesPreferenceBlock {
boolean changed = fDirty;
if (fDirty) {
- CFileTypeAssociation[] add = (CFileTypeAssociation[]) fAddAssoc.toArray(new CFileTypeAssociation[fAddAssoc.size()]);
- CFileTypeAssociation[] rem = (CFileTypeAssociation[]) fRemoveAssoc.toArray(new CFileTypeAssociation[fRemoveAssoc.size()]);
+ CFileTypeAssociation[] add = fAddAssoc.toArray(new CFileTypeAssociation[fAddAssoc.size()]);
+ CFileTypeAssociation[] rem = fRemoveAssoc.toArray(new CFileTypeAssociation[fRemoveAssoc.size()]);
changed = add.length > 0 || rem.length > 0;
adjustAssociations(add, rem);
@@ -333,7 +333,7 @@ public class CFileTypesPreferenceBlock {
}
private CFileTypeAssociation[] getCFileTypeAssociations() {
- ArrayList list = new ArrayList();
+ ArrayList<CFileTypeAssociation> list = new ArrayList<CFileTypeAssociation>();
if (fInput == null) {
fillWithUserDefinedCFileTypeAssociations(list);
fillWithPredefinedCFileTypeAssociations(list);
@@ -411,33 +411,32 @@ public class CFileTypesPreferenceBlock {
return fContentTypes;
}
- private void fillWithUserDefinedCFileTypeAssociations(ArrayList list) {
+ private void fillWithUserDefinedCFileTypeAssociations(ArrayList<CFileTypeAssociation> list) {
IContentType[] ctypes = getRegistedContentTypes();
fillWithCFileTypeAssociations(ctypes, null, IContentType.IGNORE_PRE_DEFINED | IContentType.FILE_EXTENSION_SPEC, list);
fillWithCFileTypeAssociations(ctypes, null, IContentType.IGNORE_PRE_DEFINED | IContentType.FILE_NAME_SPEC, list);
}
- private void fillWithPredefinedCFileTypeAssociations(ArrayList list) {
+ private void fillWithPredefinedCFileTypeAssociations(ArrayList<CFileTypeAssociation> list) {
IContentType[] ctypes = getRegistedContentTypes();
fillWithCFileTypeAssociations(ctypes, null, IContentType.IGNORE_USER_DEFINED | IContentType.FILE_EXTENSION_SPEC, list);
fillWithCFileTypeAssociations(ctypes, null, IContentType.IGNORE_USER_DEFINED | IContentType.FILE_NAME_SPEC, list);
}
- private void fillWithProjectCFileTypeAssociations(ArrayList list, IProject project) {
+ private void fillWithProjectCFileTypeAssociations(ArrayList<CFileTypeAssociation> list, IProject project) {
IContentType[] ctypes = getRegistedContentTypes();
IScopeContext context = new ProjectScope(project);
fillWithCFileTypeAssociations(ctypes, context, IContentType.IGNORE_PRE_DEFINED | IContentType.FILE_EXTENSION_SPEC, list);
fillWithCFileTypeAssociations(ctypes, context, IContentType.IGNORE_PRE_DEFINED | IContentType.FILE_NAME_SPEC, list);
}
- private void fillWithCFileTypeAssociations(IContentType[] ctypes, IScopeContext context, int type, ArrayList list) {
- for (int i = 0; i < ctypes.length; i++) {
+ private void fillWithCFileTypeAssociations(IContentType[] ctypes, IScopeContext context, int type, ArrayList<CFileTypeAssociation> list) {
+ for (IContentType ctype : ctypes) {
try {
- IContentType ctype = ctypes[i];
IContentTypeSettings setting = ctype.getSettings(context);
String[] specs = setting.getFileSpecs(type);
- for (int j = 0; j < specs.length; j++) {
- CFileTypeAssociation assoc = new CFileTypeAssociation(specs[j], type, ctype);
+ for (String spec : specs) {
+ CFileTypeAssociation assoc = new CFileTypeAssociation(spec, type, ctype);
list.add(assoc);
}
} catch (CoreException e) {
@@ -461,9 +460,9 @@ public class CFileTypesPreferenceBlock {
fBtnRemove.setEnabled(false);
} else {
boolean enabled = true;
- List elements = sel.toList();
- for (Iterator i = elements.iterator(); i.hasNext();) {
- CFileTypeAssociation assoc = (CFileTypeAssociation) i.next();
+ List<?> elements = sel.toList();
+ for (Object element : elements) {
+ CFileTypeAssociation assoc = (CFileTypeAssociation) element;
if (assoc.isPredefined())
enabled = false;
}
@@ -516,8 +515,7 @@ public class CFileTypesPreferenceBlock {
}
String newSpec= assoc.getSpec();
String[] specs= settings.getFileSpecs(assoc.getFileSpecType());
- for (int i = 0; i < specs.length; i++) {
- String spec = specs[i];
+ for (String spec : specs) {
if (spec.equalsIgnoreCase(newSpec)) {
reportDuplicateAssociation(assoc);
return false;
@@ -527,9 +525,8 @@ public class CFileTypesPreferenceBlock {
return true;
}
- private boolean containsIgnoreCaseOfSpec(Collection collection, CFileTypeAssociation assoc) {
- for (Iterator iter = collection.iterator(); iter.hasNext(); ) {
- CFileTypeAssociation existing = (CFileTypeAssociation) iter.next();
+ private boolean containsIgnoreCaseOfSpec(Collection<CFileTypeAssociation> collection, CFileTypeAssociation assoc) {
+ for (CFileTypeAssociation existing : collection) {
if (assoc.equalsIgnoreCaseOfSpec(existing)) {
return true;
}
@@ -547,7 +544,7 @@ public class CFileTypesPreferenceBlock {
final protected void handleRemove() {
IStructuredSelection sel = getSelection();
if ((null != sel) && (!sel.isEmpty())) {
- for (Iterator iter = sel.iterator(); iter.hasNext();) {
+ for (Iterator<?> iter = sel.iterator(); iter.hasNext();) {
CFileTypeAssociation assoc = (CFileTypeAssociation) iter.next();
handleRemove(assoc);
fAssocViewer.remove(assoc);

Back to the top