in src/main/java/org/jetbrains/plugins/spotbugs/gui/export/ExportBugCollectionDialog.java [71:116]
protected JComponent createCenterPanel() {
final FileTextField field = FileChooserFactory.getInstance().createFileTextField(FileChooserDescriptorFactory.createSingleFolderDescriptor(), myDisposable);
targetDirectoryField = new TextFieldWithBrowseButton(field.getField());
targetDirectoryField.addBrowseFolderListener(
project,
FileChooserDescriptorFactory.createSingleFolderDescriptor()
.withTitle(StringUtil.capitalizeWords(ResourcesLoader.getString("export.directory.choose.title"), true))
.withDescription(ResourcesLoader.getString("export.directory.choose.text"))
);
final LabeledComponent<TextFieldWithBrowseButton> targetDirectoryLabeled = new LabeledComponent<TextFieldWithBrowseButton>();
targetDirectoryLabeled.setText(ResourcesLoader.getString("export.directory.label"));
targetDirectoryLabeled.setComponent(targetDirectoryField);
final ActionListener updateControlsAction = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
updateControls();
}
};
htmlCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.html"));
htmlCheckbox.addActionListener(updateControlsAction);
xmlCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.xml"));
xmlCheckbox.addActionListener(updateControlsAction);
createSubDirectoryCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.createSubDir"));
createSubDirectoryCheckbox.addActionListener(updateControlsAction);
openInBrowserCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.openInBrowser"));
openInBrowserCheckbox.addActionListener(updateControlsAction);
final OptionGroup optionGroup = new OptionGroup(ResourcesLoader.getString("export.options.title"));
optionGroup.add(htmlCheckbox);
optionGroup.add(xmlCheckbox);
optionGroup.add(createSubDirectoryCheckbox);
optionGroup.add(openInBrowserCheckbox);
final JPanel pane = new JPanel(new BorderLayout());
pane.add(targetDirectoryLabeled, BorderLayout.NORTH);
pane.add(optionGroup.createPanel());
pane.setPreferredSize(new JBDimension(400, 0));
return pane;
}