update author list in license for (JAL-826)
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3  * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
10  * 
11  * Jalview is distributed in the hope that it will be useful, but 
12  * WITHOUT ANY WARRANTY; without even the implied warranty 
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14  * PURPOSE.  See the GNU General Public License for more details.
15  * 
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
17  */
18 package jalview.jbgui;
19
20 import jalview.gui.JvSwingUtils;
21
22 import java.awt.*;
23 import java.awt.event.*;
24 import javax.swing.*;
25
26 /**
27  * DOCUMENT ME!
28  * 
29  * @author $author$
30  * @version $Revision$
31  */
32 public class GCutAndPasteTransfer extends JInternalFrame
33 {
34   protected JTextArea textarea = new JTextArea();
35
36   protected JScrollPane scrollPane = new JScrollPane();
37
38   BorderLayout borderLayout1 = new BorderLayout();
39
40   JMenuBar editMenubar = new JMenuBar();
41
42   JMenu editMenu = new JMenu();
43
44   JMenuItem copyItem = new JMenuItem();
45
46   JMenuItem pasteMenu = new JMenuItem();
47
48   BorderLayout borderLayout2 = new BorderLayout();
49
50   protected JPanel inputButtonPanel = new JPanel();
51
52   protected JButton ok = new JButton();
53
54   JButton cancel = new JButton();
55
56   JMenuItem selectAll = new JMenuItem();
57
58   JMenu jMenu1 = new JMenu();
59
60   JMenuItem save = new JMenuItem();
61
62   /**
63    * Creates a new GCutAndPasteTransfer object.
64    */
65   public GCutAndPasteTransfer()
66   {
67     try
68     {
69       setJMenuBar(editMenubar);
70       jbInit();
71     } catch (Exception e)
72     {
73       e.printStackTrace();
74     }
75   }
76
77   /**
78    * DOCUMENT ME!
79    * 
80    * @throws Exception
81    *           DOCUMENT ME!
82    */
83   private void jbInit() throws Exception
84   {
85     scrollPane.setBorder(null);
86     ok.setFont(JvSwingUtils.getLabelFont());
87     ok.setText("New Window");
88     ok.addActionListener(new ActionListener()
89     {
90       public void actionPerformed(ActionEvent e)
91       {
92         ok_actionPerformed(e);
93       }
94     });
95     cancel.setText("Close");
96     cancel.addActionListener(new ActionListener()
97     {
98       public void actionPerformed(ActionEvent e)
99       {
100         cancel_actionPerformed(e);
101       }
102     });
103     textarea.setBorder(null);
104
105     selectAll.setText("Select All");
106     selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
107             java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
108                     .getMenuShortcutKeyMask(), false));
109     selectAll.addActionListener(new ActionListener()
110     {
111       public void actionPerformed(ActionEvent e)
112       {
113         selectAll_actionPerformed(e);
114       }
115     });
116     jMenu1.setText("File");
117     save.setText("Save");
118     save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
119             java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
120                     .getMenuShortcutKeyMask(), false));
121     save.addActionListener(new ActionListener()
122     {
123       public void actionPerformed(ActionEvent e)
124       {
125         save_actionPerformed(e);
126       }
127     });
128     copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
129             java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
130                     .getMenuShortcutKeyMask(), false));
131     pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
132             java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
133                     .getMenuShortcutKeyMask(), false));
134     editMenubar.add(jMenu1);
135     editMenubar.add(editMenu);
136     textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
137     textarea.addMouseListener(new java.awt.event.MouseAdapter()
138     {
139       public void mousePressed(MouseEvent e)
140       {
141         textarea_mousePressed(e);
142       }
143     });
144     editMenu.setText("Edit");
145     pasteMenu.setText("Paste");
146     pasteMenu.addActionListener(new ActionListener()
147     {
148       public void actionPerformed(ActionEvent e)
149       {
150         pasteMenu_actionPerformed(e);
151       }
152     });
153     copyItem.setText("Copy");
154     copyItem.addActionListener(new ActionListener()
155     {
156       public void actionPerformed(ActionEvent e)
157       {
158         copyItem_actionPerformed(e);
159       }
160     });
161     this.getContentPane().setLayout(borderLayout2);
162     scrollPane.setBorder(null);
163     scrollPane.getViewport().add(textarea, null);
164     editMenu.add(selectAll);
165     editMenu.add(copyItem);
166     editMenu.add(pasteMenu);
167     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
168     inputButtonPanel.add(ok);
169     inputButtonPanel.add(cancel);
170     jMenu1.add(save);
171   }
172
173   /**
174    * DOCUMENT ME!
175    * 
176    * @param e
177    *          DOCUMENT ME!
178    */
179   public void textarea_mousePressed(MouseEvent e)
180   {
181
182   }
183
184   /**
185    * DOCUMENT ME!
186    * 
187    * @param e
188    *          DOCUMENT ME!
189    */
190   public void copyItem_actionPerformed(ActionEvent e)
191   {
192   }
193
194   /**
195    * DOCUMENT ME!
196    * 
197    * @param e
198    *          DOCUMENT ME!
199    */
200   public void pasteMenu_actionPerformed(ActionEvent e)
201   {
202   }
203
204   /**
205    * DOCUMENT ME!
206    * 
207    * @param e
208    *          DOCUMENT ME!
209    */
210   public void ok_actionPerformed(ActionEvent e)
211   {
212   }
213
214   /**
215    * DOCUMENT ME!
216    * 
217    * @param e
218    *          DOCUMENT ME!
219    */
220   public void cancel_actionPerformed(ActionEvent e)
221   {
222   }
223
224   public void selectAll_actionPerformed(ActionEvent e)
225   {
226     textarea.selectAll();
227   }
228
229   public void save_actionPerformed(ActionEvent e)
230   {
231
232   }
233 }