X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJDatabaseTree.java;h=6d8c4e0623700f1a62fb11a85d46a64c188ee0c3;hb=1fea862e99e1fdd5eb85d5feaec2d28de58828b4;hp=6f602ada76a9a247781e414938f519b21cccd8c1;hpb=63e6fa9a792ca3b12c4bc580706f899f2b9aa532;p=jalview.git diff --git a/src/jalview/gui/JDatabaseTree.java b/src/jalview/gui/JDatabaseTree.java index 6f602ad..6d8c4e0 100644 --- a/src/jalview/gui/JDatabaseTree.java +++ b/src/jalview/gui/JDatabaseTree.java @@ -188,6 +188,7 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener jc.validate(); // j.setPreferredSize(new Dimension(300,50)); add(jc, BorderLayout.CENTER); + ok.setEnabled(false); j.add(ok); j.add(cancel); add(j, BorderLayout.SOUTH); @@ -349,10 +350,12 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener { return; } + ok.setEnabled(false); if (dbviews.getSelectionCount() == 0) { selection = null; } + tsel = dbviews.getSelectionPaths(); boolean forcedFirstChild = false; List srcs = new ArrayList(); @@ -364,6 +367,10 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener .getLastPathComponent(); if (dmt.getUserObject() != null) { + /* + * enable OK button once a selection has been made + */ + ok.setEnabled(true); if (dmt.getUserObject() instanceof DbSourceProxy) { srcs.add((DbSourceProxy) dmt.getUserObject()); @@ -419,6 +426,7 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener } } + dbstatex.setText(" "); if (allowMultiSelections) { dbstatus.setText(MessageManager.formatMessage( @@ -427,7 +435,6 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener (srcs.size() == 1 ? "" : "s"), (srcs.size() > 0 ? " with " + x + " test quer" + (x == 1 ? "y" : "ies") : ".") })); - dbstatex.setText(" "); } else { @@ -440,10 +447,6 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener dbstatex.setText(MessageManager.formatMessage( "label.example_param", new String[] { qr })); } - else - { - dbstatex.setText(" "); - } } else {