package rtt.ui.handlers.config;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import rtt.core.archive.configuration.Configuration;
import rtt.ui.RttPluginUI;
import rtt.ui.content.ReloadInfo;
import rtt.ui.content.ReloadInfo.Content;
import rtt.ui.content.configuration.ConfigurationContent;
import rtt.ui.content.main.ProjectContent;
import rtt.ui.handlers.AbstractSelectionHandler;
import rtt.ui.model.RttProject;
/**
* This handler is used to set the selected {@link Configuration} active.
* @author Christian Oelsner <C.Oelsner@gmail.com>
*
*/
public class ConfigSetActiveHandler extends AbstractSelectionHandler {
@Override
public Object doExecute(ExecutionEvent event) throws ExecutionException {
ProjectContent projectContent = getProjectContent(event);
ConfigurationContent config = getSelectedObject(ConfigurationContent.class, event);
if (projectContent != null) {
RttProject project = projectContent.getProject();
project.setActiveConfiguration(config.getConfiguration());
projectContent.reload(new ReloadInfo(Content.CONFIGURATION, Content.TESTSUITE));
RttPluginUI.getProjectManager().setCurrentContent(projectContent, true);
}
return null;
}
}