diff --git a/groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/refactoring/changeSignature/GrParameterTableModel.java b/groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/refactoring/changeSignature/GrParameterTableModel.java index 38ab2a53..92640b8f 100644 --- a/groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/refactoring/changeSignature/GrParameterTableModel.java +++ b/groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/refactoring/changeSignature/GrParameterTableModel.java @@ -19,7 +19,9 @@ import consulo.language.editor.refactoring.changeSignature.ParameterTableModelBase; import consulo.language.psi.PsiCodeFragment; import consulo.language.psi.PsiElement; +import consulo.localize.LocalizeValue; import consulo.project.Project; +import consulo.ui.annotation.RequiredUIAccess; import consulo.ui.ex.awt.ColumnInfo; import jakarta.annotation.Nullable; import org.jetbrains.plugins.groovy.GroovyFileType; @@ -31,77 +33,75 @@ * @author Max Medvedev */ public class GrParameterTableModel extends ParameterTableModelBase { - public GrParameterTableModel(PsiElement typeContext, PsiElement defaultValueContext, final GrChangeSignatureDialog dialog) { - this(typeContext, defaultValueContext, - new GrTypeColumn(typeContext.getProject()), - new NameColumn(typeContext.getProject(), "Name"), - new GrInitializerColumn(typeContext.getProject()), - new GrDefaultValueColumn(typeContext.getProject()), - new AnyVarColumn() { - @Override - public boolean isCellEditable(GrParameterTableModelItem item) { - boolean isGenerateDelegate = dialog.isGenerateDelegate(); - return !isGenerateDelegate && super.isCellEditable(item); - } - }); - } - - private GrParameterTableModel(PsiElement typeContext, PsiElement defaultValueContext, ColumnInfo... columnInfos) { - super(typeContext, defaultValueContext, columnInfos); - } - - - @Override - protected GrParameterTableModelItem createRowItem(@Nullable GrParameterInfo parameterInfo) { - return GrParameterTableModelItem.create(parameterInfo, myTypeContext.getProject(), myDefaultValueContext); - } - - private static class GrTypeColumn extends TypeColumn { + public GrParameterTableModel(PsiElement typeContext, PsiElement defaultValueContext, final GrChangeSignatureDialog dialog) { + this(typeContext, defaultValueContext, + new GrTypeColumn(typeContext.getProject()), + new NameColumn(typeContext.getProject(), LocalizeValue.localizeTODO("Name")), + new GrInitializerColumn(typeContext.getProject()), + new GrDefaultValueColumn(typeContext.getProject()), + new AnyVarColumn() { + @Override + @RequiredUIAccess + public boolean isCellEditable(GrParameterTableModelItem item) { + boolean isGenerateDelegate = dialog.isGenerateDelegate(); + return !isGenerateDelegate && super.isCellEditable(item); + } + } + ); + } - public GrTypeColumn(Project project) { - super(project, GroovyFileType.GROOVY_FILE_TYPE, "Type"); + private GrParameterTableModel(PsiElement typeContext, PsiElement defaultValueContext, ColumnInfo... columnInfos) { + super(typeContext, defaultValueContext, columnInfos); } @Override - public TableCellEditor doCreateEditor(GrParameterTableModelItem o) { - return new JavaCodeFragmentTableCellEditor(myProject); + protected GrParameterTableModelItem createRowItem(@Nullable GrParameterInfo parameterInfo) { + return GrParameterTableModelItem.create(parameterInfo, myTypeContext.getProject(), myDefaultValueContext); } - } - private static class GrDefaultValueColumn extends DefaultValueColumn { - private final Project myProject; + private static class GrTypeColumn extends TypeColumn { + public GrTypeColumn(Project project) { + super(project, GroovyFileType.INSTANCE, LocalizeValue.localizeTODO("Type")); + } - public GrDefaultValueColumn(Project project) { - super(project, GroovyFileType.GROOVY_FILE_TYPE); - myProject = project; + @Override + public TableCellEditor doCreateEditor(GrParameterTableModelItem o) { + return new JavaCodeFragmentTableCellEditor(myProject); + } } - @Override - public TableCellEditor doCreateEditor(GrParameterTableModelItem item) { - return new GrCodeFragmentTableCellEditor(myProject); - } - } + private static class GrDefaultValueColumn extends DefaultValueColumn { + private final Project myProject; - private static class GrInitializerColumn extends GrDefaultValueColumn { - public GrInitializerColumn(Project project) { - super(project); - } + public GrDefaultValueColumn(Project project) { + super(project, GroovyFileType.INSTANCE); + myProject = project; + } - @Override - public String getName() { - return "Default initializer"; + @Override + public TableCellEditor doCreateEditor(GrParameterTableModelItem item) { + return new GrCodeFragmentTableCellEditor(myProject); + } } - @Override - public boolean isCellEditable(GrParameterTableModelItem item) { - return true; + private static class GrInitializerColumn extends GrDefaultValueColumn { + public GrInitializerColumn(Project project) { + super(project); + } + + @Override + public LocalizeValue getName() { + return LocalizeValue.localizeTODO("Default initializer"); + } + + @Override + public boolean isCellEditable(GrParameterTableModelItem item) { + return true; + } + + @Override + public PsiCodeFragment valueOf(GrParameterTableModelItem item) { + return item.initializerCodeFragment; + } } - - @Override - public PsiCodeFragment valueOf(GrParameterTableModelItem item) { - return item.initializerCodeFragment; - } - - - } }