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) {