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