add mnemonics (IDEA-113889)

This commit is contained in:
anna
2013-09-24 19:53:46 +02:00
parent a8c374cdb9
commit 603e13885a
6 changed files with 29 additions and 0 deletions
@@ -107,6 +107,8 @@ public abstract class JavaTestFramework implements TestFramework {
public FileTemplateDescriptor getParametersMethodFileTemplateDescriptor() {
return null;
}
public abstract char getMnemonic();
public PsiMethod createSetUpPatternMethod(JVMElementFactory factory) {
final FileTemplate template = FileTemplateManager.getInstance().getCodeTemplate(getSetUpMethodFileTemplateDescriptor().getFileName());
@@ -49,6 +49,7 @@ import com.intellij.refactoring.ui.PackageNameReferenceEditorCombo;
import com.intellij.refactoring.util.RefactoringMessageUtil;
import com.intellij.refactoring.util.RefactoringUtil;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.testIntegration.JavaTestFramework;
import com.intellij.testIntegration.TestFramework;
import com.intellij.testIntegration.TestIntegrationUtils;
import com.intellij.ui.EditorTextField;
@@ -123,6 +124,12 @@ public class CreateTestDialog extends DialogWrapper {
for (final TestFramework descriptor : Extensions.getExtensions(TestFramework.EXTENSION_NAME)) {
final JRadioButton b = new JRadioButton(descriptor.getName());
if (descriptor instanceof JavaTestFramework) {
final char mnemonic = ((JavaTestFramework)descriptor).getMnemonic();
if (mnemonic > -1) {
b.setMnemonic(mnemonic);
}
}
myLibraryButtons.add(b);
group.add(b);
@@ -105,6 +105,11 @@ public class GroovyTestFramework extends JavaTestFramework {
return inClass;
}
@Override
public char getMnemonic() {
return 'G';
}
@NotNull
@Override
public String getName() {
@@ -33,6 +33,11 @@ public class JUnit3Framework extends JavaTestFramework {
return "JUnit3";
}
@Override
public char getMnemonic() {
return '3';
}
@NotNull
@Override
public Icon getIcon() {
@@ -145,6 +145,11 @@ public class JUnit4Framework extends JavaTestFramework {
return new FileTemplateDescriptor("JUnit4 Parameters Method.java");
}
@Override
public char getMnemonic() {
return '4';
}
@Override
public boolean isParameterized(PsiClass clazz) {
final PsiAnnotation annotation = AnnotationUtil.findAnnotation(clazz, JUnitUtil.RUN_WITH);
@@ -167,6 +167,11 @@ public class TestNGFramework extends JavaTestFramework {
return inClass;
}
@Override
public char getMnemonic() {
return 'N';
}
public FileTemplateDescriptor getSetUpMethodFileTemplateDescriptor() {
return new FileTemplateDescriptor("TestNG SetUp Method.java");
}