enable rename project in PyCharm, handle attached modules better (PY-5787)

This commit is contained in:
Dmitry Jemerov
2013-11-04 18:55:28 +01:00
parent 1b78c566fc
commit de8bad378d
2 changed files with 6 additions and 2 deletions
@@ -32,6 +32,7 @@ import com.intellij.openapi.project.ex.ProjectEx;
import com.intellij.openapi.ui.InputValidator;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Ref;
import com.intellij.platform.ModuleAttachProcessor;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.refactoring.RefactoringBundle;
@@ -79,7 +80,7 @@ public class RenameProjectHandler implements RenameHandler, TitledHandler {
LOG.assertTrue(module != null);
Messages.showInputDialog(project, RefactoringBundle.message("enter.new.project.name"), RefactoringBundle.message("rename.project"),
Messages.getQuestionIcon(),
project.getName(),
module.getName(),
new MyInputValidator((ProjectEx)project, module));
}
@@ -100,7 +101,7 @@ public class RenameProjectHandler implements RenameHandler, TitledHandler {
@Override
public boolean canClose(final String inputString) {
if (!inputString.equals(myProject.getName())) {
if (!inputString.equals(myProject.getName()) && (myModule == null || myModule == ModuleAttachProcessor.getPrimaryModule(myProject))) {
myProject.setProjectName(inputString);
myProject.save();
}
+3
View File
@@ -72,6 +72,9 @@
<bundledColorScheme path="/colorSchemes/monokai"/>
<bundledColorScheme path="/colorSchemes/twilight"/>
<bundledColorScheme path="/colorSchemes/WarmNeon"/>
<renameHandler implementation="com.intellij.platform.renameProject.RenameProjectHandler"/>
<renameHandler implementation="com.intellij.platform.renameProject.ProjectFolderRenameHandler"/>
</extensions>
<actions>