/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.project.editor.handlers; import javax.inject.Named; import org.eclipse.e4.core.di.annotations.Execute; import org.eclipse.e4.core.services.events.IEventBroker; import org.eclipse.jface.viewers.IStructuredSelection; import org.robotframework.ide.eclipse.main.plugin.project.RobotProjectConfigEvents; import org.robotframework.ide.eclipse.main.plugin.project.editor.RedProjectEditorInput; import org.robotframework.ide.eclipse.main.plugin.project.editor.handlers.DeleteClassPathHandler.E4DeleteClassPathHandler; import org.robotframework.red.commands.DIParameterizedHandler; import org.robotframework.red.viewers.Selections; public class DeleteClassPathHandler extends DIParameterizedHandler<E4DeleteClassPathHandler> { public DeleteClassPathHandler() { super(E4DeleteClassPathHandler.class); } public static class E4DeleteClassPathHandler extends E4DeleteSearchPathHandler { @Execute public void deleteSearchPaths(@Named(value = Selections.SELECTION) final IStructuredSelection selection, final RedProjectEditorInput input, final IEventBroker eventBroker) { super.deleteSearchPaths(input.getProjectConfiguration().getClassPath(), selection, eventBroker, RobotProjectConfigEvents.ROBOT_CONFIG_CLASSPATH_STRUCTURE_CHANGED); } } }