+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
+ * Copyright (C) 2014 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 <http://www.gnu.org/licenses/>.
+ * 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;
JButton getDatabaseSelectorButton()
{
- final JButton viewdbs = new JButton("--- Select Database ---");
+ final JButton viewdbs = new JButton(MessageManager.getString("action.select_ddbb"));
viewdbs.addActionListener(new ActionListener()
{
Hashtable<String, DefaultMutableTreeNode> source = new Hashtable<String, DefaultMutableTreeNode>();
sfetcher = sfetch;
String dbs[] = sfetch.getSupportedDb();
- Hashtable<String,String> ht = new Hashtable<String,String>();
+ Hashtable<String, String> ht = new Hashtable<String, String>();
for (int i = 0; i < dbs.length; i++)
{
tn = source.get(dbs[i]);
private void sortTreeNodes(DefaultMutableTreeNode root)
{
- if (root.getChildCount()==0)
+ if (root.getChildCount() == 0)
{
return;
}
- int count=root.getChildCount();
- String[] names=new String[count];
- DefaultMutableTreeNode[] nodes=new DefaultMutableTreeNode[count];
- for (int i=0;i<count;i++)
+ int count = root.getChildCount();
+ String[] names = new String[count];
+ DefaultMutableTreeNode[] nodes = new DefaultMutableTreeNode[count];
+ for (int i = 0; i < count; i++)
{
TreeNode node = root.getChildAt(i);
if (node instanceof DefaultMutableTreeNode)
{
- DefaultMutableTreeNode child=(DefaultMutableTreeNode) node;
- nodes[i]=child;
- if (child.getUserObject() instanceof DbSourceProxy) {
- names[i]=((DbSourceProxy)child.getUserObject()).getDbName().toLowerCase();
- } else {
+ DefaultMutableTreeNode child = (DefaultMutableTreeNode) node;
+ nodes[i] = child;
+ if (child.getUserObject() instanceof DbSourceProxy)
+ {
+ names[i] = ((DbSourceProxy) child.getUserObject()).getDbName()
+ .toLowerCase();
+ }
+ else
+ {
names[i] = ((String) child.getUserObject()).toLowerCase();
sortTreeNodes(child);
}
- } else {
- throw new Error("Implementation Error: Can't reorder this tree. Not DefaultMutableTreeNode.");
+ }
+ else
+ {
+ throw new Error(
+ "Implementation Error: Can't reorder this tree. Not DefaultMutableTreeNode.");
}
}
- jalview.util.QuickSort.sort(names, nodes);
+ jalview.util.QuickSort.sort(names, nodes);
root.removeAllChildren();
- for (int i=count-1;i>=0;i--)
+ for (int i = count - 1; i >= 0; i--)
{
root.add(nodes[i]);
}
}
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;
}
}
}
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
{