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.Project;
import LinGUIne.model.ProjectGroup;
import LinGUIne.model.ProjectManager;
/**
* Launches the RenameGroupWizard to rename some Group (folder) from some
* Project in the ProjectExplorer.
* TODO: RenameGroupWizard
*
* @author Kyle Mullins
*/
public class RenameGroupHandler {
private static final String TARGET_GROUP_PARAM = "linguine.command."
+ "renameGroup.parameter.targetGroup";
private static final String PARENT_PROJECT_PARAM = "linguine.command."
+ "renameGroup.parameter.parentProject";
@Inject
private ProjectManager projectMan;
@Execute
public void execute(@Named(TARGET_GROUP_PARAM) String targetGroup,
@Named(PARENT_PROJECT_PARAM) String parentProject,
@Named(IServiceConstants.ACTIVE_SHELL) Shell shell) {
Project project = projectMan.getProject(parentProject);
ProjectGroup group = project.getGroup(targetGroup);
}
}