summaryrefslogtreecommitdiff
path: root/java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java')
-rw-r--r--java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java24
1 files changed, 16 insertions, 8 deletions
diff --git a/java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java b/java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java
index 925c63147d85..8e618ed988bb 100644
--- a/java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java
+++ b/java/java-impl/src/com/intellij/refactoring/encapsulateFields/EncapsulateFieldsHandler.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2013 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -96,7 +96,8 @@ public class EncapsulateFieldsHandler implements RefactoringActionHandler {
preselectedFields.add(field);
}
else {
- String message = RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("fields.to.be.refactored.should.belong.to.the.same.class"));
+ String message = RefactoringBundle.getCannotRefactorMessage(
+ RefactoringBundle.message("fields.to.be.refactored.should.belong.to.the.same.class"));
Editor editor = PlatformDataKeys.EDITOR.getData(dataContext);
CommonRefactoringUtil.showErrorHint(project, editor, message, REFACTORING_NAME, HelpID.ENCAPSULATE_FIELDS);
return;
@@ -108,12 +109,14 @@ public class EncapsulateFieldsHandler implements RefactoringActionHandler {
LOG.assertTrue(aClass != null);
final PsiField[] fields = aClass.getFields();
if (fields.length == 0) {
- CommonRefactoringUtil.showErrorHint(project, PlatformDataKeys.EDITOR.getData(dataContext), "Class has no fields to encapsulate", REFACTORING_NAME, HelpID.ENCAPSULATE_FIELDS);
+ CommonRefactoringUtil.showErrorHint(project, PlatformDataKeys.EDITOR.getData(dataContext), "Class has no fields to encapsulate",
+ REFACTORING_NAME, HelpID.ENCAPSULATE_FIELDS);
return;
}
if (aClass.isInterface()) {
- String message = RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("encapsulate.fields.refactoring.cannot.be.applied.to.interface"));
+ String message = RefactoringBundle.getCannotRefactorMessage(
+ RefactoringBundle.message("encapsulate.fields.refactoring.cannot.be.applied.to.interface"));
Editor editor = PlatformDataKeys.EDITOR.getData(dataContext);
CommonRefactoringUtil.showErrorHint(project, editor, message, REFACTORING_NAME, HelpID.ENCAPSULATE_FIELDS);
return;
@@ -121,10 +124,15 @@ public class EncapsulateFieldsHandler implements RefactoringActionHandler {
if (!CommonRefactoringUtil.checkReadOnlyStatus(project, aClass)) return;
- EncapsulateFieldsDialog dialog = new EncapsulateFieldsDialog(
- project,
- aClass,
- preselectedFields);
+ EncapsulateFieldsDialog dialog = createDialog(project, aClass, preselectedFields);
dialog.show();
}
+
+ protected EncapsulateFieldsDialog createDialog(Project project, PsiClass aClass, HashSet<PsiField> preselectedFields) {
+ return new EncapsulateFieldsDialog(
+ project,
+ aClass,
+ preselectedFields,
+ new JavaEncapsulateFieldHelper());
+ }
} \ No newline at end of file