// only need to check links if there is one with a
// SEQUENCE_ID which is not the default EMBL_EBI link
ListIterator<String> li = links.listIterator();
- Boolean check = false;
- while (li.hasNext() && !check)
+ boolean check = false;
+ List<JLabel> urls = new ArrayList<JLabel>();
+ while (li.hasNext())
{
String link = li.next();
- check = (link.contains(SEQUENCE_ID) && !link
- .equals(EMBLEBI_STRING));
+ if (link.contains(SEQUENCE_ID) && !link.equals(EMBLEBI_STRING))
+ {
+ check = true;
+ int barPos = link.indexOf("|");
+ String urlMsg = barPos == -1 ? link : link.substring(0,
+ barPos) + ": " + link.substring(barPos + 1);
+ urls.add(new JLabel(urlMsg));
+ }
}
if (!check)
{
MessageManager
.getString("label.SEQUENCE_ID_for_DB_ACCESSION2"));
msgPanel.add(msg);
+ for (JLabel url : urls)
+ {
+ msgPanel.add(url);
+ }
msgPanel.add(msg2);
final JCheckBox jcb = new JCheckBox(
@Override
public void actionPerformed(ActionEvent e)
{
- // update Cache settings if checkbox is selected
- if (jcb.isSelected())
- {
- Cache.setProperty("CHECKURLLINKS", "false");
- }
- else
- {
- Cache.setProperty("CHECKURLLINKS", "true");
- }
+ // update Cache settings for "don't show this again"
+ boolean showWarningAgain = !jcb.isSelected();
+ Cache.setProperty("CHECKURLLINKS",
+ Boolean.valueOf(showWarningAgain).toString());
}
});
msgPanel.add(jcb);
}
});
urlTB.setFont(JvSwingUtils.getLabelFont());
- urlTB.setText("http://www.");
+ urlTB.setText("http://");
urlTB.setBounds(new Rectangle(78, 40, 309, 23));
urlTB.addKeyListener(new KeyAdapter()
{