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