package LinGUIne.handlers;
import javax.inject.Inject;
import javax.inject.Named;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.services.IServiceConstants;
import org.eclipse.swt.widgets.Shell;
import LinGUIne.model.IProjectData;
import LinGUIne.model.Project;
import LinGUIne.model.ProjectManager;
/**
* Launches the RenameProjectDataWizard to rename a file in some Project in the
* ProjectExplorer.
* TODO: RenameProjectDataWizard
*
* @author Kyle Mullins
*/
public class RenameProjectDataHandler {
private static final String TARGET_DATA_PARAM = "linguine.command."
+ "renameProjectData.parameter.targetProjectData";
private static final String PARENT_PROJECT_PARAM = "linguine.command."
+ "renameProjectData.parameter.parentProject";
@Inject
private ProjectManager projectMan;
@Execute
public void execute(@Named(TARGET_DATA_PARAM) String targetProjectData,
@Named(PARENT_PROJECT_PARAM) String parentProject,
@Named(IServiceConstants.ACTIVE_SHELL) Shell shell) {
Project project = projectMan.getProject(parentProject);
IProjectData projData = project.getProjectData(targetProjectData);
}
}