From 92d08ca43014882b846efdada9a4153f7d316679 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Wed, 20 Jan 2016 16:55:53 -0500 Subject: [PATCH] Bug 466489 - Filter out external tools builders. Change-Id: Id14a01246c013fc47c76f693dc7f9d063f361163 --- .../core/internal/DefaultLaunchDescriptorType.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bundles/org.eclipse.launchbar.core/src/org/eclipse/launchbar/core/internal/DefaultLaunchDescriptorType.java b/bundles/org.eclipse.launchbar.core/src/org/eclipse/launchbar/core/internal/DefaultLaunchDescriptorType.java index ed7cc5bc1d3..840c0fda82d 100644 --- a/bundles/org.eclipse.launchbar.core/src/org/eclipse/launchbar/core/internal/DefaultLaunchDescriptorType.java +++ b/bundles/org.eclipse.launchbar.core/src/org/eclipse/launchbar/core/internal/DefaultLaunchDescriptorType.java @@ -15,6 +15,7 @@ import java.util.Map; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.ILaunchConfiguration; +import org.eclipse.debug.core.ILaunchConfigurationType; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.launchbar.core.ILaunchDescriptor; import org.eclipse.launchbar.core.ILaunchDescriptorType; @@ -34,8 +35,15 @@ public class DefaultLaunchDescriptorType implements ILaunchDescriptorType { if (launchObject instanceof ILaunchConfiguration) { ILaunchConfiguration config = (ILaunchConfiguration) launchObject; try { - if (config.getType() != null && config.getType().isPublic() - && !(config.getAttribute(ILaunchManager.ATTR_PRIVATE, false))) { + ILaunchConfigurationType type = config.getType(); + if (type == null) { + return null; + } + + // Filter out private and external tools builders + String category = type.getCategory(); + if (type.isPublic() && !(config.getAttribute(ILaunchManager.ATTR_PRIVATE, false)) + && !("org.eclipse.ui.externaltools.builder".equals(category))) { //$NON-NLS-1$ DefaultLaunchDescriptor descriptor = descriptors.get(config); if (descriptor == null) {