X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJDatabaseTree.java;h=7bdcb2e0dac45d95ac5a24f0649176cb74cf7332;hb=9d2408483e451285fd555c3cd6e0273977acbaa7;hp=fba790f64e5bbec684d0992324d9ebdef55f795c;hpb=b113a8f68b9f0f477f8ffe29a41e2ec37d20d767;p=jalview.git diff --git a/src/jalview/gui/JDatabaseTree.java b/src/jalview/gui/JDatabaseTree.java index fba790f..7bdcb2e 100644 --- a/src/jalview/gui/JDatabaseTree.java +++ b/src/jalview/gui/JDatabaseTree.java @@ -20,7 +20,8 @@ */ package jalview.gui; -import jalview.bin.Cache; +import java.util.Locale; + import jalview.util.MessageManager; import jalview.ws.seqfetcher.DbSourceProxy; @@ -42,7 +43,6 @@ import java.util.List; import java.util.Vector; import javax.swing.JButton; -import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; @@ -93,20 +93,18 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener public JDatabaseTree(jalview.ws.SequenceFetcher sfetch) { mainPanel.add(this); - initDialogFrame(mainPanel, true, false, - MessageManager - .getString("label.select_database_retrieval_source"), - 650, 490); + initDialogFrame(mainPanel, true, false, MessageManager + .getString("label.select_database_retrieval_source"), 650, 490); /* * Dynamically generated database list will need a translation function from * internal source to externally distinct names. UNIPROT and UP_NAME are * identical DB sources, and should be collapsed. */ DefaultMutableTreeNode tn = null, root = new DefaultMutableTreeNode(); - Hashtable source = new Hashtable(); + Hashtable source = new Hashtable<>(); sfetcher = sfetch; String dbs[] = sfetch.getSupportedDb(); - Hashtable ht = new Hashtable(); + Hashtable ht = new Hashtable<>(); for (int i = 0; i < dbs.length; i++) { tn = source.get(dbs[i]); @@ -151,19 +149,19 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener } // and sort the tree sortTreeNodes(root); - svp = new JScrollPane(); - // svp.setAutoscrolls(true); dbviews = new JTree(new DefaultTreeModel(root, false)); dbviews.setCellRenderer(new DbTreeRenderer(this)); - dbviews.getSelectionModel().setSelectionMode( - TreeSelectionModel.SINGLE_TREE_SELECTION); - svp.getViewport().setView(dbviews); - // svp.getViewport().setMinimumSize(new Dimension(300,200)); - // svp.setSize(300,250); - // JPanel panel=new JPanel(); - // panel.setSize(new Dimension(350,220)); - // panel.add(svp); + dbviews.getSelectionModel() + .setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); + svp = new JScrollPane(dbviews); + svp.setMinimumSize(new Dimension(100, 200)); + svp.setPreferredSize(new Dimension(200, 400)); + svp.setMaximumSize(new Dimension(300, 600)); + + JPanel panel = new JPanel(new BorderLayout()); + panel.setSize(new Dimension(350, 220)); + panel.add(svp); dbviews.addTreeSelectionListener(new TreeSelectionListener() { @@ -186,8 +184,8 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener } } }); - JPanel jc = new JPanel(new BorderLayout()), j = new JPanel( - new FlowLayout()); + JPanel jc = new JPanel(new BorderLayout()), + j = new JPanel(new FlowLayout()); jc.add(svp, BorderLayout.CENTER); java.awt.Font f; @@ -203,7 +201,6 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener dbstat.add(dbstatex); jc.add(dbstat, BorderLayout.SOUTH); jc.validate(); - // j.setPreferredSize(new Dimension(300,50)); add(jc, BorderLayout.CENTER); ok.setEnabled(false); j.add(ok); @@ -232,19 +229,18 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener if (child.getUserObject() instanceof DbSourceProxy) { names[i] = ((DbSourceProxy) child.getUserObject()).getDbName() - .toLowerCase(); + .toLowerCase(Locale.ROOT); } else { - names[i] = ((String) child.getUserObject()).toLowerCase(); + names[i] = ((String) child.getUserObject()).toLowerCase(Locale.ROOT); sortTreeNodes(child); } } else { - throw new Error( - MessageManager - .getString("error.implementation_error_cant_reorder_tree")); + throw new Error(MessageManager + .getString("error.implementation_error_cant_reorder_tree")); } } jalview.util.QuickSort.sort(names, nodes); @@ -255,8 +251,8 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener } } - private class DbTreeRenderer extends DefaultTreeCellRenderer implements - TreeCellRenderer + private class DbTreeRenderer extends DefaultTreeCellRenderer + implements TreeCellRenderer { JDatabaseTree us; @@ -374,13 +370,13 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener tsel = dbviews.getSelectionPaths(); boolean forcedFirstChild = false; - List srcs = new ArrayList(); + List srcs = new ArrayList<>(); if (tsel != null) { for (TreePath tp : tsel) { - DefaultMutableTreeNode admt, dmt = (DefaultMutableTreeNode) tp - .getLastPathComponent(); + DefaultMutableTreeNode admt, + dmt = (DefaultMutableTreeNode) tp.getLastPathComponent(); if (dmt.getUserObject() != null) { /* @@ -395,13 +391,13 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener { if (allowMultiSelections) { - srcs.addAll(sfetcher.getSourceProxy((String) dmt - .getUserObject())); + srcs.addAll(sfetcher + .getSourceProxy((String) dmt.getUserObject())); } else { - srcs.add(sfetcher - .getSourceProxy((String) dmt.getUserObject()).get(0)); + srcs.add(sfetcher.getSourceProxy((String) dmt.getUserObject()) + .get(0)); forcedFirstChild = true; } } @@ -446,22 +442,26 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener if (allowMultiSelections) { dbstatus.setText(MessageManager.formatMessage( - "label.selected_database_to_fetch_from", new String[] { - Integer.valueOf(srcs.size()).toString(), + "label.selected_database_to_fetch_from", new String[] + { Integer.valueOf(srcs.size()).toString(), (srcs.size() == 1 ? "" : "s"), - (srcs.size() > 0 ? " with " + x + " test quer" - + (x == 1 ? "y" : "ies") : ".") })); + (srcs.size() > 0 + ? " with " + x + " test quer" + + (x == 1 ? "y" : "ies") + : ".") })); } else { if (nm.length() > 0) { - dbstatus.setText(MessageManager.formatMessage( - "label.database_param", new String[] { nm })); + dbstatus.setText(MessageManager + .formatMessage("label.database_param", new String[] + { nm })); if (qr.length() > 0) { - dbstatex.setText(MessageManager.formatMessage( - "label.example_param", new String[] { qr })); + dbstatex.setText(MessageManager + .formatMessage("label.example_param", new String[] + { qr })); } } else @@ -489,7 +489,7 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener return null; } StringBuffer sb = new StringBuffer(); - HashSet hs = new HashSet(); + HashSet hs = new HashSet<>(); for (DbSourceProxy dbs : getSelectedSources()) { String tq = dbs.getTestQuery(); @@ -506,7 +506,7 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener return sb.toString(); } - List lstners = new Vector(); + List lstners = new Vector<>(); public void addActionListener(ActionListener actionListener) { @@ -518,54 +518,6 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener lstners.remove(actionListener); } - public static void main(String args[]) - { - Cache.getDasSourceRegistry(); - JDatabaseTree jdt = new JDatabaseTree(new jalview.ws.SequenceFetcher()); - JFrame foo = new JFrame(); - foo.setLayout(new BorderLayout()); - foo.add(jdt.getDatabaseSelectorButton(), BorderLayout.CENTER); - foo.pack(); - foo.setVisible(true); - int nultimes = 5; - final Thread us = Thread.currentThread(); - jdt.addActionListener(new ActionListener() - { - - @Override - public void actionPerformed(ActionEvent e) - { - us.interrupt(); - } - }); - do - { - try - { - Thread.sleep(50); - } catch (InterruptedException x) - { - nultimes--; - if (!jdt.hasSelection()) - { - System.out.println("No Selection"); - } - else - { - System.out.println("Selection: " + jdt.getSelectedItem()); - int s = 1; - for (DbSourceProxy pr : jdt.getSelectedSources()) - { - System.out.println("Source " + s++ + ": " + pr.getDbName() - + " (" + pr.getDbSource() + ") Version " - + pr.getDbVersion() + ". Test:\t" + pr.getTestQuery()); - } - System.out.println("Test queries: " + jdt.getExampleQueries()); - } - } - } while (nultimes > 0 && foo.isVisible()); - foo.setVisible(false); - } @Override public void keyPressed(KeyEvent arg0) @@ -596,4 +548,11 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener // TODO Auto-generated method stub } + + @Override + public void setVisible(boolean arg0) + { + System.out.println("setVisible: " + arg0); + super.setVisible(arg0); + } }