diff options
author | Darin Swanson | 2004-09-10 03:14:16 +0000 |
---|---|---|
committer | Darin Swanson | 2004-09-10 03:14:16 +0000 |
commit | b753113ab7fe24444eb01660e2ec2a9916463414 (patch) | |
tree | 8a4db6185bca2e55810c2890cdb5697fb08d15ce /org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui | |
parent | fdce40f73a646bfd6e631c67abcc3906be832b41 (diff) | |
download | eclipse.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.java | 27 |
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(); |