X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSlivkaPreferences.java;h=6c365b94ed62573c7ddb753a42e744a8015e92af;hb=8aa5c7c615e4fb1e3ee581f7299d7bebde60b5af;hp=4df4bf6d460f6aeca907e1f5e9862f8853a0953d;hpb=57447cbc359ed9a0c8826540079898677ef86660;p=jalview.git diff --git a/src/jalview/gui/SlivkaPreferences.java b/src/jalview/gui/SlivkaPreferences.java index 4df4bf6..6c365b9 100644 --- a/src/jalview/gui/SlivkaPreferences.java +++ b/src/jalview/gui/SlivkaPreferences.java @@ -29,6 +29,7 @@ import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.JScrollPane; import javax.swing.JTable; +import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.table.AbstractTableModel; import javax.swing.table.DefaultTableCellRenderer; @@ -138,7 +139,7 @@ public class SlivkaPreferences extends JPanel private String showEditUrlDialog(String oldUrl) { - String input = (String) JOptionPane + String input = (String) JvOptionPane .showInternalInputDialog( this, MessageManager.getString("label.url:"), @@ -156,8 +157,10 @@ public class SlivkaPreferences extends JPanel new URL(input); } catch (MalformedURLException ex) { - JOptionPane.showMessageDialog(this, - MessageManager.getString("label.invalid_url"), "Warning", + JvOptionPane.showInternalMessageDialog(this, + MessageManager.getString("label.invalid_url"), + UIManager.getString("OptionPane.messageDialogTitle", + MessageManager.getLocale()), JOptionPane.WARNING_MESSAGE); return null; } @@ -203,7 +206,7 @@ public class SlivkaPreferences extends JPanel }; private ActionListener moveUrlUpAction = (ActionEvent e) -> { - int i = urlListTable.getSelectedRow(); + final int i = urlListTable.getSelectedRow(); if (i > 0) { moveTableRow(i, i - 1); @@ -212,7 +215,7 @@ public class SlivkaPreferences extends JPanel }; private ActionListener moveUrlDownAction = (ActionEvent e) -> { - int i = urlListTable.getSelectedRow(); + final int i = urlListTable.getSelectedRow(); if (i >= 0 && i < urls.size() - 1) { moveTableRow(i, i + 1); @@ -304,13 +307,20 @@ public class SlivkaPreferences extends JPanel // Discoverer buttons action listeners private ActionListener refreshServicesAction = (ActionEvent e) -> { - new Thread(() -> { - progressBar.setVisible(true); - Cache.log.info("Requesting service reload"); - Desktop.instance.startServiceDiscovery(discoverer, true); - Cache.log.info("Reloading done"); - progressBar.setVisible(false); - }).start(); + progressBar.setVisible(true); + Cache.log.info("Requesting service reload"); + discoverer.startDiscoverer().handle((_discoverer, exception) -> { + if (exception == null) + { + Cache.log.info("Reloading done"); + } + else + { + Cache.log.error("Reloading failed", exception); + } + SwingUtilities.invokeLater(() -> progressBar.setVisible(false)); + return null; + }); }; private ActionListener resetServicesAction = (ActionEvent e) -> {