//additional panel - inspection profile chooser
JPanel wholePanel = new JPanel(new BorderLayout());
wholePanel.add(myPanel, BorderLayout.NORTH);
- final JComponent[] additions = getCompoundAdditionalActionSettings(myProject);
- if (additions.length != 0) {
- JPanel additionPanel = new JPanel();
- additionPanel.setLayout(new BoxLayout(additionPanel, BoxLayout.Y_AXIS));
- for (JComponent addition : additions) {
- additionPanel.add(addition);
- }
- wholePanel.add(additionPanel, BorderLayout.CENTER);
+ final JComponent additionalPanel = getAdditionalActionSettings(myProject);
+ if (additionalPanel!= null){
+ wholePanel.add(additionalPanel, BorderLayout.CENTER);
}
new RadioUpDownListener(myProjectButton, myModuleButton, myUncommitedFilesButton, myFileButton, myCustomScopeButton);
return wholePanel;
return myPanel;
}
- @NotNull
- protected JComponent[] getCompoundAdditionalActionSettings(final Project project) {
- final JComponent settings = getAdditionalActionSettings(project);
- return settings == null ? new JComponent[0] : new JComponent[]{settings};
- }
-
@Nullable
protected JComponent getAdditionalActionSettings(final Project project) {
return null;
import com.intellij.psi.*;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.ui.TitledSeparator;
-import com.intellij.util.SmartList;
import com.intellij.util.containers.FactoryMap;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
private InheritOptionsForToolPanel myToolOptionsPanel;
- @NotNull
+ @Nullable
@Override
- protected JComponent[] getCompoundAdditionalActionSettings(Project project) {
- final SmartList<JComponent> additions = new SmartList<>();
- additions.add(fileFilterPanel.getPanel());
+ protected JComponent getAdditionalActionSettings(Project project) {
+ final JPanel fileFilter = fileFilterPanel.getPanel();
if (toolWrapper.getTool().createOptionsPanel() != null) {
+ JPanel additionPanel = new JPanel();
+ additionPanel.setLayout(new BoxLayout(additionPanel, BoxLayout.Y_AXIS));
+ additionPanel.add(fileFilter);
myToolOptionsPanel = new InheritOptionsForToolPanel((InspectionProfileImpl)currentProfile, toolWrapper.getShortName(), project);
- additions.add(myToolOptionsPanel);
+ additionPanel.add(myToolOptionsPanel);
+ return additionPanel;
+ } else {
+ return fileFilter;
}
- return additions.toArray(new JComponent[additions.size()]);
}
@NotNull