Merge pull request #8 from Frostman/kt-1375

Fix for KT-1375 Rename "No methods to implement found" to "No method to ...
This commit is contained in:
Nikolay Krasko
2012-03-02 13:38:14 -08:00
3 changed files with 13 additions and 1 deletions
@@ -44,6 +44,11 @@ public class ImplementMethodsHandler extends OverrideImplementMethodsHandler imp
return "Implement Members";
}
@Override
protected String getNoMethodsFoundHint() {
return "No methods to implement have been found";
}
@NotNull
@Override
public String getText() {
@@ -169,13 +169,15 @@ public abstract class OverrideImplementMethodsHandler implements LanguageCodeIns
return classOrObject != null;
}
protected abstract String getNoMethodsFoundHint();
public void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull PsiFile file,
boolean implementAll) {
final PsiElement elementAtCaret = file.findElementAt(editor.getCaretModel().getOffset());
final JetClassOrObject classOrObject = PsiTreeUtil.getParentOfType(elementAtCaret, JetClassOrObject.class);
Set<CallableMemberDescriptor> missingImplementations = collectMethodsToGenerate(classOrObject);
if (missingImplementations.isEmpty() && !implementAll) {
HintManager.getInstance().showErrorHint(editor, "No methods to implement have been found");
HintManager.getInstance().showErrorHint(editor, getNoMethodsFoundHint());
return;
}
List<DescriptorClassMember> members = membersFromDescriptors(missingImplementations);
@@ -44,4 +44,9 @@ public class OverrideMethodsHandler extends OverrideImplementMethodsHandler {
protected String getChooserTitle() {
return "Override Members";
}
@Override
protected String getNoMethodsFoundHint() {
return "No methods to override have been found";
}
}