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