Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/AbstractCWizard.java')
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/AbstractCWizard.java74
1 files changed, 35 insertions, 39 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/AbstractCWizard.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/AbstractCWizard.java
index f07f41bf5cf..e67962ef080 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/AbstractCWizard.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/AbstractCWizard.java
@@ -34,15 +34,15 @@ public abstract class AbstractCWizard extends CNewWizard {
protected Composite parent;
protected IWizardItemsListListener listener;
-
+
@Override
public void setDependentControl(Composite _parent, IWizardItemsListListener _listener) {
parent = _parent;
listener = _listener;
}
-
+
/**
- * Checks whether toolchain can be displayed
+ * Checks whether toolchain can be displayed
* @param tc
* @return
*/
@@ -50,48 +50,48 @@ public abstract class AbstractCWizard extends CNewWizard {
// Check for langiuage compatibility first in any case
if (!isLanguageCompatible(tc, w))
return false;
-
- // Do not do further check if all toolchains are permitted
- if (!supportedOnly)
+
+ // Do not do further check if all toolchains are permitted
+ if (!supportedOnly)
return true;
-
+
// Filter off unsupported and system toolchains
- if (tc == null || !tc.isSupported() || tc.isAbstract() || tc.isSystemObject())
+ if (tc == null || !tc.isSupported() || tc.isAbstract() || tc.isSystemObject())
return false;
-
+
// Check for platform compatibility
return ManagedBuildManager.isPlatformOk(tc);
}
/**
- * Checks toolchain for Language ID, Content type ID
+ * Checks toolchain for Language ID, Content type ID
* and Extensions, if they are required by wizard.
- *
+ *
* @param tc - toolchain to check
* @param w - wizard which provides selection criteria
* @return
*/
protected boolean isLanguageCompatible(IToolChain tc, IWizard w) {
- if (w == null)
+ if (w == null)
return true;
if (!(w instanceof ICDTCommonProjectWizard))
return true;
- ITool[] tools = tc.getTools();
- ICDTCommonProjectWizard wz = (ICDTCommonProjectWizard)w;
- String[] langIDs = wz.getLanguageIDs();
+ ITool[] tools = tc.getTools();
+ ICDTCommonProjectWizard wz = (ICDTCommonProjectWizard) w;
+ String[] langIDs = wz.getLanguageIDs();
String[] ctypeIDs = wz.getContentTypeIDs();
String[] exts = wz.getExtensions();
-
- // nothing requied ?
+
+ // nothing requied ?
if (empty(langIDs) && empty(ctypeIDs) && empty(exts))
return true;
-
- for (int i=0; i<tools.length; i++) {
+
+ for (int i = 0; i < tools.length; i++) {
IInputType[] its = tools[i].getInputTypes();
-
+
// no input types - check only extensions
- if (empty(its)) {
+ if (empty(its)) {
if (!empty(exts)) {
String[] s = tools[i].getAllInputExtensions();
if (contains(exts, s))
@@ -100,11 +100,11 @@ public abstract class AbstractCWizard extends CNewWizard {
continue;
}
// normal tool with existing input type(s)
- for (int j = 0; j<its.length; j++) {
+ for (int j = 0; j < its.length; j++) {
// Check language IDs
if (!empty(langIDs)) {
String lang = its[j].getLanguageId(tools[i]);
- if (contains(langIDs, new String[] {lang})) {
+ if (contains(langIDs, new String[] { lang })) {
return true; // Language ID fits
}
}
@@ -112,18 +112,15 @@ public abstract class AbstractCWizard extends CNewWizard {
if (!empty(ctypeIDs)) {
String[] ct1 = its[j].getSourceContentTypeIds();
String[] ct2 = its[j].getHeaderContentTypeIds();
- if (contains(ctypeIDs, ct1) ||
- contains(ctypeIDs, ct2))
- {
+ if (contains(ctypeIDs, ct1) || contains(ctypeIDs, ct2)) {
return true; // content type fits
}
- }
+ }
// Check extensions
if (!empty(exts)) {
- String[] ex1 =its[j].getHeaderExtensions(tools[i]);
- String[] ex2 =its[j].getSourceExtensions(tools[i]);
- if (contains(exts, ex1) ||
- contains(exts, ex2)) {
+ String[] ex1 = its[j].getHeaderExtensions(tools[i]);
+ String[] ex2 = its[j].getSourceExtensions(tools[i]);
+ if (contains(exts, ex1) || contains(exts, ex2)) {
return true; // extension fits fits
}
}
@@ -131,15 +128,15 @@ public abstract class AbstractCWizard extends CNewWizard {
}
return false; // no one value fits to required
}
-
+
private boolean empty(Object[] s) {
return (s == null || s.length == 0);
}
-
+
private boolean contains(String[] s1, String[] s2) {
- for (int i=0; i<s1.length; i++)
- for (int j=0; j<s2.length; j++)
- if (s1[i].equals(s2[j]))
+ for (int i = 0; i < s1.length; i++)
+ for (int j = 0; j < s2.length; j++)
+ if (s1[i].equals(s2[j]))
return true;
return false;
}
@@ -154,11 +151,10 @@ public abstract class AbstractCWizard extends CNewWizard {
}
}
return false;
- } else {
+ } else {
return true;
}
}
-*/
-
+ */
}

Back to the top