Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsarsenau2002-08-14 16:46:16 +0000
committersarsenau2002-08-14 16:46:16 +0000
commit754d4edb397814d97ea88e7f0490293cd3e2809c (patch)
tree55642c966ebb613b5069d20afdef292484a8bc0d /org.eclipse.ui.externaltools
parent78497f3359b8138d1a476f5f4b222b49e1225621 (diff)
downloadeclipse.platform.debug-754d4edb397814d97ea88e7f0490293cd3e2809c.tar.gz
eclipse.platform.debug-754d4edb397814d97ea88e7f0490293cd3e2809c.tar.xz
eclipse.platform.debug-754d4edb397814d97ea88e7f0490293cd3e2809c.zip
Fix for PR 22422
Diffstat (limited to 'org.eclipse.ui.externaltools')
-rw-r--r--org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/ExternalTool.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/ExternalTool.java b/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/ExternalTool.java
index 46e983f18..15259af88 100644
--- a/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/ExternalTool.java
+++ b/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/ExternalTool.java
@@ -72,6 +72,9 @@ public class ExternalTool {
public static final String BUILD_TYPE_AUTO = "auto"; //$NON-NLS-1$
public static final String BUILD_TYPE_NONE = "none"; //$NON-NLS-1$
+ public static final String[] DEFAULT_BUILD_TYPES =
+ {BUILD_TYPE_INCREMENTAL, BUILD_TYPE_FULL, BUILD_TYPE_AUTO};
+
private static final String SEPERATOR = ";"; //$NON-NLS-1$
// Known refresh scopes
@@ -92,7 +95,7 @@ public class ExternalTool {
private String refreshScope = EMPTY_VALUE;
private boolean showLog = true;
private boolean block = true;
- private String[] buildTypes;
+ private String[] buildTypes = DEFAULT_BUILD_TYPES;
/**
* Creates an empty initialized external tool.
@@ -160,7 +163,9 @@ public class ExternalTool {
showLog,
block);
String string = (String)args.get(TAG_TOOL_BUILD_TYPES);
- if (string != null)
+ if (string == null)
+ tool.buildTypes = DEFAULT_BUILD_TYPES;
+ else
tool.buildTypes = toBuildTypesArray(string);
return tool;
@@ -383,7 +388,10 @@ public class ExternalTool {
* is a builder on a project.
*/
public void setBuildTypes(String[] buildTypes) {
- this.buildTypes = buildTypes;
+ if (buildTypes == null)
+ this.buildTypes = DEFAULT_BUILD_TYPES;
+ else
+ this.buildTypes = buildTypes;
}
/**
@@ -404,8 +412,7 @@ public class ExternalTool {
args.put(TAG_TOOL_SHOW_LOG, TRUE);
else
args.put(TAG_TOOL_SHOW_LOG, FALSE);
- if (buildTypes != null)
- args.put(TAG_TOOL_BUILD_TYPES, toBuildTypesString(buildTypes));
+ args.put(TAG_TOOL_BUILD_TYPES, toBuildTypesString(buildTypes));
if (block)
args.put(TAG_TOOL_BLOCK, TRUE);
else

Back to the top