/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
- * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
+ * 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.jbgui.GWsPreferences;
+import jalview.util.MessageManager;
import jalview.ws.jws2.Jws2Discoverer;
import jalview.ws.rest.RestServiceDescription;
public class WsPreferences extends GWsPreferences
{
-
public WsPreferences()
{
super();
};
- private void updateList() {
+ private void updateList()
+ {
Object tdat[][] = new Object[wsUrls.size()][2];
- int r=0;
+ int r = 0;
for (String url : wsUrls)
{
int status = Jws2Discoverer.getDiscoverer().getServerStatusFor(url);
- tdat[r][1]=new Integer(status);
- tdat[r++][0]=url;
+ tdat[r][1] = new Integer(status);
+ tdat[r++][0] = url;
}
-
+
wsList.setModel(new WsUrlTableModel(tdat));
wsList.getColumn("Status").setMinWidth(10);
}
- private class JabaWSStatusRenderer extends JPanel implements TableCellRenderer
+
+ private class JabaWSStatusRenderer extends JPanel implements
+ TableCellRenderer
{
public JabaWSStatusRenderer()
{
setOpaque(true);
- setMinimumSize(new Dimension(10,10));
-// setText(" ");
-
+ setMinimumSize(new Dimension(10, 10));
+ // setText(" ");
+
}
+
/**
* render an Integer reflecting service status as a colour and symbol
*/
@Override
public Component getTableCellRendererComponent(JTable arg0,
- Object status, boolean isSelected, boolean hasFocus, int row, int column)
+ Object status, boolean isSelected, boolean hasFocus, int row,
+ int column)
{
Color c;
- String t=new String("");
+ String t = new String("");
switch (((Integer) status).intValue())
{
case 1:
-// cb.setSelected(true);
- //cb.setBackground(
- c=Color.green;
+ // cb.setSelected(true);
+ // cb.setBackground(
+ c = Color.green;
break;
case 0:
-// cb.setSelected(true);
-// cb.setBackground(
- c=Color.lightGray;
+ // cb.setSelected(true);
+ // cb.setBackground(
+ c = Color.lightGray;
break;
case -1:
- //cb.setSelected(false);
- //cb.setBackground(
- c=Color.red;
+ // cb.setSelected(false);
+ // cb.setBackground(
+ c = Color.red;
break;
default:
- //cb.setSelected(false);
- //cb.setBackground(
- c=Color.orange;
+ // cb.setSelected(false);
+ // cb.setBackground(
+ c = Color.orange;
}
setBackground(c);
- //setText(t);
+ // setText(t);
return this;
-
+
}
}
- private class WsUrlTableModel extends AbstractTableModel {
-
+
+ private class WsUrlTableModel extends AbstractTableModel
+ {
+
private Object[][] data;
+
public WsUrlTableModel(Object[][] tdat)
{
- this.data=tdat;
+ this.data = tdat;
}
@Override
{
return 2;
}
+
@Override
public String getColumnName(int column)
{
- if (column==1)
+ if (column == 1)
{
return "Status";
}
return "Service URL";
}
+
@Override
public int getRowCount()
{
- if (data==null)
+ if (data == null)
{
return 0;
}
return data.length;
}
+
@Override
- public java.lang.Class<?> getColumnClass(int columnIndex) {
+ public java.lang.Class<?> getColumnClass(int columnIndex)
+ {
return getValueAt(0, columnIndex).getClass();
};
+
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
return data[rowIndex][columnIndex];
}
-
+
}
+
private void updateRsbsList()
{
sbrsList.setListData(rsbsUrls);
wsUrls.setElementAt(wsUrls.elementAt(p), p + 1);
wsUrls.setElementAt(t, p);
updateList();
- wsList.getSelectionModel().setSelectionInterval(p+1,p + 1);
+ wsList.getSelectionModel().setSelectionInterval(p + 1, p + 1);
update++;
}
}
wsUrls.setElementAt(wsUrls.elementAt(p), p - 1);
wsUrls.setElementAt(t, p);
updateList();
- wsList.getSelectionModel().setSelectionInterval(p-1,p - 1);
+ wsList.getSelectionModel().setSelectionInterval(p - 1, p - 1);
update++;
}
}
JTextField urltf = new JTextField(url, 40);
JPanel panel = new JPanel(new BorderLayout());
JPanel pane12 = new JPanel(new BorderLayout());
- pane12.add(new JLabel("URL: "), BorderLayout.CENTER);
+ pane12.add(new JLabel(MessageManager.getString("label.url")), BorderLayout.CENTER);
pane12.add(urltf, BorderLayout.EAST);
panel.add(pane12, BorderLayout.NORTH);
boolean valid = false;
{
valid = false;
JOptionPane.showInternalMessageDialog(Desktop.desktop,
- "Invalid URL !");
+ MessageManager.getString("label.invalid_url"));
}
}
if (valid && resp == JOptionPane.OK_OPTION)