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 MoveProjectDataWizard to move a file in the ProjectExplorer. * TODO: MoveProjectDataWizard * * @author Kyle Mullins */ public class MoveProjectDataHandler { private static final String TARGET_DATA_PARAM = "linguine.command." + "moveProjectData.parameter.targetData"; private static final String PARENT_PROJECT_PARAM = "linguine.command." + "moveProjectData.parameter.parentProject"; @Inject private ProjectManager projectMan; @Execute public void execute(@Named(TARGET_DATA_PARAM) String targetData, @Named(PARENT_PROJECT_PARAM) String parentProject, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell) { // MoveProjectDataWizard moveWizard = new MoveProjectDataWizard(projectMan); Project project = projectMan.getProject(parentProject); if(project != null){ IProjectData projData = project.getProjectData(targetData); // moveWizard.addStartingData(project, projData); } // WizardDialog wizardDialog = new WizardDialog(shell, moveWizard); // int retval = wizardDialog.open(); } }