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