protected JPanel createEmbeddedRsrcPanel() {
final JPanel embeddedRsrcPanel = new VerticalPanel();
embeddedRsrcPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), JMeterUtils
.getResString("web_testing_retrieve_title"))); // $NON-NLS-1$
final JPanel checkBoxPanel = new HorizontalPanel();
// RETRIEVE IMAGES
getImages = new JCheckBox(JMeterUtils.getResString("web_testing_retrieve_images")); // $NON-NLS-1$
getImages.setFont(FONT_SMALL);
// add a listener to activate or not concurrent dwn.
getImages.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(final ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) { enableConcurrentDwn(true); }
else { enableConcurrentDwn(false); }
}
});
// Download concurrent resources
concurrentDwn = new JCheckBox(JMeterUtils.getResString("web_testing_concurrent_download")); // $NON-NLS-1$
concurrentDwn.setFont(FONT_SMALL);
concurrentDwn.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(final ItemEvent e) {
if (getImages.isSelected() && e.getStateChange() == ItemEvent.SELECTED) { concurrentPool.setEnabled(true); }
else { concurrentPool.setEnabled(false); }
}
});
concurrentPool = new JTextField(2); // 2 column size
concurrentPool.setFont(FONT_SMALL);
concurrentPool.setMaximumSize(new Dimension(30,20));
checkBoxPanel.add(getImages);
checkBoxPanel.add(concurrentDwn);
checkBoxPanel.add(concurrentPool);
embeddedRsrcPanel.add(checkBoxPanel);
// Embedded URL match regex
labelEmbeddedRE.setFont(FONT_SMALL);
checkBoxPanel.add(labelEmbeddedRE);
embeddedRE = new JTextField(10);
checkBoxPanel.add(embeddedRE);
embeddedRsrcPanel.add(checkBoxPanel);
return embeddedRsrcPanel;
}