TreeBuilder now stores the used ScoreModel and ScoreParams
[jalview.git] / src / jalview / gui / DasSourceBrowser.java
index e677084..a1b67e7 100644 (file)
@@ -38,7 +38,6 @@ import java.util.Vector;
 
 import javax.swing.JCheckBox;
 import javax.swing.JLabel;
-import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.JTextField;
 import javax.swing.ListSelectionModel;
@@ -52,8 +51,8 @@ import org.biodas.jdas.schema.sources.COORDINATES;
 import org.biodas.jdas.schema.sources.PROP;
 import org.biodas.jdas.schema.sources.VERSION;
 
-public class DasSourceBrowser extends GDasSourceBrowser implements
-        Runnable, ListSelectionListener
+public class DasSourceBrowser extends GDasSourceBrowser
+        implements Runnable, ListSelectionListener
 {
   DasSourceRegistryI sourceRegistry = null;
 
@@ -125,7 +124,7 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
   {
     if (sourceRegistry == null)
     {
-      Thread worker = new Thread(this);
+      Thread worker = new Thread(this, "PaintDasThread");
       worker.start();
     }
   }
@@ -138,8 +137,8 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
     for (int i = 0; i < dSize; i++)
     {
       data[i][0] = sources.get(i).getTitle(); // what's equivalent of nickname
-      data[i][1] = new Boolean(selectedSources.contains(sources.get(i)
-              .getTitle()));
+      data[i][1] = new Boolean(
+              selectedSources.contains(sources.get(i).getTitle()));
     }
 
     refreshTableData(data);
@@ -177,9 +176,8 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
 
     if (nickName == null)
     {
-      fullDetails.setText(text
-              + MessageManager
-                      .getString("label.select_das_service_from_table"));
+      fullDetails.setText(text + MessageManager
+              .getString("label.select_das_service_from_table"));
       return;
     }
 
@@ -192,8 +190,8 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
       }
 
       VERSION latest = ds.getVersion();
-      text.append("<font color=\"#0000FF\">Id:</font> " + ds.getUri()
-              + "<br>");
+      text.append(
+              "<font color=\"#0000FF\">Id:</font> " + ds.getUri() + "<br>");
       text.append("<font color=\"#0000FF\">Nickname:</font> "
               + ds.getTitle() + "<br>");
 
@@ -212,8 +210,10 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
         text.append("<font color=\"#0000FF\">Description:</font> "
                 + ds.getDescription() + "<br>");
 
-        text.append("<font color=\"#0000FF\">Admin Email:</font> <a href=\"mailto:"
-                + ds.getEmail() + "\">" + ds.getEmail() + "</a>" + "<br>");
+        text.append(
+                "<font color=\"#0000FF\">Admin Email:</font> <a href=\"mailto:"
+                        + ds.getEmail() + "\">" + ds.getEmail() + "</a>"
+                        + "<br>");
 
         text.append("<font color=\"#0000FF\">Registered at:</font> "
                 + latest.getCreated() + "<br>");
@@ -351,7 +351,7 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
       }
     }
 
