mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 02:59:33 +07:00
localize "Preferences | Build, Execution, Deployment | Compiler | Annotation Processors" configurable
GitOrigin-RevId: b452b6b09e360e871900b565ce4465f2c94e01b4
This commit is contained in:
committed by
intellij-monorepo-bot
parent
a5e3960335
commit
94f17460e0
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.intellij.compiler.options;
|
||||
|
||||
import com.intellij.openapi.compiler.CompilerBundle;
|
||||
import com.intellij.openapi.fileChooser.FileChooser;
|
||||
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
|
||||
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
|
||||
@@ -73,20 +74,21 @@ public class ProcessorProfilePanel extends JPanel {
|
||||
super(new GridBagLayout());
|
||||
myProject = project;
|
||||
|
||||
myCbEnableProcessing = new JCheckBox("Enable annotation processing");
|
||||
myCbEnableProcessing = new JCheckBox(CompilerBundle.message("settings.enable.annotation.processing"));
|
||||
|
||||
{
|
||||
myRbClasspath = new JRadioButton("Obtain processors from project classpath");
|
||||
myRbProcessorsPath = new JRadioButton("Processor path:");
|
||||
myCbProcessorModulePath = new JCheckBox("Use --processor-module-path compiler option (for Java 9 and later)");
|
||||
myRbClasspath = new JRadioButton(CompilerBundle.message("settings.obtain.processors.from.project.classpath"));
|
||||
myRbProcessorsPath = new JRadioButton(CompilerBundle.message("settings.processor.path"));
|
||||
myCbProcessorModulePath =
|
||||
new JCheckBox(CompilerBundle.message("settings.use.processor.module.path.compiler.option.for.java.9.and.later"));
|
||||
ButtonGroup group = new ButtonGroup();
|
||||
group.add(myRbClasspath);
|
||||
group.add(myRbProcessorsPath);
|
||||
}
|
||||
|
||||
{
|
||||
myRbRelativeToContentRoot = new JRadioButton("Module content root");
|
||||
myRbRelativeToOutputRoot = new JRadioButton("Module output directory");
|
||||
myRbRelativeToContentRoot = new JRadioButton(CompilerBundle.message("settings.module.content.root"));
|
||||
myRbRelativeToOutputRoot = new JRadioButton(CompilerBundle.message("settings.module.output.directory"));
|
||||
final ButtonGroup group = new ButtonGroup();
|
||||
group.add(myRbRelativeToContentRoot);
|
||||
group.add(myRbRelativeToOutputRoot);
|
||||
@@ -112,17 +114,17 @@ public class ProcessorProfilePanel extends JPanel {
|
||||
|
||||
myProcessorTablePanel = new JPanel(new BorderLayout());
|
||||
myProcessorsModel = new ProcessorTableModel();
|
||||
myProcessorTablePanel.setBorder(IdeBorderFactory.createTitledBorder("Annotation processors:", false, JBUI.insetsTop(8)).setShowLine(false));
|
||||
myProcessorTablePanel.setBorder(IdeBorderFactory.createTitledBorder(CompilerBundle.message("settings.annotation.processors"), false, JBUI.insetsTop(8)).setShowLine(false));
|
||||
myProcessorTable = new JBTable(myProcessorsModel);
|
||||
myProcessorTable.getEmptyText().setText("Compiler will run all automatically discovered processors");
|
||||
myProcessorTable.getEmptyText().setText(CompilerBundle.message("settings.compiler.will.run.all.automatically.discovered.processors"));
|
||||
myProcessorPanel = createTablePanel(myProcessorTable);
|
||||
myProcessorTablePanel.add(myProcessorPanel, BorderLayout.CENTER);
|
||||
|
||||
myOptionsTablePanel = new JPanel(new BorderLayout());
|
||||
myOptionsModel = new OptionsTableModel();
|
||||
myOptionsTablePanel.setBorder(IdeBorderFactory.createTitledBorder("Annotation processor options:", false, JBUI.insetsTop(13)).setShowLine(false));
|
||||
myOptionsTablePanel.setBorder(IdeBorderFactory.createTitledBorder(CompilerBundle.message("settings.annotation.processor.options"), false, JBUI.insetsTop(13)).setShowLine(false));
|
||||
myOptionsTable = new JBTable(myOptionsModel);
|
||||
myOptionsTable.getEmptyText().setText("No processor-specific options configured");
|
||||
myOptionsTable.getEmptyText().setText(CompilerBundle.message("settings.no.processor.specific.options.configured"));
|
||||
myOptionsPanel = createTablePanel(myOptionsTable);
|
||||
myOptionsTablePanel.add(myOptionsPanel, BorderLayout.CENTER);
|
||||
|
||||
@@ -140,12 +142,11 @@ public class ProcessorProfilePanel extends JPanel {
|
||||
add(myCbProcessorModulePath,
|
||||
new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.insets(2, 5, 0, 0), 0, 0));
|
||||
|
||||
add(ContextHelpLabel.create(
|
||||
"Assume specified path is a 'module path': a path of JARs or directories containing packaged java modules." +
|
||||
"\nIn order to be discovered and run from the module path an annotation processor should be packaged as a java module and registered with the ServiceLoader in the module declaration."
|
||||
), new GridBagConstraints(2, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, JBUI.insets(2, 2, 0, 0), 0, 0));
|
||||
add(ContextHelpLabel.create(CompilerBundle.message("settings.module.path.warning")),
|
||||
new GridBagConstraints(2, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE,
|
||||
JBUI.insets(2, 2, 0, 0), 0, 0));
|
||||
|
||||
myStoreGenSourcesLabel = new JLabel("Store generated sources relative to: ");
|
||||
myStoreGenSourcesLabel = new JLabel(CompilerBundle.message("settings.store.generated.sources.relative.to"));
|
||||
add(myStoreGenSourcesLabel,
|
||||
new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.insets(15, 5, 0, 0), 0, 0));
|
||||
add(myRbRelativeToOutputRoot,
|
||||
@@ -153,13 +154,13 @@ public class ProcessorProfilePanel extends JPanel {
|
||||
add(myRbRelativeToContentRoot,
|
||||
new GridBagConstraints(2, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.insets(15, 5, 0, 0), 0, 0));
|
||||
|
||||
myProductionLabel = new JLabel("Production sources directory:");
|
||||
myProductionLabel = new JLabel(CompilerBundle.message("settings.production.sources.directory"));
|
||||
add(myProductionLabel,
|
||||
new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.insets(10, 5, 0, 0), 0, 0));
|
||||
add(myGeneratedProductionDirField,
|
||||
new GridBagConstraints(1, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.insets(10, 5, 0, 0), 0, 0));
|
||||
|
||||
myTestLabel = new JLabel("Test sources directory:");
|
||||
myTestLabel = new JLabel(CompilerBundle.message("settings.test.sources.directory"));
|
||||
add(myTestLabel,
|
||||
new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.insets(10, 5, 0, 0), 0, 0));
|
||||
add(myGeneratedTestsDirField,
|
||||
@@ -291,8 +292,8 @@ public class ProcessorProfilePanel extends JPanel {
|
||||
@Override
|
||||
public String getColumnName(int column) {
|
||||
switch (column) {
|
||||
case 0: return "Option Name";
|
||||
case 1: return "Value";
|
||||
case 0: return CompilerBundle.message("settings.column.option.name");
|
||||
case 1: return CompilerBundle.message("settings.column.value");
|
||||
}
|
||||
return super.getColumnName(column);
|
||||
}
|
||||
@@ -411,7 +412,7 @@ public class ProcessorProfilePanel extends JPanel {
|
||||
@Override
|
||||
public String getColumnName(int column) {
|
||||
if (column == 0) {
|
||||
return "Processor FQ Name";
|
||||
return CompilerBundle.message("settings.processor.fq.name");
|
||||
}
|
||||
return super.getColumnName(column);
|
||||
}
|
||||
|
||||
@@ -172,4 +172,21 @@ settings.recommended.in.paths=('/' recommended in paths for cross-platform confi
|
||||
settings.override.compiler.parameters.per.module=Override compiler parameters per-module:
|
||||
settings.override.module.column=Module
|
||||
settings.override.compilation.options.column=Compilation options
|
||||
settings.additional.compilation.options=Additional compilation options will be the same for all modules
|
||||
settings.additional.compilation.options=Additional compilation options will be the same for all modules
|
||||
settings.enable.annotation.processing=Enable annotation processing
|
||||
settings.obtain.processors.from.project.classpath=Obtain processors from project classpath
|
||||
settings.processor.path=Processor path:
|
||||
settings.use.processor.module.path.compiler.option.for.java.9.and.later=Use --processor-module-path compiler option (for Java 9 and later)
|
||||
settings.module.content.root=Module content root
|
||||
settings.module.output.directory=Module output directory
|
||||
settings.annotation.processors=Annotation processors:
|
||||
settings.compiler.will.run.all.automatically.discovered.processors=Compiler will run all automatically discovered processors
|
||||
settings.annotation.processor.options=Annotation processor options:
|
||||
settings.no.processor.specific.options.configured=No processor-specific options configured
|
||||
settings.module.path.warning=Assume specified path is a 'module path': a path of JARs or directories containing packaged java modules.\nIn order to be discovered and run from the module path an annotation processor should be packaged as a java module and registered with the ServiceLoader in the module declaration.
|
||||
settings.store.generated.sources.relative.to=Store generated sources relative to:
|
||||
settings.production.sources.directory=Production sources directory:
|
||||
settings.column.option.name=Option Name
|
||||
settings.column.value=Value
|
||||
settings.test.sources.directory=Test sources directory:
|
||||
settings.processor.fq.name=Processor FQ Name
|
||||
Reference in New Issue
Block a user