1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-05 08:05:24 +02:00

Adjust to the final launch config API.

Change-Id: Ia539832e9e8c4d95cdac9295aae7f56552f10a2b
This commit is contained in:
Doug Schaefer 2015-05-18 23:35:01 -04:00
parent 1e7ebf5d87
commit 2e92a33169

View file

@ -14,20 +14,19 @@ import org.eclipse.cdt.arduino.core.internal.ArduinoProjectNature;
import org.eclipse.cdt.arduino.core.internal.remote.ArduinoRemoteConnection;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.ILaunchConfigurationType;
import org.eclipse.launchbar.core.ILaunchDescriptor;
import org.eclipse.launchbar.core.ProjectPerTypeLaunchConfigProvider;
import org.eclipse.launchbar.core.ProjectPerTargetLaunchConfigProvider;
import org.eclipse.remote.core.IRemoteConnection;
public class ArduinoLaunchConfigurationProvider extends ProjectPerTypeLaunchConfigProvider {
public class ArduinoLaunchConfigurationProvider extends ProjectPerTargetLaunchConfigProvider {
@Override
protected String getLaunchConfigurationTypeId() {
return ArduinoLaunchConfigurationDelegate.TYPE_ID;
}
@Override
protected String getRemoteConnectionTypeId() {
return ArduinoRemoteConnection.TYPE_ID;
public ILaunchConfigurationType getLaunchConfigurationType(ILaunchDescriptor descriptor, IRemoteConnection target)
throws CoreException {
return DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationType(
ArduinoLaunchConfigurationDelegate.TYPE_ID);
}
@Override
@ -36,6 +35,10 @@ public class ArduinoLaunchConfigurationProvider extends ProjectPerTypeLaunchConf
return false;
}
if (!target.getConnectionType().getId().equals(ArduinoRemoteConnection.TYPE_ID)) {
return false;
}
// must have the arduino nature
IProject project = descriptor.getAdapter(IProject.class);
return ArduinoProjectNature.hasNature(project);