-    Vector<jalviewSourceI> selected = new Vector<jalviewSourceI>();
+    Vector<jalviewSourceI> selected = new Vector<>();
     for (String source : selectedSources)
     {
       jalviewSourceI srce = sourceRegistry.getSource(source);
@@ -368,16 +368,16 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
   {
     saveProperties(jalview.bin.Cache.applicationProperties);
 
-    Thread worker = new Thread(this);
+    Thread worker = new Thread(this, "RepaintDasThread");
     worker.start();
   }
 
   private void setCapabilities(DasSourceRegistryI sourceRegistry2)
   {
-    Vector<String> authority = new Vector<String>();
-    Vector<String> type = new Vector<String>();
-    Vector<String> label = new Vector<String>();
-    Vector<String> taxIds = new Vector<String>();
+    Vector<String> authority = new Vector<>();
+    Vector<String> type = new Vector<>();
+    Vector<String> label = new Vector<>();
+    Vector<String> taxIds = new Vector<>();
     authority.add("Any");
     type.add("Any");
     label.add("Any");
@@ -453,18 +453,17 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
     pane12.add(nametf, BorderLayout.EAST);
     panel.add(pane12, BorderLayout.NORTH);
     pane12 = new JPanel(new BorderLayout());
-    pane12.add(new JLabel(MessageManager.getString("label.url")),
+    pane12.add(new JLabel(MessageManager.getString("label.url:")),
             BorderLayout.NORTH);
     pane12.add(seqs, BorderLayout.SOUTH);
     pane12.add(urltf, BorderLayout.EAST);
     panel.add(pane12, BorderLayout.SOUTH);
 
-    int reply = JOptionPane.showInternalConfirmDialog(Desktop.desktop,
-            panel,
-            MessageManager.getString("label.enter_local_das_source"),
-            JOptionPane.OK_CANCEL_OPTION);
+    int reply = JvOptionPane.showInternalConfirmDialog(Desktop.desktop,
+            panel, MessageManager.getString("label.enter_local_das_source"),
+            JvOptionPane.OK_CANCEL_OPTION);
 
-    if (reply != JOptionPane.OK_OPTION)
+    if (reply != JvOptionPane.OK_OPTION)
     {
       return;
     }
@@ -474,19 +473,21 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
       urltf.setText(urltf.getText() + "/");
     }
 
-    jalviewSourceI local = sourceRegistry.createLocalSource(
-            urltf.getText(), nametf.getText(), seqs.isSelected(), true);
+    jalviewSourceI local = sourceRegistry.createLocalSource(urltf.getText(),
+            nametf.getText(), seqs.isSelected(), true);
     List sources = sourceRegistry.getSources();
     int osize = sources.size();
     int size = osize + (newSource ? 1 : 0);
 
     Object[][] data = new Object[size][2];
-    DASTableModel dtm = (table != null) ? (DASTableModel) ((TableSorter) table
-            .getModel()).getTableModel() : null;
+    DASTableModel dtm = (table != null)
+            ? (DASTableModel) ((TableSorter) table.getModel())
+                    .getTableModel()
+            : null;
     for (int i = 0; i < osize; i++)
     {
-      String osrc = (dtm == null || i >= osize) ? null : (String) dtm
-              .getValueAt(i, 0);
+      String osrc = (dtm == null || i >= osize) ? null
+              : (String) dtm.getValueAt(i, 0);
       if (!newSource && osrc != null
               && dtm.getValueAt(i, 0).equals(nickname))
       {
@@ -514,8 +515,8 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
       @Override
       public void run()
       {
-        scrollPane.getVerticalScrollBar().setValue(
-                scrollPane.getVerticalScrollBar().getMaximum());
+        scrollPane.getVerticalScrollBar()
+                .setValue(scrollPane.getVerticalScrollBar().getMaximum());
       }
     });
 
@@ -534,22 +535,20 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
 
     if (!sourceRegistry.getSource(nickname).isLocal())
     {
-      JOptionPane
-              .showInternalMessageDialog(
-                      Desktop.desktop,
-                      MessageManager
-                              .getString("label.you_can_only_edit_or_remove_local_das_sources"),
-                      MessageManager.getString("label.public_das_source"),
-                      JOptionPane.WARNING_MESSAGE);
+      JvOptionPane.showInternalMessageDialog(Desktop.desktop,
+              MessageManager.getString(
+                      "label.you_can_only_edit_or_remove_local_das_sources"),
+              MessageManager.getString("label.public_das_source"),
+              JvOptionPane.WARNING_MESSAGE);
       return;
     }
 
     Object[] options = { "Edit", "Remove", "Cancel" };
-    int choice = JOptionPane.showInternalOptionDialog(Desktop.desktop,
+    int choice = JvOptionPane.showInternalOptionDialog(Desktop.desktop,
             "Do you want to edit or remove " + nickname + "?",
             "Edit / Remove Local DAS Source",
-            JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
-            null, options, options[2]);
+            JvOptionPane.YES_NO_CANCEL_OPTION,
+            JvOptionPane.QUESTION_MESSAGE, null, options, options[2]);
 
     switch (choice)
     {
@@ -560,8 +559,7 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
       sourceRegistry.removeLocalSource(sourceRegistry.getSource(nickname));
       selectedSources.remove(nickname);
       Object[][] data = new Object[sourceRegistry.getSources().size()][2];
-      int index = 0,
-      l = table.getRowCount();
+      int index = 0, l = table.getRowCount();
 
       for (int i = 0; i < l; i++)
       {
@@ -583,8 +581,8 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
         @Override
         public void run()
         {
-          scrollPane.getVerticalScrollBar().setValue(
-                  scrollPane.getVerticalScrollBar().getMaximum());
+          scrollPane.getVerticalScrollBar()
+                  .setValue(scrollPane.getVerticalScrollBar().getMaximum());
         }
       });
 
@@ -618,11 +616,10 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
 
       VERSION v = ds.getVersion();
       List<COORDINATES> coords = v.getCOORDINATES();
-      if (ds.isLocal()
-              || ((coords == null || coords.size() == 0)
-                      && filter1.getSelectedIndex() == 0
-                      && filter2.getSelectedIndex() == 0 && filter3
-                      .getSelectedIndex() == 0))
+      if (ds.isLocal() || ((coords == null || coords.size() == 0)
+              && filter1.getSelectedIndex() == 0
+              && filter2.getSelectedIndex() == 0
+              && filter3.getSelectedIndex() == 0))
       {
         // THIS IS A FIX FOR LOCAL SOURCES WHICH DO NOT
         // HAVE COORDINATE SYSTEMS, INFO WHICH AT PRESENT
@@ -642,12 +639,14 @@ public class DasSourceBrowser extends GDasSourceBrowser implements
       for (int j = 0; j < coords.size(); j++)
       {
         if (selectedInList(filter1.getSelectedValues(),
-                new String[] { coords.get(j).getAuthority() })
+                new String[]
+                { coords.get(j).getAuthority() })
                 && selectedInList(filter2.getSelectedValues(), new String[]
                 { coords.get(j).getSource() }))
         {
           names.add(ds.getTitle());
-          selected.add(new Boolean(selectedSources.contains(ds.getTitle())));
+          selected.add(
+                  new Boolean(selectedSources.contains(ds.getTitle())));
           break;
         }
       }