package jetbrains.mps.ide.platform.refactoring;
/*Generated by MPS */
import com.intellij.refactoring.RefactoringBundle;
import org.jetbrains.annotations.NotNull;
import com.intellij.openapi.project.Project;
import com.intellij.ui.DocumentAdapter;
import javax.swing.event.DocumentEvent;
public class RenameDialog extends StringChooserDialog {
private static String REFACTORING_NAME = RefactoringBundle.message("rename.title");
public RenameDialog(@NotNull Project project, String oldName, String nodeType) {
super(project, REFACTORING_NAME, "Rename " + nodeType, oldName);
myTextField.getDocument().addDocumentListener(new DocumentAdapter() {
@Override
protected void textChanged(DocumentEvent p0) {
update();
}
});
update();
}
public String getName() {
return myResultString;
}
private void update() {
// TODO check for valid name
if (isEmptyString(trim_x29nvn_a0a1a6(myTextField.getText()))) {
setErrorText("New name cannot be empty");
getRefactorAction().setEnabled(false);
} else {
getRefactorAction().setEnabled(true);
setErrorText(null);
}
repaint();
}
public static String getNewName(Project project, String oldName, String node) {
RenameDialog dialog = new RenameDialog(project, oldName, node);
dialog.show();
return dialog.myResultString;
}
private static boolean isEmptyString(String str) {
return str == null || str.length() == 0;
}
public static String trim_x29nvn_a0a1a6(String str) {
return (str == null ? null : str.trim());
}
}