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 MoveGroupWizard to move a folder and all of its contents in the * Project Explorer. * TODO: MoveGroupWizard * * @author Kyle Mullins */ public class MoveGroupHandler { private static final String TARGET_GROUP_PARAM = "linguine.command." + "moveGroup.parameter.targetGroup"; private static final String PARENT_PROJECT_PARAM = "linguine.command." + "moveGroup.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) { // MoveGroupWizard moveWizard = new MoveGroupWizard(projectMan); Project project = projectMan.getProject(parentProject); if(project != null){ ProjectGroup group = project.getGroup(targetGroup); // moveWizard.addStartingData(project, group); } // WizardDialog wizardDialog = new WizardDialog(shell, moveWizard); // int retval = wizardDialog.open(); } }