update author list in license for (JAL-826)
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
index 6922fd3..05759cd 100755 (executable)
-/********************
- * 2004 Jalview Reengineered
- * Barton Group
- * Dundee University
- *
- * AM Waterhouse
- *******************/
-
+/*
+ * 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
+ * 
+ * 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/>.
+ */
 package jalview.jbgui;
 
-import javax.swing.*;
+import jalview.gui.JvSwingUtils;
+
 import java.awt.*;
 import java.awt.event.*;
+import javax.swing.*;
 
-
-public class GCutAndPasteTransfer extends JPanel
+/**
+ * DOCUMENT ME!
+ * 
+ * @author $author$
+ * @version $Revision$
+ */
+public class GCutAndPasteTransfer extends JInternalFrame
 {
   protected JTextArea textarea = new JTextArea();
-  protected JComboBox formatChoice = new JComboBox();
-  protected JLabel formatLabel = new JLabel();
+
   protected JScrollPane scrollPane = new JScrollPane();
+
+  BorderLayout borderLayout1 = new BorderLayout();
+
+  JMenuBar editMenubar = new JMenuBar();
+
+  JMenu editMenu = new JMenu();
+
+  JMenuItem copyItem = new JMenuItem();
+
+  JMenuItem pasteMenu = new JMenuItem();
+
+  BorderLayout borderLayout2 = new BorderLayout();
+
+  protected JPanel inputButtonPanel = new JPanel();
+
+  protected JButton ok = new JButton();
+
+  JButton cancel = new JButton();
+
+  JMenuItem selectAll = new JMenuItem();
+
+  JMenu jMenu1 = new JMenu();
+
+  JMenuItem save = new JMenuItem();
+
+  /**
+   * Creates a new GCutAndPasteTransfer object.
+   */
   public GCutAndPasteTransfer()
   {
     try
     {
+      setJMenuBar(editMenubar);
       jbInit();
-    }
-    catch(Exception e)
+    } catch (Exception e)
     {
       e.printStackTrace();
     }
-
   }
+
+  /**
+   * DOCUMENT ME!
+   * 
+   * @throws Exception
+   *           DOCUMENT ME!
+   */
   private void jbInit() throws Exception
   {
-    textarea.setFont(new java.awt.Font("Verdana", 0, 12));
-    textarea.setBorder(BorderFactory.createLineBorder(Color.black));
-    textarea.setText("Paste your alignment file here");
+    scrollPane.setBorder(null);
+    ok.setFont(JvSwingUtils.getLabelFont());
+    ok.setText("New Window");
+    ok.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        ok_actionPerformed(e);
+      }
+    });
+    cancel.setText("Close");
+    cancel.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        cancel_actionPerformed(e);
+      }
+    });
+    textarea.setBorder(null);
+
+    selectAll.setText("Select All");
+    selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
+    selectAll.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        selectAll_actionPerformed(e);
+      }
+    });
+    jMenu1.setText("File");
+    save.setText("Save");
+    save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
+    save.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        save_actionPerformed(e);
+      }
+    });
+    copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
+    pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
+    editMenubar.add(jMenu1);
+    editMenubar.add(editMenu);
+    textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
     textarea.addMouseListener(new java.awt.event.MouseAdapter()
     {
       public void mousePressed(MouseEvent e)
@@ -43,40 +141,93 @@ public class GCutAndPasteTransfer extends JPanel
         textarea_mousePressed(e);
       }
     });
-    formatChoice.setFont(new java.awt.Font("Verdana", 0, 12));
-    formatChoice.setBounds(new Rectangle(194, 269, 159, 22));
-    formatChoice.addActionListener(new java.awt.event.ActionListener()
+    editMenu.setText("Edit");
+    pasteMenu.setText("Paste");
+    pasteMenu.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        pasteMenu_actionPerformed(e);
+      }
+    });
+    copyItem.setText("Copy");
+    copyItem.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
       {
-        formatChoice_actionPerformed(e);
+        copyItem_actionPerformed(e);
       }
     });
-    formatLabel.setFont(new java.awt.Font("Verdana", 0, 12));
-    formatLabel.setHorizontalAlignment(SwingConstants.TRAILING);
-    formatLabel.setText("Alignment Format");
-    formatLabel.setBounds(new Rectangle(76, 272, 110, 16));
-    this.setLayout(null);
-    this.setPreferredSize(new Dimension(400, 300));
-    scrollPane.setBounds(new Rectangle(5, 5, 389, 256));
-    this.add(formatLabel, null);
-    this.add(formatChoice, null);
-    this.add(scrollPane, null);
+    this.getContentPane().setLayout(borderLayout2);
+    scrollPane.setBorder(null);
     scrollPane.getViewport().add(textarea, null);
+    editMenu.add(selectAll);
+    editMenu.add(copyItem);
+    editMenu.add(pasteMenu);
+    this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
+    inputButtonPanel.add(ok);
+    inputButtonPanel.add(cancel);
+    jMenu1.add(save);
+  }
+
+  /**
+   * DOCUMENT ME!
+   * 
+   * @param e
+   *          DOCUMENT ME!
+   */
+  public void textarea_mousePressed(MouseEvent e)
+  {
 
   }
 
+  /**
+   * DOCUMENT ME!
+   * 
+   * @param e
+   *          DOCUMENT ME!
+   */
+  public void copyItem_actionPerformed(ActionEvent e)
+  {
+  }
 
+  /**
+   * DOCUMENT ME!
+   * 
+   * @param e
+   *          DOCUMENT ME!
+   */
+  public void pasteMenu_actionPerformed(ActionEvent e)
+  {
+  }
 
-  protected void formatChoice_actionPerformed(ActionEvent e)
+  /**
+   * DOCUMENT ME!
+   * 
+   * @param e
+   *          DOCUMENT ME!
+   */
+  public void ok_actionPerformed(ActionEvent e)
   {
+  }
 
+  /**
+   * DOCUMENT ME!
+   * 
+   * @param e
+   *          DOCUMENT ME!
+   */
+  public void cancel_actionPerformed(ActionEvent e)
+  {
   }
 
-  void textarea_mousePressed(MouseEvent e)
+  public void selectAll_actionPerformed(ActionEvent e)
   {
-    if(textarea.getText().equals("Paste your alignment file here"))
-      textarea.setText("");
+    textarea.selectAll();
   }
 
+  public void save_actionPerformed(ActionEvent e)
+  {
+
+  }
 }