Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Swanson2004-09-10 03:14:16 +0000
committerDarin Swanson2004-09-10 03:14:16 +0000
commitb753113ab7fe24444eb01660e2ec2a9916463414 (patch)
tree8a4db6185bca2e55810c2890cdb5697fb08d15ce /org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui
parentfdce40f73a646bfd6e631c67abcc3906be832b41 (diff)
downloadeclipse.platform.debug-b753113ab7fe24444eb01660e2ec2a9916463414.tar.gz
eclipse.platform.debug-b753113ab7fe24444eb01660e2ec2a9916463414.tar.xz
eclipse.platform.debug-b753113ab7fe24444eb01660e2ec2a9916463414.zip
Bug 73568 - .externalToolBuilders folder remains when all builders removed
Diffstat (limited to 'org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui')
-rw-r--r--org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderPropertyPage.java27
1 files changed, 17 insertions, 10 deletions
diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderPropertyPage.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderPropertyPage.java
index bf5282e5c..e1e236877 100644
--- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderPropertyPage.java
+++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderPropertyPage.java
@@ -83,7 +83,7 @@ import org.eclipse.ui.help.WorkbenchHelp;
import org.eclipse.ui.progress.IProgressService;
/**
- * Property page to add external tools in between builders.
+ * Property page to add external tools builders.
*/
public final class BuilderPropertyPage extends PropertyPage implements ICheckStateListener {
@@ -937,6 +937,18 @@ public final class BuilderPropertyPage extends PropertyPage implements ICheckSta
monitor.done();
}
+ private void checkBuilderFolder() {
+ try {
+ IFolder builderFolder= BuilderUtils.getBuilderFolder(getInputProject(), false);
+ if (builderFolder != null && builderFolder.exists() && builderFolder.members().length == 0) {
+ // All files in the builder folder have been deleted. Clean up
+ builderFolder.delete(true, false, null);
+ }
+ } catch (CoreException e) {
+ handleException(e);
+ }
+ }
+
/**
* A non-external tool builder builder was disabled.
* It has been re-enabled. Translate the disabled external tool builder launch configuration
@@ -1016,6 +1028,8 @@ public final class BuilderPropertyPage extends PropertyPage implements ICheckSta
ILaunchConfiguration element = (ILaunchConfiguration) itr.next();
element.delete();
}
+
+ checkBuilderFolder();
} catch (CoreException e) {
handleException(e);
} finally {
@@ -1092,15 +1106,8 @@ public final class BuilderPropertyPage extends PropertyPage implements ICheckSta
handleException(e);
}
}
- try {
- IFolder builderFolder= BuilderUtils.getBuilderFolder(getInputProject(), false);
- if (builderFolder != null && builderFolder.exists() && builderFolder.members().length == 0) {
- // All files in the builder folder were newly created. Clean up
- builderFolder.delete(true, false, null);
- }
- } catch (CoreException e) {
- handleException(e);
- }
+
+ checkBuilderFolder();
//remove the local marking of the enabled state of the commands
Table builderTable= viewer.getTable();

Back to the top