JAL-1645 Version-Rel Version 2.9 Year-Rel 2015 Licensing glob
[jalview.git] / src / jalview / jbgui / GDasSourceBrowser.java
index d4f6d1d..bbff0ab 100755 (executable)
-/*\r
- * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
- *\r
- * This program is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU General Public License\r
- * as published by the Free Software Foundation; either version 2\r
- * of the License, or (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
- */\r
-package jalview.jbgui;\r
-\r
-import java.awt.*;\r
-import java.awt.event.*;\r
-import javax.swing.*;\r
-import javax.swing.border.*;\r
-import javax.swing.event.*;\r
-\r
-public class GDasSourceBrowser\r
-    extends JPanel\r
-{\r
-  public GDasSourceBrowser()\r
-  {\r
-    try\r
-    {\r
-      jbInit();\r
-    }\r
-    catch (Exception ex)\r
-    {\r
-      ex.printStackTrace();\r
-    }\r
-  }\r
-\r
-  private void jbInit()\r
-      throws Exception\r
-  {\r
-    this.setLayout(gridBagLayout1);\r
-    refresh.setText("Refresh Available Sources");\r
-    refresh.addActionListener(new ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        refresh_actionPerformed(e);\r
-      }\r
-    });\r
-    progressBar.setPreferredSize(new Dimension(450, 20));\r
-    progressBar.setString("");\r
-    scrollPane.setBorder(titledBorder1);\r
-    scrollPane.setBorder(BorderFactory.createEtchedBorder());\r
-    fullDetailsScrollpane.setBorder(BorderFactory.createEtchedBorder());\r
-    fullDetails.addHyperlinkListener(new HyperlinkListener()\r
-    {\r
-      public void hyperlinkUpdate(HyperlinkEvent e)\r
-      {\r
-        fullDetails_hyperlinkUpdate(e);\r
-      }\r
-    });\r
-    fullDetails.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    fullDetails.setEditable(false);\r
-    registryLabel.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    registryLabel.setHorizontalAlignment(SwingConstants.TRAILING);\r
-    registryLabel.setText("Use Registry");\r
-    addLocal.setText("Add Local Source");\r
-    addLocal.addActionListener(new ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        amendLocal(true);\r
-      }\r
-    });\r
-    jPanel1.setLayout(flowLayout1);\r
-    jPanel1.setMinimumSize(new Dimension(596, 30));\r
-    jPanel1.setPreferredSize(new Dimension(596, 30));\r
-    jScrollPane2.setBorder(titledBorder3);\r
-    jScrollPane3.setBorder(titledBorder4);\r
-    jScrollPane4.setBorder(titledBorder5);\r
-    titledBorder2.setTitleFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    titledBorder3.setTitleFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    titledBorder4.setTitleFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    filter1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    filter2.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    filter3.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    table.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    reset.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    reset.setMargin(new Insets(2, 2, 2, 2));\r
-    reset.setText("Reset");\r
-    reset.addActionListener(new ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        reset_actionPerformed(e);\r
-      }\r
-    });\r
-    jPanel2.setLayout(borderLayout1);\r
-    borderLayout1.setHgap(5);\r
-    registryURL.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));\r
-    scrollPane.getViewport().add(table);\r
-    fullDetailsScrollpane.getViewport().add(fullDetails);\r
-    jScrollPane3.getViewport().add(filter2);\r
-    jScrollPane4.getViewport().add(filter3);\r
-    jPanel1.add(refresh, null);\r
-    jPanel1.add(addLocal, null);\r
-    jPanel1.add(progressBar, null);\r
-    jScrollPane2.getViewport().add(filter1);\r
-    this.add(jPanel1, new GridBagConstraints(0, 3, 3, 1, 1.0, 1.0\r
-                                             , GridBagConstraints.CENTER,\r
-                                             GridBagConstraints.HORIZONTAL,\r
-                                             new Insets(0, 0, 0, 0), 0, 0));\r
-    this.add(fullDetailsScrollpane, new GridBagConstraints(1, 0, 2, 1, 1.0, 1.0\r
-        , GridBagConstraints.CENTER, GridBagConstraints.BOTH,\r
-        new Insets(3, 0, 0, 3), 240, 130));\r
-    this.add(scrollPane, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0\r
-                                                , GridBagConstraints.CENTER,\r
-                                                GridBagConstraints.BOTH,\r
-                                                new Insets(3, 2, 0, 0), 150,\r
-                                                130));\r
-    jPanel2.add(registryLabel, java.awt.BorderLayout.WEST);\r
-    jPanel2.add(registryURL, java.awt.BorderLayout.CENTER);\r
-    jPanel2.add(reset, java.awt.BorderLayout.EAST);\r
-    this.add(jPanel2, new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0\r
-                                             , GridBagConstraints.CENTER,\r
-                                             GridBagConstraints.HORIZONTAL,\r
-                                             new Insets(5, 10, 0, 10), 339, 0));\r
-    this.add(jScrollPane2, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0\r
-                                                  , GridBagConstraints.CENTER,\r
-                                                  GridBagConstraints.BOTH,\r
-                                                  new Insets(0, 0, 0, 60), 80,\r
-                                                  60));\r
-    this.add(jScrollPane4, new GridBagConstraints(2, 1, 1, 1, 1.0, 1.0\r
-                                                  , GridBagConstraints.CENTER,\r
-                                                  GridBagConstraints.BOTH,\r
-                                                  new Insets(0, -80, 0, 0), 80,\r
-                                                  60));\r
-    this.add(jScrollPane3, new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0\r
-                                                  , GridBagConstraints.CENTER,\r
-                                                  GridBagConstraints.BOTH,\r
-                                                  new Insets(0, -60, 0, 80), 80,\r
-                                                  60));\r
-  }\r
-\r
-  protected JTable table = new JTable();\r
-  protected JEditorPane fullDetails = new JEditorPane("text/html", "");\r
-  TitledBorder titledBorder1 = new TitledBorder("Available DAS Sources");\r
-  protected JButton refresh = new JButton();\r
-  protected JProgressBar progressBar = new JProgressBar();\r
-  protected JScrollPane scrollPane = new JScrollPane();\r
-  TitledBorder titledBorder2 = new TitledBorder("Full Details");\r
-  protected JScrollPane fullDetailsScrollpane = new JScrollPane();\r
-  protected JList filter1 = new JList();\r
-  protected JList filter2 = new JList();\r
-  protected JList filter3 = new JList();\r
-  JScrollPane jScrollPane2 = new JScrollPane();\r
-  JScrollPane jScrollPane3 = new JScrollPane();\r
-  JScrollPane jScrollPane4 = new JScrollPane();\r
-  protected JTextField registryURL = new JTextField();\r
-  protected JLabel registryLabel = new JLabel();\r
-  protected JButton addLocal = new JButton();\r
-  JPanel jPanel1 = new JPanel();\r
-  FlowLayout flowLayout1 = new FlowLayout();\r
-  GridBagLayout gridBagLayout1 = new GridBagLayout();\r
-  TitledBorder titledBorder3 = new TitledBorder("Authority:");\r
-  TitledBorder titledBorder4 = new TitledBorder("Type:");\r
-  TitledBorder titledBorder5 = new TitledBorder("Label:");\r
-  JButton reset = new JButton();\r
-  JPanel jPanel2 = new JPanel();\r
-  BorderLayout borderLayout1 = new BorderLayout();\r
-  public void refresh_actionPerformed(ActionEvent e)\r
-  {\r
-\r
-  }\r
-\r
-  public void fullDetails_hyperlinkUpdate(HyperlinkEvent e)\r
-  {\r
-    try\r
-    {\r
-\r
-      if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)\r
-      {\r
-        jalview.util.BrowserLauncher.openURL(e.getURL().toString());\r
-      }\r
-    }\r
-    catch (Exception ex)\r
-    {\r
-      System.out.println(e.getURL());\r
-      ex.printStackTrace();\r
-    }\r
-  }\r
-\r
-  public void amendLocal(boolean newSource)\r
-  {\r
-\r
-  }\r
-\r
-  public void reset_actionPerformed(ActionEvent e)\r
-  {\r
-\r
-  }\r
-\r
-}\r
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9)
+ * Copyright (C) 2015 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.jbgui;
+
+import jalview.util.MessageManager;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.Font;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JEditorPane;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JProgressBar;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import javax.swing.SwingConstants;
+import javax.swing.border.TitledBorder;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+
+public class GDasSourceBrowser extends JPanel
+{
+  public GDasSourceBrowser()
+  {
+    try
+    {
+      jbInit();
+    } catch (Exception ex)
+    {
+      ex.printStackTrace();
+    }
+  }
+
+  private void jbInit() throws Exception
+  {
+    this.setLayout(gridBagLayout1);
+    refresh.setText(MessageManager
+            .getString("label.refresh_available_sources"));
+    refresh.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        refresh_actionPerformed(e);
+      }
+    });
+    progressBar.setPreferredSize(new Dimension(450, 20));
+    progressBar.setString("");
+    scrollPane.setBorder(titledBorder1);
+    scrollPane.setBorder(BorderFactory.createEtchedBorder());
+    fullDetailsScrollpane.setBorder(BorderFactory.createEtchedBorder());
+    fullDetails.addHyperlinkListener(new HyperlinkListener()
+    {
+      public void hyperlinkUpdate(HyperlinkEvent e)
+      {
+        fullDetails_hyperlinkUpdate(e);
+      }
+    });
+    fullDetails.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    fullDetails.setEditable(false);
+    registryLabel.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    registryLabel.setHorizontalAlignment(SwingConstants.TRAILING);
+    registryLabel.setText(MessageManager.getString("label.use_registry"));
+    addLocal.setText(MessageManager.getString("label.add_local_source"));
+    addLocal.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        amendLocal(true);
+      }
+    });
+    jPanel1.setLayout(flowLayout1);
+    jPanel1.setMinimumSize(new Dimension(596, 30));
+    jPanel1.setPreferredSize(new Dimension(596, 30));
+    jScrollPane2.setBorder(titledBorder3);
+    jScrollPane3.setBorder(titledBorder4);
+    jScrollPane4.setBorder(titledBorder5);
+    titledBorder2
+            .setTitleFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    titledBorder3
+            .setTitleFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    titledBorder4
+            .setTitleFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    filter1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    filter2.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    filter3.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    table.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    reset.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    reset.setMargin(new Insets(2, 2, 2, 2));
+    reset.setText(MessageManager.getString("action.reset"));
+    reset.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        reset_actionPerformed(e);
+      }
+    });
+    jPanel2.setLayout(borderLayout1);
+    borderLayout1.setHgap(5);
+    registryURL.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10));
+    scrollPane.getViewport().add(table);
+    fullDetailsScrollpane.getViewport().add(fullDetails);
+    jScrollPane3.getViewport().add(filter2);
+    jScrollPane4.getViewport().add(filter3);
+    jPanel1.add(refresh, null);
+    jPanel1.add(addLocal, null);
+    jPanel1.add(progressBar, null);
+    jScrollPane2.getViewport().add(filter1);
+    this.add(jPanel1, new GridBagConstraints(0, 3, 3, 1, 1.0, 1.0,
+            GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
+            new Insets(0, 0, 0, 0), 0, 0));
+    this.add(fullDetailsScrollpane, new GridBagConstraints(1, 0, 2, 1, 1.0,
+            1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH,
+            new Insets(3, 0, 0, 3), 240, 130));
+    this.add(scrollPane, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0,
+            GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(
+                    3, 2, 0, 0), 150, 130));
+    jPanel2.add(registryLabel, java.awt.BorderLayout.WEST);
+    jPanel2.add(registryURL, java.awt.BorderLayout.CENTER);
+    jPanel2.add(reset, java.awt.BorderLayout.EAST);
+    this.add(jPanel2, new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0,
+            GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
+            new Insets(5, 10, 0, 10), 339, 0));
+    this.add(jScrollPane2, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0,
+            GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(
+                    0, 0, 0, 60), 80, 60));
+    this.add(jScrollPane4, new GridBagConstraints(2, 1, 1, 1, 1.0, 1.0,
+            GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(
+                    0, -80, 0, 0), 80, 60));
+    this.add(jScrollPane3, new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0,
+            GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(
+                    0, -60, 0, 80), 80, 60));
+  }
+
+  protected JTable table = new JTable();
+
+  protected JEditorPane fullDetails = new JEditorPane("text/html", "");
+
+  TitledBorder titledBorder1 = new TitledBorder(
+          MessageManager.getString("label.available_das_sources"));
+
+  protected JButton refresh = new JButton();
+
+  protected JProgressBar progressBar = new JProgressBar();
+
+  protected JScrollPane scrollPane = new JScrollPane();
+
+  TitledBorder titledBorder2 = new TitledBorder(
+          MessageManager.getString("label.full_details"));
+
+  protected JScrollPane fullDetailsScrollpane = new JScrollPane();
+
+  protected JList filter1 = new JList();
+
+  protected JList filter2 = new JList();
+
+  protected JList filter3 = new JList();
+
+  JScrollPane jScrollPane2 = new JScrollPane();
+
+  JScrollPane jScrollPane3 = new JScrollPane();
+
+  JScrollPane jScrollPane4 = new JScrollPane();
+
+  protected JTextField registryURL = new JTextField();
+
+  protected JLabel registryLabel = new JLabel();
+
+  protected JButton addLocal = new JButton();
+
+  JPanel jPanel1 = new JPanel();
+
+  FlowLayout flowLayout1 = new FlowLayout();
+
+  GridBagLayout gridBagLayout1 = new GridBagLayout();
+
+  TitledBorder titledBorder3 = new TitledBorder(
+          MessageManager.getString("label.authority") + ":");
+
+  TitledBorder titledBorder4 = new TitledBorder(
+          MessageManager.getString("label.type") + ":");
+
+  TitledBorder titledBorder5 = new TitledBorder(
+          MessageManager.getString("label.label") + ":");
+
+  JButton reset = new JButton();
+
+  JPanel jPanel2 = new JPanel();
+
+  BorderLayout borderLayout1 = new BorderLayout();
+
+  public void refresh_actionPerformed(ActionEvent e)
+  {
+
+  }
+
+  public void fullDetails_hyperlinkUpdate(HyperlinkEvent e)
+  {
+    try
+    {
+
+      if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
+      {
+        jalview.util.BrowserLauncher.openURL(e.getURL().toString());
+      }
+    } catch (Exception ex)
+    {
+      System.out.println(e.getURL());
+      ex.printStackTrace();
+    }
+  }
+
+  public void amendLocal(boolean newSource)
+  {
+
+  }
+
+  public void reset_actionPerformed(ActionEvent e)
+  {
+
+  }
+
+}