preselect last path component in move files dialog (IDEA-146662)

This commit is contained in:
Anna Kozlova
2015-10-29 19:40:09 +01:00
parent 16269c5b88
commit 8a96f088f1
@@ -92,7 +92,7 @@ public class MoveFilesOrDirectoriesDialog extends DialogWrapper {
@Override
public JComponent getPreferredFocusedComponent() {
return myTargetDirectoryField.getChildComponent();
return myTargetDirectoryField;
}
@Override
@@ -169,8 +169,13 @@ public class MoveFilesOrDirectoriesDialog extends DialogWrapper {
RefactoringBundle.message("move.specified.elements"));
}
myTargetDirectoryField.getChildComponent()
.setText(initialTargetDirectory == null ? "" : initialTargetDirectory.getVirtualFile().getPresentableUrl());
final String initialTargetPath = initialTargetDirectory == null ? "" : initialTargetDirectory.getVirtualFile().getPresentableUrl();
myTargetDirectoryField.getChildComponent().setText(initialTargetPath);
final int lastDirectoryIdx = initialTargetPath.lastIndexOf(File.separator);
final int textLength = initialTargetPath.length();
if (lastDirectoryIdx > 0 && lastDirectoryIdx + 1 < textLength) {
myTargetDirectoryField.getChildComponent().getTextEditor().select(lastDirectoryIdx + 1, textLength);
}
validateOKButton();
myHelpID = helpID;