private OptionsPanel() { super(new GridBagLayout()); GridBagConstraints gc = new GridBagConstraints(); gc.fill = GridBagConstraints.HORIZONTAL; gc.weightx = 1; gc.weighty = 0; gc.anchor = GridBagConstraints.NORTHWEST; myPackageLocalForMembersCheckbox = new JCheckBox(InspectionsBundle.message("inspection.visibility.option")); myPackageLocalForMembersCheckbox.setSelected(SUGGEST_PACKAGE_LOCAL_FOR_MEMBERS); myPackageLocalForMembersCheckbox .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { SUGGEST_PACKAGE_LOCAL_FOR_MEMBERS = myPackageLocalForMembersCheckbox.isSelected(); } }); gc.gridy = 0; add(myPackageLocalForMembersCheckbox, gc); myPackageLocalForTopClassesCheckbox = new JCheckBox(InspectionsBundle.message("inspection.visibility.option1")); myPackageLocalForTopClassesCheckbox.setSelected(SUGGEST_PACKAGE_LOCAL_FOR_TOP_CLASSES); myPackageLocalForTopClassesCheckbox .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { SUGGEST_PACKAGE_LOCAL_FOR_TOP_CLASSES = myPackageLocalForTopClassesCheckbox.isSelected(); } }); gc.gridy = 1; add(myPackageLocalForTopClassesCheckbox, gc); myPrivateForInnersCheckbox = new JCheckBox(InspectionsBundle.message("inspection.visibility.option2")); myPrivateForInnersCheckbox.setSelected(SUGGEST_PRIVATE_FOR_INNERS); myPrivateForInnersCheckbox .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { SUGGEST_PRIVATE_FOR_INNERS = myPrivateForInnersCheckbox.isSelected(); } }); gc.gridy = 2; gc.weighty = 1; add(myPrivateForInnersCheckbox, gc); }
private OptionsPanel() { super(new GridBagLayout()); GridBagConstraints gc = new GridBagConstraints(); gc.weighty = 0; gc.weightx = 1; gc.fill = GridBagConstraints.HORIZONTAL; gc.anchor = GridBagConstraints.NORTHWEST; myReportClassesCheckbox = new JCheckBox(InspectionsBundle.message("inspection.can.be.final.option")); myReportClassesCheckbox.setSelected(REPORT_CLASSES); myReportClassesCheckbox .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { REPORT_CLASSES = myReportClassesCheckbox.isSelected(); } }); gc.gridy = 0; add(myReportClassesCheckbox, gc); myReportMethodsCheckbox = new JCheckBox(InspectionsBundle.message("inspection.can.be.final.option1")); myReportMethodsCheckbox.setSelected(REPORT_METHODS); myReportMethodsCheckbox .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { REPORT_METHODS = myReportMethodsCheckbox.isSelected(); } }); gc.gridy++; add(myReportMethodsCheckbox, gc); myReportFieldsCheckbox = new JCheckBox(InspectionsBundle.message("inspection.can.be.final.option2")); myReportFieldsCheckbox.setSelected(REPORT_FIELDS); myReportFieldsCheckbox .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { REPORT_FIELDS = myReportFieldsCheckbox.isSelected(); } }); gc.weighty = 1; gc.gridy++; add(myReportFieldsCheckbox, gc); }
private OptionsPanel() { super(new GridBagLayout()); GridBagConstraints gc = new GridBagConstraints(); gc.weighty = 0; gc.weightx = 1; gc.fill = GridBagConstraints.HORIZONTAL; gc.anchor = GridBagConstraints.NORTHWEST; mySuggestNullables = new JCheckBox(InspectionsBundle.message("inspection.data.flow.nullable.quickfix.option")); mySuggestNullables.setSelected(SUGGEST_NULLABLE_ANNOTATIONS); mySuggestNullables .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { SUGGEST_NULLABLE_ANNOTATIONS = mySuggestNullables.isSelected(); } }); myDontReportTrueAsserts = new JCheckBox(InspectionsBundle.message("inspection.data.flow.true.asserts.option")); myDontReportTrueAsserts.setSelected(DONT_REPORT_TRUE_ASSERT_STATEMENTS); myDontReportTrueAsserts .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { DONT_REPORT_TRUE_ASSERT_STATEMENTS = myDontReportTrueAsserts.isSelected(); } }); myIgnoreAssertions = new JCheckBox("Ignore assert statements"); myIgnoreAssertions.setSelected(IGNORE_ASSERT_STATEMENTS); myIgnoreAssertions .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { IGNORE_ASSERT_STATEMENTS = myIgnoreAssertions.isSelected(); } }); myReportConstantReferences = new JCheckBox("Warn when reading a value guaranteed to be constant"); myReportConstantReferences.setSelected(REPORT_CONSTANT_REFERENCE_VALUES); myReportConstantReferences .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { REPORT_CONSTANT_REFERENCE_VALUES = myReportConstantReferences.isSelected(); } }); myTreatUnknownMembersAsNullable = new JCheckBox("Treat non-annotated members and parameters as @Nullable"); myTreatUnknownMembersAsNullable.setSelected(TREAT_UNKNOWN_MEMBERS_AS_NULLABLE); myTreatUnknownMembersAsNullable .getModel() .addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { TREAT_UNKNOWN_MEMBERS_AS_NULLABLE = myTreatUnknownMembersAsNullable.isSelected(); } }); gc.insets = new Insets(0, 0, 0, 0); gc.gridy = 0; add(mySuggestNullables, gc); final JButton configureAnnotations = new JButton(InspectionsBundle.message("configure.annotations.option")); configureAnnotations.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Project project = CommonDataKeys.PROJECT.getData( DataManager.getInstance().getDataContext(OptionsPanel.this)); if (project == null) project = ProjectManager.getInstance().getDefaultProject(); final NullableNotNullDialog dialog = new NullableNotNullDialog(project); dialog.show(); } }); gc.gridy++; gc.fill = GridBagConstraints.NONE; gc.insets.left = 20; gc.insets.bottom = 15; add(configureAnnotations, gc); gc.fill = GridBagConstraints.HORIZONTAL; gc.weighty = 1; gc.insets.left = 0; gc.gridy++; add(myDontReportTrueAsserts, gc); gc.gridy++; add(myIgnoreAssertions, gc); gc.gridy++; add(myReportConstantReferences, gc); gc.gridy++; add(myTreatUnknownMembersAsNullable, gc); }