X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJDatabaseTree.java;h=6f602ada76a9a247781e414938f519b21cccd8c1;hb=2303177fbc4c86e4a63c1e8efa8c8bc50516b6a5;hp=612b83ec2b82942871266a5f7ab6a57355526152;hpb=b57a02c25e335d033c97f8a6bacd6b54f62bd2b6;p=jalview.git diff --git a/src/jalview/gui/JDatabaseTree.java b/src/jalview/gui/JDatabaseTree.java index 612b83e..6f602ad 100644 --- a/src/jalview/gui/JDatabaseTree.java +++ b/src/jalview/gui/JDatabaseTree.java @@ -1,6 +1,27 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.gui; import jalview.bin.Cache; +import jalview.util.MessageManager; import jalview.ws.seqfetcher.DbSourceProxy; import java.awt.BorderLayout; @@ -25,6 +46,7 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTree; +import javax.swing.ToolTipManager; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.tree.DefaultMutableTreeNode; @@ -39,9 +61,12 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener { boolean allowMultiSelections = false; + public int action; + JButton getDatabaseSelectorButton() { - final JButton viewdbs = new JButton("--- Select Database ---"); + final JButton viewdbs = new JButton( + MessageManager.getString("action.select_ddbb")); viewdbs.addActionListener(new ActionListener() { @@ -64,7 +89,9 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener public JDatabaseTree(jalview.ws.SequenceFetcher sfetch) { - initDialogFrame(this, true, false, "Select Database Retrieval Source", + initDialogFrame(this, true, false, + MessageManager + .getString("label.select_database_retrieval_source"), 650, 490); /* * Dynamically generated database list will need a translation function from @@ -198,7 +225,8 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener else { throw new Error( - "Implementation Error: Can't reorder this tree. Not DefaultMutableTreeNode."); + MessageManager + .getString("error.implementation_error_cant_reorder_tree")); } } jalview.util.QuickSort.sort(names, nodes); @@ -217,6 +245,7 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener public DbTreeRenderer(JDatabaseTree me) { us = me; + ToolTipManager.sharedInstance().registerComponent(dbviews); } private Component returnLabel(String txt) @@ -238,19 +267,23 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener value = vl.getUserObject(); if (value instanceof DbSourceProxy) { - val = (((DbSourceProxy) value).getDbName()); + val = ((DbSourceProxy) value).getDbName(); + if (((DbSourceProxy) value).getDescription() != null) + { // getName() + this.setToolTipText(((DbSourceProxy) value).getDescription()); + } } else { if (value instanceof String) { - val = ((String) value); + val = (String) value; } } } if (value == null) { - val = (""); + val = ""; } return super.getTreeCellRendererComponent(tree, val, selected, expanded, leaf, row, hasFocus); @@ -344,21 +377,9 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener } else { - if ((admt = dmt.getFirstLeaf()) != null - && admt.getUserObject() != null) - { - // modify db selection to just first leaf. - if (admt.getUserObject() instanceof DbSourceProxy) - { - srcs.add((DbSourceProxy) admt.getUserObject()); - } - else - { - srcs.add(sfetcher.getSourceProxy( - (String) admt.getUserObject()).get(0)); - } - forcedFirstChild = true; - } + srcs.add(sfetcher + .getSourceProxy((String) dmt.getUserObject()).get(0)); + forcedFirstChild = true; } } } @@ -400,23 +421,24 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener if (allowMultiSelections) { - dbstatus.setText("Selected " - + srcs.size() - + " database" - + (srcs.size() == 1 ? "" : "s") - + " to fetch from" - + (srcs.size() > 0 ? " with " + x + " test quer" - + (x == 1 ? "y" : "ies") : ".")); + dbstatus.setText(MessageManager.formatMessage( + "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") : ".") })); dbstatex.setText(" "); } else { if (nm.length() > 0) { - dbstatus.setText("Database: " + nm); + dbstatus.setText(MessageManager.formatMessage( + "label.database_param", new String[] { nm })); if (qr.length() > 0) { - dbstatex.setText("Example: " + qr); + dbstatex.setText(MessageManager.formatMessage( + "label.example_param", new String[] { qr })); } else { @@ -531,10 +553,12 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener { if (!arg0.isConsumed() && arg0.getKeyCode() == KeyEvent.VK_ENTER) { + action = arg0.getKeyCode(); okPressed(); } if (!arg0.isConsumed() && arg0.getKeyChar() == KeyEvent.VK_ESCAPE) { + action = arg0.getKeyCode(); cancelPressed(); } }