JAL-1503 update version in GPL header
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
3  * Copyright (C) 2014 The Jalview Authors
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  * The Jalview Authors are detailed in the 'AUTHORS' file.
18  */
19 package jalview.jbgui;
20
21 import jalview.gui.JvSwingUtils;
22 import jalview.util.MessageManager;
23
24 import java.awt.*;
25 import java.awt.event.*;
26 import javax.swing.*;
27
28 /**
29  * DOCUMENT ME!
30  * 
31  * @author $author$
32  * @version $Revision$
33  */
34 public class GCutAndPasteTransfer extends JInternalFrame
35 {
36   protected JTextArea textarea = new JTextArea();
37
38   protected JScrollPane scrollPane = new JScrollPane();
39
40   BorderLayout borderLayout1 = new BorderLayout();
41
42   JMenuBar editMenubar = new JMenuBar();
43
44   JMenu editMenu = new JMenu();
45
46   JMenuItem copyItem = new JMenuItem();
47
48   JMenuItem pasteMenu = new JMenuItem();
49
50   BorderLayout borderLayout2 = new BorderLayout();
51
52   protected JPanel inputButtonPanel = new JPanel();
53
54   protected JButton ok = new JButton();
55
56   JButton cancel = new JButton();
57
58   JMenuItem selectAll = new JMenuItem();
59
60   JMenu jMenu1 = new JMenu();
61
62   JMenuItem save = new JMenuItem();
63
64   /**
65    * Creates a new GCutAndPasteTransfer object.
66    */
67   public GCutAndPasteTransfer()
68   {
69     try
70     {
71       setJMenuBar(editMenubar);
72       jbInit();
73     } catch (Exception e)
74     {
75       e.printStackTrace();
76     }
77   }
78
79   /**
80    * DOCUMENT ME!
81    * 
82    * @throws Exception
83    *           DOCUMENT ME!
84    */
85   private void jbInit() throws Exception
86   {
87     scrollPane.setBorder(null);
88     ok.setFont(JvSwingUtils.getLabelFont());
89     ok.setText(MessageManager.getString("label.new_window"));
90     ok.addActionListener(new ActionListener()
91     {
92       public void actionPerformed(ActionEvent e)
93       {
94         ok_actionPerformed(e);
95       }
96     });
97     cancel.setText(MessageManager.getString("action.close"));
98     cancel.addActionListener(new ActionListener()
99     {
100       public void actionPerformed(ActionEvent e)
101       {
102         cancel_actionPerformed(e);
103       }
104     });
105     textarea.setBorder(null);
106
107     selectAll.setText(MessageManager.getString("action.select_all"));
108     selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
109             java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
110                     .getMenuShortcutKeyMask(), false));
111     selectAll.addActionListener(new ActionListener()
112     {
113       public void actionPerformed(ActionEvent e)
114       {
115         selectAll_actionPerformed(e);
116       }
117     });
118     jMenu1.setText(MessageManager.getString("action.file"));
119     save.setText(MessageManager.getString("action.save"));
120     save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
121             java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
122                     .getMenuShortcutKeyMask(), false));
123     save.addActionListener(new ActionListener()
124     {
125       public void actionPerformed(ActionEvent e)
126       {
127         save_actionPerformed(e);
128       }
129     });
130     copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
131             java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
132                     .getMenuShortcutKeyMask(), false));
133     pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
134             java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
135                     .getMenuShortcutKeyMask(), false));
136     editMenubar.add(jMenu1);
137     editMenubar.add(editMenu);
138     textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
139     textarea.addMouseListener(new java.awt.event.MouseAdapter()
140     {
141       public void mousePressed(MouseEvent e)
142       {
143         textarea_mousePressed(e);
144       }
145     });
146     editMenu.setText(MessageManager.getString("action.edit"));
147     pasteMenu.setText(MessageManager.getString("action.paste"));
148     pasteMenu.addActionListener(new ActionListener()
149     {
150       public void actionPerformed(ActionEvent e)
151       {
152         pasteMenu_actionPerformed(e);
153       }
154     });
155     copyItem.setText(MessageManager.getString("action.copy"));
156     copyItem.addActionListener(new ActionListener()
157     {
158       public void actionPerformed(ActionEvent e)
159       {
160         copyItem_actionPerformed(e);
161       }
162     });
163     this.getContentPane().setLayout(borderLayout2);
164     scrollPane.setBorder(null);
165     scrollPane.getViewport().add(textarea, null);
166     editMenu.add(selectAll);
167     editMenu.add(copyItem);
168     editMenu.add(pasteMenu);
169     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
170     inputButtonPanel.add(ok);
171     inputButtonPanel.add(cancel);
172     jMenu1.add(save);
173   }
174
175   /**
176    * DOCUMENT ME!
177    * 
178    * @param e
179    *          DOCUMENT ME!
180    */
181   public void textarea_mousePressed(MouseEvent e)
182   {
183
184   }
185
186   /**
187    * DOCUMENT ME!
188    * 
189    * @param e
190    *          DOCUMENT ME!
191    */
192   public void copyItem_actionPerformed(ActionEvent e)
193   {
194   }
195
196   /**
197    * DOCUMENT ME!
198    * 
199    * @param e
200    *          DOCUMENT ME!
201    */
202   public void pasteMenu_actionPerformed(ActionEvent e)
203   {
204   }
205
206   /**
207    * DOCUMENT ME!
208    * 
209    * @param e
210    *          DOCUMENT ME!
211    */
212   public void ok_actionPerformed(ActionEvent e)
213   {
214   }
215
216   /**
217    * DOCUMENT ME!
218    * 
219    * @param e
220    *          DOCUMENT ME!
221    */
222   public void cancel_actionPerformed(ActionEvent e)
223   {
224   }
225
226   public void selectAll_actionPerformed(ActionEvent e)
227   {
228     textarea.selectAll();
229   }
230
231   public void save_actionPerformed(ActionEvent e)
232   {
233
234   }
235 }