package jetbrains.mps.ide.ui.dialogs.modules;
/*Generated by MPS */
import jetbrains.mps.project.AbstractModule;
import java.awt.Dimension;
import jetbrains.mps.smodel.Language;
public class CloneModuleSettings extends AbstractModuleCreationSettings {
private final AbstractModule myModuleOriginal;
public CloneModuleSettings(String projectPath, AbstractModule moduleOriginal) {
super(projectPath, "Cloned Module name:", "Clone Module to:");
myModuleOriginal = moduleOriginal;
this.setPreferredSize(new Dimension(400, 100));
reset();
}
@Override
protected String getDefaultModuleName() {
return myModuleOriginal.getModuleName() + "_clone";
}
@Override
protected String getDefaultModulePath() {
return getModuleRootPath((myModuleOriginal instanceof Language ? "languages" : "solutions"));
}
public AbstractModule getOriginalModule() {
return myModuleOriginal;
}
}